FrontISTR 5.2.0
Large-scale structural analysis program with finit element method
Loading...
Searching...
No Matches
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
17class 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:
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 }
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;
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
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
cplclip_rec & operator=(const cplclip_rec &c)
Definition: CNFDB_408.h:45
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