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 
15  : CFSTRDataBlock(FSTRDB_TEMPERATURE), ItemList() {}
16 
18 
20 
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