39 std::atomic_bool updated =
false;
42 unsigned current_step_tag = 0;
43 std::pair<unsigned, unsigned> current_converger_tag{0, 0};
44 std::pair<unsigned, unsigned> current_integrator_tag{0, 0};
45 std::pair<unsigned, unsigned> current_solver_tag{0, 0};
52 shared_ptr<LongFactory> factory;
78 std::vector<std::vector<unsigned>> color_map;
80 std::vector<bool> attribute;
82 mutable std::array<double, 5> statistics{};
89 explicit Domain(
unsigned = 0);
96 void set_factory(
const shared_ptr<LongFactory>&)
override;
97 const shared_ptr<LongFactory>&
get_factory()
const override;
99 bool insert(std::future<void>&&)
override;
101 void wait()
override;
103 bool insert(
const shared_ptr<ExternalModule>&)
override;
106 bool insert(
const shared_ptr<Amplitude>&)
override;
107 bool insert(
const shared_ptr<Expression>&)
override;
108 bool insert(
const shared_ptr<Constraint>&)
override;
109 bool insert(
const shared_ptr<Converger>&)
override;
110 bool insert(
const shared_ptr<Criterion>&)
override;
111 bool insert(
const shared_ptr<Database>&)
override;
112 bool insert(
const shared_ptr<Element>&)
override;
113 bool insert(
const shared_ptr<Group>&)
override;
114 bool insert(
const shared_ptr<Integrator>&)
override;
115 bool insert(
const shared_ptr<Interaction>&)
override;
116 bool insert(
const shared_ptr<Load>&)
override;
117 bool insert(
const shared_ptr<Material>&)
override;
118 bool insert(
const shared_ptr<Modifier>&)
override;
119 bool insert(
const shared_ptr<Node>&)
override;
120 bool insert(
const shared_ptr<Orientation>&)
override;
121 bool insert(
const shared_ptr<Recorder>&)
override;
122 bool insert(
const shared_ptr<Section>&)
override;
123 bool insert(
const shared_ptr<Solver>&)
override;
124 bool insert(
const shared_ptr<Step>&)
override;
186 const shared_ptr<Amplitude>&
get_amplitude(
unsigned)
const override;
187 const shared_ptr<Expression>&
get_expression(
unsigned)
const override;
188 const shared_ptr<Constraint>&
get_constraint(
unsigned)
const override;
189 const shared_ptr<Converger>&
get_converger(
unsigned)
const override;
190 const shared_ptr<Criterion>&
get_criterion(
unsigned)
const override;
191 const shared_ptr<Database>&
get_database(
unsigned)
const override;
192 const shared_ptr<Element>&
get_element(
unsigned)
const override;
193 const shared_ptr<Group>&
get_group(
unsigned)
const override;
194 const shared_ptr<Integrator>&
get_integrator(
unsigned)
const override;
195 const shared_ptr<Interaction>&
get_interaction(
unsigned)
const override;
196 const shared_ptr<Load>&
get_load(
unsigned)
const override;
197 const shared_ptr<Material>&
get_material(
unsigned)
const override;
198 const shared_ptr<Modifier>&
get_modifier(
unsigned)
const override;
199 const shared_ptr<Node>&
get_node(
unsigned)
const override;
200 const shared_ptr<Orientation>&
get_orientation(
unsigned)
const override;
201 const shared_ptr<Recorder>&
get_recorder(
unsigned)
const override;
202 const shared_ptr<Section>&
get_section(
unsigned)
const override;
203 const shared_ptr<Solver>&
get_solver(
unsigned)
const override;
204 const shared_ptr<Step>&
get_step(
unsigned)
const override;
226 friend shared_ptr<Amplitude>&
get_amplitude(
const shared_ptr<Domain>&,
unsigned);
227 friend shared_ptr<Expression>&
get_expression(
const shared_ptr<Domain>&,
unsigned);
228 friend shared_ptr<Constraint>&
get_constraint(
const shared_ptr<Domain>&,
unsigned);
229 friend shared_ptr<Converger>&
get_converger(
const shared_ptr<Domain>&,
unsigned);
230 friend shared_ptr<Criterion>&
get_criterion(
const shared_ptr<Domain>&,
unsigned);
231 friend shared_ptr<Database>&
get_database(
const shared_ptr<Domain>&,
unsigned);
232 friend shared_ptr<Element>&
get_element(
const shared_ptr<Domain>&,
unsigned);
233 friend shared_ptr<Group>&
get_group(
const shared_ptr<Domain>&,
unsigned);
234 friend shared_ptr<Integrator>&
get_integrator(
const shared_ptr<Domain>&,
unsigned);
235 friend shared_ptr<Interaction>&
get_interaction(
const shared_ptr<Domain>&,
unsigned);
236 friend shared_ptr<Load>&
get_load(
const shared_ptr<Domain>&,
unsigned);
237 friend shared_ptr<Material>&
get_material(
const shared_ptr<Domain>&,
unsigned);
238 friend shared_ptr<Modifier>&
get_modifier(
const shared_ptr<Domain>&,
unsigned);
239 friend shared_ptr<Node>&
get_node(
const shared_ptr<Domain>&,
unsigned);
240 friend shared_ptr<Orientation>&
get_orientation(
const shared_ptr<Domain>&,
unsigned);
241 friend shared_ptr<Recorder>&
get_recorder(
const shared_ptr<Domain>&,
unsigned);
242 friend shared_ptr<Section>&
get_section(
const shared_ptr<Domain>&,
unsigned);
243 friend shared_ptr<Solver>&
get_solver(
const shared_ptr<Domain>&,
unsigned);
244 friend shared_ptr<Step>&
get_step(
const shared_ptr<Domain>&,
unsigned);
246 friend shared_ptr<Amplitude>&
get_amplitude(
const shared_ptr<DomainBase>&,
unsigned);
247 friend shared_ptr<Expression>&
get_expression(
const shared_ptr<DomainBase>&,
unsigned);
248 friend shared_ptr<Constraint>&
get_constraint(
const shared_ptr<DomainBase>&,
unsigned);
249 friend shared_ptr<Converger>&
get_converger(
const shared_ptr<DomainBase>&,
unsigned);
250 friend shared_ptr<Criterion>&
get_criterion(
const shared_ptr<DomainBase>&,
unsigned);
251 friend shared_ptr<Database>&
get_database(
const shared_ptr<DomainBase>&,
unsigned);
252 friend shared_ptr<Element>&
get_element(
const shared_ptr<DomainBase>&,
unsigned);
253 friend shared_ptr<Group>&
get_group(
const shared_ptr<DomainBase>&,
unsigned);
254 friend shared_ptr<Integrator>&
get_integrator(
const shared_ptr<DomainBase>&,
unsigned);
255 friend shared_ptr<Interaction>&
get_interaction(
const shared_ptr<DomainBase>&,
unsigned);
256 friend shared_ptr<Load>&
get_load(
const shared_ptr<DomainBase>&,
unsigned);
257 friend shared_ptr<Material>&
get_material(
const shared_ptr<DomainBase>&,
unsigned);
258 friend shared_ptr<Modifier>&
get_modifier(
const shared_ptr<DomainBase>&,
unsigned);
259 friend shared_ptr<Node>&
get_node(
const shared_ptr<DomainBase>&,
unsigned);
260 friend shared_ptr<Orientation>&
get_orientation(
const shared_ptr<DomainBase>&,
unsigned);
261 friend shared_ptr<Recorder>&
get_recorder(
const shared_ptr<DomainBase>&,
unsigned);
262 friend shared_ptr<Section>&
get_section(
const shared_ptr<DomainBase>&,
unsigned);
263 friend shared_ptr<Solver>&
get_solver(
const shared_ptr<DomainBase>&,
unsigned);
264 friend shared_ptr<Step>&
get_step(
const shared_ptr<DomainBase>&,
unsigned);
338 const std::vector<std::vector<unsigned>>&
get_color_map()
const override;
424 void update(
const Statistics T,
const double value)
const override { statistics[
static_cast<size_t>(T)] += value; }
426 double stats(
const Statistics T)
const override {
return statistics[
static_cast<size_t>(T)]; }
428 void save(std::string)
override;
The DomainBase class is a template.
Definition DomainBase.h:94
std::unordered_map< uword, TagMap > TagMapCollection
Definition DomainBase.h:350
ModalAttribute
Definition DomainBase.h:102
std::unordered_map< uword, uword > TagMap
Definition DomainBase.h:349
ColorMethod
Definition DomainBase.h:96
A Domain class holds all FE model components.
Definition Domain.h:38
bool find_element(unsigned) const override
Definition Domain.cpp:701
bool find_node(unsigned) const override
Definition Domain.cpp:715
void assemble_damping_force() const override
Definition DomainState.cpp:125
std::pair< unsigned, unsigned > get_current_solver_tag() override
Definition Domain.cpp:741
void disable_amplitude(unsigned) override
Definition Domain.cpp:307
void enable_constraint(unsigned) override
Definition Domain.cpp:455
const ConvergerQueue & get_converger_pool() const override
Definition Domain.cpp:619
bool erase_modifier(unsigned) override
Definition Domain.cpp:258
int update_trial_status() const override
Definition DomainState.cpp:472
void assemble_current_nonviscous() const override
Definition DomainState.cpp:304
bool erase_node(unsigned) override
Definition Domain.cpp:265
bool erase_expression(unsigned) override
Definition Domain.cpp:181
bool find_material(unsigned) const override
Definition Domain.cpp:711
void assemble_nonviscous_force() const override
Definition DomainState.cpp:147
bool erase_load(unsigned) override
Definition Domain.cpp:244
const shared_ptr< Step > & get_current_step() const override
Definition Domain.cpp:743
void enable_step(unsigned) override
Definition Domain.cpp:567
void update_load() override
Definition Domain.cpp:1362
friend shared_ptr< Constraint > & get_constraint(const shared_ptr< Domain > &, unsigned)
Definition DomainHelper.cpp:24
bool erase_converger(unsigned) override
Definition Domain.cpp:195
void enable_solver(unsigned) override
Definition Domain.cpp:560
bool erase_constraint(unsigned) override
Definition Domain.cpp:188
friend shared_ptr< Interaction > & get_interaction(const shared_ptr< Domain > &, unsigned)
Definition DomainHelper.cpp:38
const AmplitudeQueue & get_amplitude_pool() const override
Definition Domain.cpp:613
friend shared_ptr< Section > & get_section(const shared_ptr< Domain > &, unsigned)
Definition DomainHelper.cpp:52
void enable_modifier(unsigned) override
Definition Domain.cpp:525
bool is_sparse() const override
Definition Domain.cpp:808
void enable_section(unsigned) override
Definition Domain.cpp:553
bool erase_integrator(unsigned) override
Definition Domain.cpp:230
int initialize_section() override
Definition Domain.cpp:1179
void assemble_initial_mass() const override
Definition DomainState.cpp:191
std::pair< unsigned, unsigned > get_current_converger_tag() override
Definition Domain.cpp:737
void assemble_trial_geometry() const override
Definition DomainState.cpp:422
void assemble_current_mass() const override
Definition DomainState.cpp:207
uvec flatten_group(const uvec &) override
Definition Domain.cpp:856
const ExternalModuleQueue & get_external_module_pool() const override
Definition Domain.cpp:77
bool erase_section(unsigned) override
Definition Domain.cpp:286
friend shared_ptr< Amplitude > & get_amplitude(const shared_ptr< Domain > &, unsigned)
Definition DomainHelper.cpp:20
const ModifierQueue & get_modifier_pool() const override
Definition Domain.cpp:637
const StepQueue & get_step_pool() const override
Definition Domain.cpp:649
const TagMapCollection & get_compact_node_map_per_section() const override
Definition Domain.cpp:854
bool find_modifier(unsigned) const override
Definition Domain.cpp:713
void enable_interaction(unsigned) override
Definition Domain.cpp:504
bool erase_element(unsigned) override
Definition Domain.cpp:216
void enable_element(unsigned) override
Definition Domain.cpp:483
void disable_converger(unsigned) override
Definition Domain.cpp:328
const TagMapCollection & get_compact_node_map_per_material() const override
Definition Domain.cpp:852
const shared_ptr< Solver > & get_current_solver() const override
Definition Domain.cpp:749
const RecorderQueue & get_recorder_pool() const override
Definition Domain.cpp:643
const MaterialQueue & get_material_pool() const override
Definition Domain.cpp:635
friend shared_ptr< Material > & get_material(const shared_ptr< Domain > &, unsigned)
Definition DomainHelper.cpp:42
void assemble_current_geometry() const override
Definition DomainState.cpp:404
void assemble_constraint_stiffness() override
Definition Domain.cpp:1378
const shared_ptr< LongFactory > & get_factory() const override
Definition Domain.cpp:60
void update_current_resistance() const override
Definition DomainState.cpp:27
const shared_ptr< Integrator > & get_current_integrator() const override
Definition Domain.cpp:747
bool insert(std::future< void > &&) override
Definition Domain.cpp:62
void disable_orientation(unsigned) override
Definition Domain.cpp:405
const DatabaseQueue & get_database_pool() const override
Definition Domain.cpp:623
int initialize_constraint() override
Definition Domain.cpp:1125
const ElementQueue & get_element_pool() const override
Definition Domain.cpp:625
int process_constraint(bool) override
Definition Domain.cpp:1248
const suanpan::unordered_set< uword > & get_constrained_dof() const override
Definition Domain.cpp:804
bool find_recorder(unsigned) const override
Definition Domain.cpp:719
Domain(const Domain &)=delete
~Domain() override
Definition Domain.cpp:49
const SolverQueue & get_solver_pool() const override
Definition Domain.cpp:647
void reset_status() const override
Definition DomainState.cpp:606
void enable_load(unsigned) override
Definition Domain.cpp:511
void enable_converger(unsigned) override
Definition Domain.cpp:462
int process_modifier() override
Definition Domain.cpp:1327
void clear_status() override
Definition DomainState.cpp:581
void enable_expression(unsigned) override
Definition Domain.cpp:448
void set_current_solver_tag(unsigned) override
Definition Domain.cpp:733
void summary() const override
Definition Domain.cpp:1356
void enable_group(unsigned) override
Definition Domain.cpp:490
bool erase_material(unsigned) override
Definition Domain.cpp:251
void update(const Statistics T, const double value) const override
Definition Domain.h:424
bool find_integrator(unsigned) const override
Definition Domain.cpp:705
const TagMap & get_compact_node_map() const override
Definition Domain.cpp:850
int initialize() override
Definition Domain.cpp:996
friend shared_ptr< Orientation > & get_orientation(const shared_ptr< Domain > &, unsigned)
Definition DomainHelper.cpp:48
void insert_constrained_dof(const uvec &) override
concurrently safe insertion method
Definition Domain.cpp:800
bool find_section(unsigned) const override
Definition Domain.cpp:721
int update_incre_status() const override
Definition DomainState.cpp:488
bool find_amplitude(unsigned) const override
Definition Domain.cpp:689
const OrientationQueue & get_orientation_pool() const override
Definition Domain.cpp:641
friend shared_ptr< Converger > & get_converger(const shared_ptr< Domain > &, unsigned)
Definition DomainHelper.cpp:26
void enable_orientation(unsigned) override
Definition Domain.cpp:539
bool erase_recorder(unsigned) override
Definition Domain.cpp:279
void disable_criterion(unsigned) override
Definition Domain.cpp:335
bool find_converger(unsigned) const override
Definition Domain.cpp:695
void disable_node(unsigned) override
Definition Domain.cpp:398
void assemble_trial_stiffness() const override
Definition DomainState.cpp:370
void enable_database(unsigned) override
Definition Domain.cpp:476
void set_factory(const shared_ptr< LongFactory > &) override
Definition Domain.cpp:53
Domain & operator=(Domain &&)=delete
void disable_solver(unsigned) override
Definition Domain.cpp:426
bool erase_step(unsigned) override
Definition Domain.cpp:300
unsigned get_current_step_tag() override
Definition Domain.cpp:735
friend shared_ptr< Group > & get_group(const shared_ptr< Domain > &, unsigned)
Definition DomainHelper.cpp:34
void assemble_trial_nonviscous() const override
Definition DomainState.cpp:321
void enable_all() override
Definition Domain.cpp:1339
unique_ptr< Amplitude > initialized_amplitude_copy(uword) override
Definition Domain.cpp:751
bool find_criterion(unsigned) const override
Definition Domain.cpp:697
friend shared_ptr< Element > & get_element(const shared_ptr< Domain > &, unsigned)
Definition DomainHelper.cpp:32
const IntegratorQueue & get_integrator_pool() const override
Definition Domain.cpp:629
int restart() override
Definition Domain.cpp:947
const CriterionQueue & get_criterion_pool() const override
Definition Domain.cpp:621
bool find_group(unsigned) const override
Definition Domain.cpp:703
void disable_element(unsigned) override
Definition Domain.cpp:349
const ConstraintQueue & get_constraint_pool() const override
Definition Domain.cpp:617
friend shared_ptr< Database > & get_database(const shared_ptr< Domain > &, unsigned)
Definition DomainHelper.cpp:30
const ExpressionQueue & get_expression_pool() const override
Definition Domain.cpp:615
bool find_expression(unsigned) const override
Definition Domain.cpp:691
void set_current_integrator_tag(unsigned) override
Definition Domain.cpp:731
void assemble_initial_nonviscous() const override
Definition DomainState.cpp:287
int process_criterion() override
Definition Domain.cpp:1321
const InteractionQueue & get_interaction_pool() const override
Definition Domain.cpp:631
bool erase_amplitude(unsigned) override
Definition Domain.cpp:174
void assemble_initial_geometry() const override
Definition DomainState.cpp:386
void disable_interaction(unsigned) override
Definition Domain.cpp:370
friend shared_ptr< Solver > & get_solver(const shared_ptr< Domain > &, unsigned)
Definition DomainHelper.cpp:54
bool find_constraint(unsigned) const override
Definition Domain.cpp:693
void enable_node(unsigned) override
Definition Domain.cpp:532
void disable_recorder(unsigned) override
Definition Domain.cpp:412
friend shared_ptr< Expression > & get_expression(const shared_ptr< Domain > &, unsigned)
Definition DomainHelper.cpp:22
bool get_attribute(ModalAttribute) override
Definition Domain.cpp:812
const std::vector< std::vector< unsigned > > & get_color_map() const override
Definition Domain.cpp:819
unique_ptr< Material > initialized_material_copy(uword) override
Definition Domain.cpp:764
void assemble_initial_damping() const override
Definition DomainState.cpp:239
const suanpan::unordered_set< uword > & get_loaded_dof() const override
Definition Domain.cpp:802
void assemble_load_stiffness() override
Definition Domain.cpp:1376
bool is_updated() const override
Definition Domain.cpp:806
void disable_expression(unsigned) override
Definition Domain.cpp:314
void assemble_mass_container() const override
Definition DomainState.cpp:440
void set_color_model(ColorMethod) override
Definition Domain.cpp:814
const SectionQueue & get_section_pool() const override
Definition Domain.cpp:645
std::pair< std::vector< unsigned >, suanpan::graph< unsigned > > get_element_connectivity(bool) override
Definition Domain.cpp:821
int assign_color() override
Definition Domain.cpp:919
void enable_recorder(unsigned) override
Definition Domain.cpp:546
bool find_load(unsigned) const override
Definition Domain.cpp:709
bool find_interaction(unsigned) const override
Definition Domain.cpp:707
bool erase_interaction(unsigned) override
Definition Domain.cpp:237
int initialize_load() override
Definition Domain.cpp:1112
bool erase_group(unsigned) override
Definition Domain.cpp:223
void commit_status() const override
Definition DomainState.cpp:568
int initialize_material() override
Definition Domain.cpp:1157
void assemble_stiffness_container() const override
Definition DomainState.cpp:456
void disable_database(unsigned) override
Definition Domain.cpp:342
void enable_criterion(unsigned) override
Definition Domain.cpp:469
void update_current_damping_force() const override
Definition DomainState.cpp:46
void enable_amplitude(unsigned) override
Definition Domain.cpp:441
friend shared_ptr< Modifier > & get_modifier(const shared_ptr< Domain > &, unsigned)
Definition DomainHelper.cpp:44
void stage_status() override
Definition DomainState.cpp:564
friend shared_ptr< Load > & get_load(const shared_ptr< Domain > &, unsigned)
Definition DomainHelper.cpp:40
bool find_step(unsigned) const override
Definition Domain.cpp:725
const shared_ptr< Converger > & get_current_converger() const override
Definition Domain.cpp:745
void set_current_converger_tag(unsigned) override
Definition Domain.cpp:729
double stats(const Statistics T) const override
Definition Domain.h:426
friend shared_ptr< Criterion > & get_criterion(const shared_ptr< Domain > &, unsigned)
Definition DomainHelper.cpp:28
int reorder_dof() override
Definition Domain.cpp:869
const LoadQueue & get_load_pool() const override
Definition Domain.cpp:633
friend shared_ptr< Node > & get_node(const shared_ptr< Domain > &, unsigned)
Definition DomainHelper.cpp:46
Domain & operator=(const Domain &)=delete
void assemble_current_stiffness() const override
Definition DomainState.cpp:354
void assemble_current_damping() const override
Definition DomainState.cpp:255
friend shared_ptr< Recorder > & get_recorder(const shared_ptr< Domain > &, unsigned)
Definition DomainHelper.cpp:50
int initialize_reference() override
Definition Domain.cpp:1136
bool find_database(unsigned) const override
Definition Domain.cpp:699
void disable_section(unsigned) override
Definition Domain.cpp:419
void set_current_step_tag(unsigned) override
Definition Domain.cpp:727
bool find_orientation(unsigned) const override
Definition Domain.cpp:717
const NodeQueue & get_node_pool() const override
Definition Domain.cpp:639
void wait() override
Definition Domain.cpp:68
bool erase_database(unsigned) override
Definition Domain.cpp:209
void disable_material(unsigned) override
Definition Domain.cpp:384
std::pair< unsigned, unsigned > get_current_integrator_tag() override
Definition Domain.cpp:739
bool erase_solver(unsigned) override
Definition Domain.cpp:293
int soft_restart() override
Definition Domain.cpp:994
bool erase_criterion(unsigned) override
Definition Domain.cpp:202
void assemble_trial_damping() const override
Definition DomainState.cpp:271
void enable_integrator(unsigned) override
Definition Domain.cpp:497
void disable_modifier(unsigned) override
Definition Domain.cpp:391
void disable_load(unsigned) override
Definition Domain.cpp:377
bool find_solver(unsigned) const override
Definition Domain.cpp:723
void record() override
Definition Domain.cpp:1335
unique_ptr< Section > initialized_section_copy(uword) override
Definition Domain.cpp:778
void erase_machine_error(vec &) const override
Definition Domain.cpp:1358
int update_current_status() const override
Definition DomainState.cpp:504
friend shared_ptr< Integrator > & get_integrator(const shared_ptr< Domain > &, unsigned)
Definition DomainHelper.cpp:36
const GroupQueue & get_group_pool() const override
Definition Domain.cpp:627
void update_constraint() override
Definition Domain.cpp:1364
void assemble_trial_mass() const override
Definition DomainState.cpp:223
void assemble_inertial_force() const override
Definition DomainState.cpp:169
void update_current_nonviscous_force() const override
Definition DomainState.cpp:65
void assemble_resistance() const override
Definition DomainState.cpp:103
void enable_material(unsigned) override
Definition Domain.cpp:518
void assemble_initial_stiffness() const override
Definition DomainState.cpp:338
void disable_constraint(unsigned) override
Definition Domain.cpp:321
void update_current_inertial_force() const override
Definition DomainState.cpp:84
void disable_integrator(unsigned) override
Definition Domain.cpp:363
void set_attribute(ModalAttribute) override
Definition Domain.cpp:810
void disable_group(unsigned) override
Definition Domain.cpp:356
bool erase_orientation(unsigned) override
Definition Domain.cpp:272
int process_load(bool) override
Definition Domain.cpp:1201
friend shared_ptr< Step > & get_step(const shared_ptr< Domain > &, unsigned)
Definition DomainHelper.cpp:56
void save(std::string) override
Definition Domain.cpp:1383
void insert_loaded_dof(const uvec &) override
concurrently safe insertion method
Definition Domain.cpp:795
void disable_step(unsigned) override
Definition Domain.cpp:433
std::vector< shared_ptr< ExternalModule > > ExternalModuleQueue
Definition Domain.h:35
std::vector< shared_ptr< Orientation > > OrientationQueue
Definition DomainBase.h:78
std::vector< shared_ptr< Node > > NodeQueue
Definition DomainBase.h:77
std::vector< shared_ptr< Database > > DatabaseQueue
Definition DomainBase.h:69
std::vector< shared_ptr< Group > > GroupQueue
Definition DomainBase.h:71
std::vector< shared_ptr< Material > > MaterialQueue
Definition DomainBase.h:75
std::vector< shared_ptr< Interaction > > InteractionQueue
Definition DomainBase.h:73
std::vector< shared_ptr< Modifier > > ModifierQueue
Definition DomainBase.h:76
std::vector< shared_ptr< Integrator > > IntegratorQueue
Definition DomainBase.h:72
std::vector< shared_ptr< Recorder > > RecorderQueue
Definition DomainBase.h:79
std::vector< shared_ptr< Constraint > > ConstraintQueue
Definition DomainBase.h:66
std::map< unsigned, shared_ptr< Step > > StepQueue
Definition DomainBase.h:82
std::vector< shared_ptr< Element > > ElementQueue
Definition DomainBase.h:70
std::vector< shared_ptr< Converger > > ConvergerQueue
Definition DomainBase.h:67
std::vector< shared_ptr< Solver > > SolverQueue
Definition DomainBase.h:81
std::vector< std::future< void > > ThreadQueue
Definition Domain.h:36
std::vector< shared_ptr< Load > > LoadQueue
Definition DomainBase.h:74
std::vector< shared_ptr< Section > > SectionQueue
Definition DomainBase.h:80
Statistics
Definition DomainBase.h:86
std::vector< shared_ptr< Criterion > > CriterionQueue
Definition DomainBase.h:68
std::vector< shared_ptr< Expression > > ExpressionQueue
Definition DomainBase.h:65
std::vector< shared_ptr< Amplitude > > AmplitudeQueue
Definition DomainBase.h:64
std::unordered_set< T > unordered_set
Definition container.h:55
vector< set< T > > graph
Definition container.h:59