FrontISTR
5.7.0
Large-scale structural analysis program with finit element method
CFSTRDB_Temperature.cpp
Go to the documentation of this file.
1
/*****************************************************************************
2
* Copyright (c) 2019 FrontISTR Commons
3
* This software is released under the MIT License, see LICENSE.txt
4
*****************************************************************************/
5
/*
6
CFSTRDB_Temperature Ver.1.0
7
*/
8
9
#include "
CFSTRDB.h
"
10
#include "
CHECData.h
"
11
12
using namespace
std;
13
14
CFSTRDB_Temperature::CFSTRDB_Temperature
()
15
:
CFSTRDataBlock
(
FSTRDB_TEMPERATURE
), ItemList() {}
16
17
CFSTRDB_Temperature::~CFSTRDB_Temperature
() {
Clear
(); }
18
19
void
CFSTRDB_Temperature::Clear
() {
ItemList
.clear(); }
20
21
void
CFSTRDB_Temperature::Write
(
CHECData
*hecd) {
22
if
(
ItemList
.size() == 0)
return
;
23
24
hecd->
WriteHeader
(
"!TEMPERATURE"
);
25
vector<CItem>::iterator iter;
26
27
for
(iter =
ItemList
.begin(); iter !=
ItemList
.end(); iter++) {
28
hecd->
WriteData
(
"SF"
, iter->ngrp, iter->value);
29
}
30
}
31
32
bool
CFSTRDB_Temperature::Read
(
CHECData
*hecd,
char
*header_line) {
33
int
rcode[5];
34
35
while
(1) {
36
CItem
item;
37
38
if
(!hecd->
ReadData
(rcode,
"SF"
, item.
ngrp
, &item.
value
))
break
;
39
40
ItemList
.push_back(item);
41
}
42
43
return
true
;
44
}
FSTRDB_TEMPERATURE
@ FSTRDB_TEMPERATURE
Definition:
CFSTRDB.h:39
CHECData.h
CFSTRDB.h
CHECData::WriteData
virtual void WriteData(const char *fmt,...)
Definition:
CHECData.cpp:162
CFSTRDB_Temperature::~CFSTRDB_Temperature
virtual ~CFSTRDB_Temperature()
Definition:
CFSTRDB_Temperature.cpp:17
CHECData::ReadData
virtual bool ReadData(int *rcode, const char *fmt,...)
Definition:
CHECData.cpp:548
CFSTRDB_Temperature::Read
virtual bool Read(class CHECData *hecd, char *header_line)
Definition:
CFSTRDB_Temperature.cpp:32
CHECData::WriteHeader
virtual void WriteHeader(const char *name, const char *fmt="",...)
Definition:
CHECData.cpp:68
CHECData
Definition:
CHECData.h:25
CFSTRDB_Temperature::ItemList
std::vector< CItem > ItemList
Definition:
CFSTRDB.h:292
CFSTRDB_Temperature::Write
virtual void Write(class CHECData *hecd)
Definition:
CFSTRDB_Temperature.cpp:21
CFSTRDataBlock
Definition:
CFSTRDB.h:58
CFSTRDB_Temperature::CFSTRDB_Temperature
CFSTRDB_Temperature()
Definition:
CFSTRDB_Temperature.cpp:14
CFSTRDB_Temperature::CItem
Definition:
CFSTRDB.h:281
CFSTRDB_Temperature::CItem::value
int value
Definition:
CFSTRDB.h:284
CFSTRDB_Temperature::CItem::ngrp
char ngrp[hec_name_size]
Definition:
CFSTRDB.h:283
CFSTRDB_Temperature::Clear
virtual void Clear()
Definition:
CFSTRDB_Temperature.cpp:19
fistr1
tools
neu2fstr
HECD
CFSTRDB_Temperature.cpp
Generated by
1.8.17