FrontISTR  5.7.1
Large-scale structural analysis program with finit element method
CNFDB_408.h
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  CNFDB_408 Ver. 3.6
7 */
8 
9 #ifndef CNFDB_408H
10 #define CNFDB_408H
11 
12 #include <vector>
13 #include "CNFDataBlock.h"
14 
15 // 408 Group
16 
17 class CNFDB_408 : public CNFDataBlock {
18  public:
19  CNFDB_408();
20 
21  virtual ~CNFDB_408() {}
22  virtual void Read(class CNFData* nfd);
23  virtual void WriteData(class CNFData* nfd, FILE* fp);
24 
25  public:
26  class cplclip_rec {
27  public:
28  // ##1
31  // ##2
33  // ##3
38  plclip_base[0] = c.plclip_base[0];
39  plclip_base[1] = c.plclip_base[1];
40  plclip_base[2] = c.plclip_base[2];
41  plclip_norm[0] = c.plclip_norm[0];
42  plclip_norm[1] = c.plclip_norm[1];
43  plclip_norm[2] = c.plclip_norm[2];
44  }
46  plclip_on = c.plclip_on;
48  plclip_base[0] = c.plclip_base[0];
49  plclip_base[1] = c.plclip_base[1];
50  plclip_base[2] = c.plclip_base[2];
51  plclip_norm[0] = c.plclip_norm[0];
52  plclip_norm[1] = c.plclip_norm[1];
53  plclip_norm[2] = c.plclip_norm[2];
54  return *this;
55  }
56  };
57  class crule_rec {
58  public:
59  // ##1
61 
62  class centry_rec {
63  public:
68  };
69  std::vector<centry_rec> entry_set;
70  crule_rec& operator=(const crule_rec& rec) {
71  rule_type = rec.rule_type;
72  entry_set = rec.entry_set;
73  return *this;
74  }
75  };
76  class clist_rec {
77  public:
79  std::vector<nf_int> entityID;
80  };
81 
82  // #1
86  // #2
88  // #3
91  // #4
98  // #5
101  // #--------------------------------
103  // #--------------------------------
105  // #--------------------------------
106  std::vector<crule_rec> rule_set;
107  // #--------------------------------
109  // #--------------------------------
110  std::vector<clist_rec> list_set;
111 
112  protected:
113  void read_rule(class CNFData* nfd, std::vector<crule_rec>& list);
114  void read_list(class CNFData* nfd, std::vector<clist_rec>& list);
115  void write_rule(class CNFData* nfd, FILE* fp, std::vector<crule_rec>& list);
116  void write_list(class CNFData* nfd, FILE* fp, std::vector<clist_rec>& list);
117 };
118 
119 #endif
char nf_char
Definition: CNFDataBlock.h:22
int nf_int
Definition: CNFDataBlock.h:19
unsigned char nf_bool
Definition: CNFDataBlock.h:20
double nf_float
Definition: CNFDataBlock.h:21
std::vector< nf_int > entityID
Definition: CNFDB_408.h:79
cplclip_rec & operator=(const cplclip_rec &c)
Definition: CNFDB_408.h:45
nf_float plclip_base[3]
Definition: CNFDB_408.h:32
cplclip_rec(const cplclip_rec &c)
Definition: CNFDB_408.h:36
nf_float plclip_norm[3]
Definition: CNFDB_408.h:34
std::vector< centry_rec > entry_set
Definition: CNFDB_408.h:69
crule_rec & operator=(const crule_rec &rec)
Definition: CNFDB_408.h:70
void read_list(class CNFData *nfd, std::vector< clist_rec > &list)
Definition: CNFDB_408.cpp:104
nf_bool prev_enum
Definition: CNFDB_408.h:85
nf_int plclip_in
Definition: CNFDB_408.h:100
nf_int coclip_dof
Definition: CNFDB_408.h:93
nf_int layer[2]
Definition: CNFDB_408.h:89
std::vector< clist_rec > list_set
Definition: CNFDB_408.h:110
nf_float coclip_min
Definition: CNFDB_408.h:96
void write_rule(class CNFData *nfd, FILE *fp, std::vector< crule_rec > &list)
Definition: CNFDB_408.cpp:177
nf_int coclip_csys
Definition: CNFDB_408.h:95
virtual void Read(class CNFData *nfd)
Definition: CNFDB_408.cpp:19
void read_rule(class CNFData *nfd, std::vector< crule_rec > &list)
Definition: CNFDB_408.cpp:76
nf_char title[26]
Definition: CNFDB_408.h:87
nf_int coclip_on
Definition: CNFDB_408.h:92
virtual void WriteData(class CNFData *nfd, FILE *fp)
Definition: CNFDB_408.cpp:133
std::vector< crule_rec > rule_set
Definition: CNFDB_408.h:106
nf_int max_rules
Definition: CNFDB_408.h:104
nf_int need_eval
Definition: CNFDB_408.h:84
nf_int max_lists
Definition: CNFDB_408.h:108
void write_list(class CNFData *nfd, FILE *fp, std::vector< clist_rec > &list)
Definition: CNFDB_408.cpp:197
nf_int layer_method
Definition: CNFDB_408.h:90
nf_int coclip_meth
Definition: CNFDB_408.h:94
cplclip_rec plclip_set[6]
Definition: CNFDB_408.h:102
nf_int ID
Definition: CNFDB_408.h:83
nf_int plclip_meth
Definition: CNFDB_408.h:99
virtual ~CNFDB_408()
Definition: CNFDB_408.h:21
nf_float coclip_max
Definition: CNFDB_408.h:97