FrontISTR  5.7.0
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
36  cplclip_rec(const cplclip_rec& c)
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  }
45  cplclip_rec& operator=(const cplclip_rec& c) {
46  plclip_on = c.plclip_on;
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:
66  nf_int incID;
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
83  nf_int ID;
86  // #2
88  // #3
89  nf_int layer[2];
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
CNFDB_408::plclip_in
nf_int plclip_in
Definition: CNFDB_408.h:103
CNFDB_408::crule_rec::centry_rec
Definition: CNFDB_408.h:65
CNFDB_408::list_set
std::vector< clist_rec > list_set
Definition: CNFDB_408.h:113
CNFDB_408::ID
nf_int ID
Definition: CNFDB_408.h:86
CNFDB_408::crule_rec
Definition: CNFDB_408.h:60
CNFDB_408::write_list
void write_list(class CNFData *nfd, FILE *fp, std::vector< clist_rec > &list)
Definition: CNFDB_408.cpp:197
CNFDB_408::cplclip_rec::plclip_norm
nf_float plclip_norm[3]
Definition: CNFDB_408.h:37
CNFDataBlock
Definition: CNFDataBlock.h:24
CNFDB_408::read_rule
void read_rule(class CNFData *nfd, std::vector< crule_rec > &list)
Definition: CNFDB_408.cpp:76
nf_char
char nf_char
Definition: CNFDataBlock.h:22
CNFDB_408::cplclip_rec
Definition: CNFDB_408.h:29
CNFDB_408::crule_rec::centry_rec::stopID
nf_int stopID
Definition: CNFDB_408.h:68
CNFDB_408::coclip_meth
nf_int coclip_meth
Definition: CNFDB_408.h:97
CNFDB_408::crule_rec::operator=
crule_rec & operator=(const crule_rec &rec)
Definition: CNFDB_408.h:73
CNFDB_408::layer_method
nf_int layer_method
Definition: CNFDB_408.h:93
CNFDB_408::rule_set
std::vector< crule_rec > rule_set
Definition: CNFDB_408.h:109
CNFDB_408::coclip_on
nf_int coclip_on
Definition: CNFDB_408.h:95
CNFDataBlock.h
CNFDB_408::max_rules
nf_int max_rules
Definition: CNFDB_408.h:107
CNFDB_408::layer
nf_int layer[2]
Definition: CNFDB_408.h:92
CNFDB_408::clist_rec::entityID
std::vector< nf_int > entityID
Definition: CNFDB_408.h:82
CNFDB_408::plclip_meth
nf_int plclip_meth
Definition: CNFDB_408.h:102
CNFDB_408::cplclip_rec::plclip_on
nf_int plclip_on
Definition: CNFDB_408.h:32
CNFDB_408::need_eval
nf_int need_eval
Definition: CNFDB_408.h:87
CNFDB_408::~CNFDB_408
virtual ~CNFDB_408()
Definition: CNFDB_408.h:24
CNFDB_408::read_list
void read_list(class CNFData *nfd, std::vector< clist_rec > &list)
Definition: CNFDB_408.cpp:104
CNFData
Definition: CNFData.h:46
CNFDB_408::cplclip_rec::operator=
cplclip_rec & operator=(const cplclip_rec &c)
Definition: CNFDB_408.h:48
CNFDB_408::prev_enum
nf_bool prev_enum
Definition: CNFDB_408.h:88
CNFDB_408::CNFDB_408
CNFDB_408()
Definition: CNFDB_408.cpp:17
CNFDB_408::clist_rec::list_type
nf_int list_type
Definition: CNFDB_408.h:81
CNFDB_408::cplclip_rec::cplclip_rec
cplclip_rec()
Definition: CNFDB_408.h:38
CNFDB_408::cplclip_rec::plclip_neg
nf_int plclip_neg
Definition: CNFDB_408.h:33
nf_bool
unsigned char nf_bool
Definition: CNFDataBlock.h:20
CNFDB_408::write_rule
void write_rule(class CNFData *nfd, FILE *fp, std::vector< crule_rec > &list)
Definition: CNFDB_408.cpp:177
CNFDB_408
Definition: CNFDB_408.h:17
CNFDB_408::title
nf_char title[26]
Definition: CNFDB_408.h:90
CNFDB_408::crule_rec::rule_type
nf_int rule_type
Definition: CNFDB_408.h:63
CNFDB_408::coclip_max
nf_float coclip_max
Definition: CNFDB_408.h:100
CNFDB_408::coclip_min
nf_float coclip_min
Definition: CNFDB_408.h:99
CNFDB_408::crule_rec::centry_rec::incID
nf_int incID
Definition: CNFDB_408.h:69
CNFDB_408::cplclip_rec::plclip_base
nf_float plclip_base[3]
Definition: CNFDB_408.h:35
CNFDB_408::crule_rec::centry_rec::startID
nf_int startID
Definition: CNFDB_408.h:67
CNFDB_408::plclip_set
cplclip_rec plclip_set[6]
Definition: CNFDB_408.h:105
CNFDB_408::coclip_csys
nf_int coclip_csys
Definition: CNFDB_408.h:98
CNFDB_408::crule_rec::centry_rec::include
nf_int include
Definition: CNFDB_408.h:70
CNFDB_408::coclip_dof
nf_int coclip_dof
Definition: CNFDB_408.h:96
CNFDB_408::max_lists
nf_int max_lists
Definition: CNFDB_408.h:111
nf_int
int nf_int
Definition: CNFDataBlock.h:19
CNFDB_408::WriteData
virtual void WriteData(class CNFData *nfd, FILE *fp)
Definition: CNFDB_408.cpp:133
CNFDB_408::crule_rec::entry_set
std::vector< centry_rec > entry_set
Definition: CNFDB_408.h:72
CNFDB_408::Read
virtual void Read(class CNFData *nfd)
Definition: CNFDB_408.cpp:19
nf_float
double nf_float
Definition: CNFDataBlock.h:21