FrontISTR  5.7.0
Large-scale structural analysis program with finit element method
CFSTRDB_Eigen.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_Eigen Ver.1.0
7 */
8 
9 #include "CFSTRDB.h"
10 #include "CHECData.h"
11 
12 using namespace std;
13 
15  : CFSTRDataBlock(FSTRDB_EIGEN), nset(5), lcztol(1e-8), lczmax(60) {}
16 
18 
20  nset = 5;
21  lcztol = 1e-8;
22  lczmax = 60;
23 }
24 
26  hecd->WriteHeader("!EIGEN");
27  hecd->WriteData("IFI", nset, lcztol, lczmax);
28 }
29 
30 bool CFSTRDB_Eigen::Read(CHECData *hecd, char *header_line) {
31  int rcode[5];
32  return hecd->ReadData(rcode, "IFI", &nset, &lcztol, &lczmax);
33 }
CFSTRDB_Eigen::lcztol
double lcztol
Definition: CFSTRDB.h:323
CHECData.h
CFSTRDB.h
CFSTRDB_Eigen::Clear
virtual void Clear()
Definition: CFSTRDB_Eigen.cpp:19
CFSTRDB_Eigen::lczmax
int lczmax
Definition: CFSTRDB.h:324
CFSTRDB_Eigen::nset
int nset
Definition: CFSTRDB.h:322
CFSTRDB_Eigen::Read
virtual bool Read(class CHECData *hecd, char *header_line)
Definition: CFSTRDB_Eigen.cpp:30
CHECData::WriteData
virtual void WriteData(const char *fmt,...)
Definition: CHECData.cpp:162
CHECData::ReadData
virtual bool ReadData(int *rcode, const char *fmt,...)
Definition: CHECData.cpp:548
CFSTRDB_Eigen::Write
virtual void Write(class CHECData *hecd)
Definition: CFSTRDB_Eigen.cpp:25
CHECData::WriteHeader
virtual void WriteHeader(const char *name, const char *fmt="",...)
Definition: CHECData.cpp:68
CHECData
Definition: CHECData.h:25
CFSTRDB_Eigen::CFSTRDB_Eigen
CFSTRDB_Eigen()
Definition: CFSTRDB_Eigen.cpp:14
CFSTRDataBlock
Definition: CFSTRDB.h:58
FSTRDB_EIGEN
@ FSTRDB_EIGEN
Definition: CFSTRDB.h:42
CFSTRDB_Eigen::~CFSTRDB_Eigen
virtual ~CFSTRDB_Eigen()
Definition: CFSTRDB_Eigen.cpp:17