 |
FrontISTR
5.7.0
Large-scale structural analysis program with finit element method
|
Go to the documentation of this file.
22 strcpy(
fname, file_name);
25 if (!
fp)
return false;
28 vector<CHECDataBlock *>::iterator iter;
30 for (iter =
DB.begin(); iter !=
DB.end(); iter++) {
31 if (!(*iter)->IsMesh())
continue;
45 strcpy(
fname, file_name);
48 if (!
fp)
return false;
52 vector<CHECDataBlock *>::iterator iter;
54 for (iter =
DB.begin(); iter !=
DB.end(); iter++) {
60 if ((*iter)->IsMesh())
continue;
76 int n = strlen(comment);
80 char *buff =
new char[n + 1];
81 strcpy(buff, comment);
82 char *p = strtok(buff,
"\r\n");
86 fprintf(
fp,
"%s\n", p);
89 fprintf(
fp,
"#%s\n", p);
92 p = strtok(0,
"\r\n");
105 if (block)
return block;
CHECDataBlock * CreateHECDataBlock(const char *header_name)
virtual bool SaveMesh(const char *file_name, const char *comment="")
virtual bool SaveCtrl(const char *file_name, const char *comment="")
virtual CHECDataBlock * CreateDataBlock(const char *header_name)
virtual void WriteComment(FILE *fp, const char *comment)
CHECDataBlock * CreateFSTRDataBlock(const char *header_name)
std::vector< CHECDataBlock * > DB
virtual void WriteHeader(const char *name, const char *fmt="",...)
char fname[mw_fname_size]
virtual void Write(class CHECData *hecd)=0