9 #ifndef SRC_DATA_DATAMANAGER_H_
10 #define SRC_DATA_DATAMANAGER_H_
12 #include "util/point.h"
114 void setForceP(std::vector<util::Point3> *pointer);
240 void setExtensionP(std::vector<std::vector<double>>* pointer);
323 void setPhiP(std::vector<float>* pointer);
385 std::string
printStr(
int nt = 0,
int lvl = 0)
const;
394 void print(
int nt = 0,
int lvl = 0)
const { std::cout <<
printStr(nt, lvl); };
419 std::vector<util::Point3> *
d_b_p =
nullptr;
422 std::vector<util::Point3> *
d_u_p =
nullptr;
425 std::vector<util::Point3> *
d_v_p =
nullptr;
428 std::vector<util::Point3> *
d_f_p =
nullptr;
456 std::vector<float>*
d_e_p =
nullptr;
462 std::vector<float>*
d_w_p =
nullptr;
468 std::vector<float>*
d_Z_p =
nullptr;
Data manager to collect the global simulation data.
Definition: DataManager.h:58
std::vector< float > * d_eF_p
Pointer to fracture energy of the nodes.
Definition: DataManager.h:474
loading::ULoading * getDisplacementLoadingP()
Definition: DataManager.cpp:122
std::vector< double > * getWeightedVolP()
Definition: DataManager.cpp:177
std::vector< util::Point3 > * d_v_p
Pointer to the velocity vector.
Definition: DataManager.h:425
void setFractureEnergyP(std::vector< float > *pointer)
Definition: DataManager.cpp:223
void setStateBasedHelperFunctionsP(util::StateBasedHelperFunctions *pointer)
Definition: DataManager.cpp:108
std::vector< double > * getTotalReactionForceP()
Definition: DataManager.cpp:193
geometry::InteriorFlags * getInteriorFlagsP()
Definition: DataManager.cpp:100
std::vector< util::Matrix33 > * d_stress_p
Pointer to the stress tensor vector.
Definition: DataManager.h:483
void setStrainTensorP(std::vector< util::Matrix33 > *pointer)
Definition: DataManager.cpp:157
std::vector< float > * d_ke_p
Pointer to the kinetic energy of the nodes.
Definition: DataManager.h:477
std::vector< util::Matrix33 > * d_strain_p
Pointer to the strain tensor vector.
Definition: DataManager.h:480
void setVolumeCorrectionP(geometry::VolumeCorrection *pointer)
Definition: DataManager.cpp:85
std::vector< std::vector< double > > * d_extension_p
Extension for the neighborhood of each node.
Definition: DataManager.h:434
std::vector< float > * d_eFB_p
Pointer to bond-based fracture energy of the nodes.
Definition: DataManager.h:471
void setExtensionP(std::vector< std::vector< double >> *pointer)
Definition: DataManager.cpp:134
void setNeighborP(geometry::Neighbor *d_neighbor_p)
Definition: DataManager.cpp:79
std::vector< std::vector< double > > * getExtensionP()
Definition: DataManager.cpp:139
std::string printStr(int nt=0, int lvl=0) const
Returns the string containing information about the instance of the object.
Definition: DataManager.cpp:235
std::vector< float > * getWorkDoneP()
Definition: DataManager.cpp:201
void setInteriorFlagsP(geometry::InteriorFlags *pointer)
Definition: DataManager.cpp:104
util::StateBasedHelperFunctions * d_sbhelper_p
Pointer to StatebasedHelper function object.
Definition: DataManager.h:505
inp::OutputDeck * getOutputDeckP()
Definition: DataManager.cpp:47
std::vector< util::Point3 > * d_u_p
Pointer to the displacement vector.
Definition: DataManager.h:422
void setVelocityP(std::vector< util::Point3 > *pointer)
Definition: DataManager.cpp:61
loading::FLoading * d_fLoading_p
Pointer to force Loading object.
Definition: DataManager.h:512
std::vector< util::Point3 > * d_f_p
Pointer to the force vector.
Definition: DataManager.h:428
void setDamageFunctionP(std::vector< float > *pointer)
Definition: DataManager.cpp:209
void setWorkDoneP(std::vector< float > *pointer)
Definition: DataManager.cpp:197
void setReactionForceP(std::vector< util::Point3 > *pointer)
Definition: DataManager.cpp:181
void print(int nt=0, int lvl=0) const
Prints the information about the instance of the object.
Definition: DataManager.h:394
std::vector< float > * getKineticEnergyP()
Definition: DataManager.cpp:233
loading::ULoading * d_uLoading_p
Pointer to displacement Loading object.
Definition: DataManager.h:509
std::vector< float > * getFractureEnergyP()
Definition: DataManager.cpp:227
geometry::VolumeCorrection * d_volumeCorrection_p
Pointer to Volume Correction object.
Definition: DataManager.h:496
fe::Mesh * d_mesh_p
Pointer to Mesh object.
Definition: DataManager.h:490
std::vector< float > * getBBFractureEnergyP()
Definition: DataManager.cpp:219
void setTotalReactionForceP(std::vector< double > *pointer)
Definition: DataManager.cpp:189
std::vector< util::Point3 > * getDisplacementP()
Definition: DataManager.cpp:71
void setStressTensorP(std::vector< util::Matrix33 > *pointer)
Definition: DataManager.cpp:149
std::vector< double > * d_total_reaction_force_p
Pointer to the total reaction force vector.
Definition: DataManager.h:459
std::vector< float > * getPhiP()
Definition: DataManager.cpp:207
geometry::InteriorFlags * d_interiorFlags_p
Pointer to InteriorFlags object.
Definition: DataManager.h:502
void setForceLoadingP(loading::FLoading *pointer)
Definition: DataManager.cpp:126
std::vector< double > * d_dilatation_p
Dilatation of nodes.
Definition: DataManager.h:437
void setDisplacementP(std::vector< util::Point3 > *pointer)
Definition: DataManager.cpp:67
std::vector< util::Point3 > * getForceP()
Definition: DataManager.cpp:59
void setWeightedVolP(std::vector< double > *pointer)
Definition: DataManager.cpp:173
std::vector< double > * getDilatationP()
Definition: DataManager.cpp:169
std::vector< float > * d_e_p
Pointer to the strain energy vector.
Definition: DataManager.h:456
std::vector< float > * d_Z_p
Pointer to damage function at the nodes.
Definition: DataManager.h:468
void setBBFractureEnergyP(std::vector< float > *pointer)
Definition: DataManager.cpp:215
void setModelDeckP(inp::ModelDeck *pointer)
Definition: DataManager.cpp:37
void setDisplacementLoadingP(loading::ULoading *pointer)
Definition: DataManager.cpp:118
std::vector< util::Matrix33 > * getStrainTensorP()
Definition: DataManager.cpp:161
DataManager()
Constructor.
Definition: DataManager.cpp:30
std::vector< double > d_thetaX
Dilation.
Definition: DataManager.h:447
std::vector< double > d_mX
Weighted volume.
Definition: DataManager.h:453
std::vector< util::Matrix33 > * getStressTensorP()
Definition: DataManager.cpp:153
std::vector< float > * getStrainEnergyP()
Definition: DataManager.cpp:147
geometry::Fracture * d_fracture_p
Pointer to Fracture object.
Definition: DataManager.h:499
void setPhiP(std::vector< float > *pointer)
Definition: DataManager.cpp:203
geometry::VolumeCorrection * getVolumeCorrectionP()
Definition: DataManager.cpp:90
geometry::Neighbor * getNeighborP()
Definition: DataManager.cpp:83
std::vector< util::Point3 > * getVelocityP()
Definition: DataManager.cpp:65
std::vector< float > * d_w_p
Pointer to the Work done on each of the nodes.
Definition: DataManager.h:462
geometry::Fracture * getFractureP()
Definition: DataManager.cpp:94
void setBodyForceP(std::vector< util::Point3 > *pointer)
Definition: DataManager.cpp:49
void setFractureP(geometry::Fracture *pointer)
Definition: DataManager.cpp:96
void setDilatationP(std::vector< double > *pointer)
Definition: DataManager.cpp:165
inp::ModelDeck * getModelDeckP()
Definition: DataManager.cpp:41
void setKineticEnergyP(std::vector< float > *pointer)
Definition: DataManager.cpp:229
inp::ModelDeck * d_modelDeck_p
Model deck.
Definition: DataManager.h:405
std::vector< double > * d_weighted_vol_p
Weighted volume.
Definition: DataManager.h:440
void setStrainEnergyP(std::vector< float > *pointer)
Definition: DataManager.cpp:143
util::StateBasedHelperFunctions * getStateBasedHelperFunctionsP()
Definition: DataManager.cpp:114
void setOutputDeckP(inp::OutputDeck *pointer)
Definition: DataManager.cpp:43
std::vector< util::Point3 > * getBodyForceP()
Definition: DataManager.cpp:53
geometry::Neighbor * d_neighbor_p
Pointer to Neighbor object.
Definition: DataManager.h:493
loading::FLoading * getForceLoadingP()
Definition: DataManager.cpp:130
std::vector< util::Point3 > * getReactionForceP()
Definition: DataManager.cpp:185
std::vector< util::Point3 > * d_b_p
Pointer to the body force vector.
Definition: DataManager.h:419
void setForceP(std::vector< util::Point3 > *pointer)
Definition: DataManager.cpp:55
fe::Mesh * getMeshP()
Definition: DataManager.cpp:77
std::vector< float > * getDamageFunctionP()
Definition: DataManager.cpp:213
void setMeshP(fe::Mesh *d_mesh_p)
Definition: DataManager.cpp:75
std::vector< util::Point3 > * d_reaction_force_p
Pointer to the reaction force.
Definition: DataManager.h:431
std::vector< float > * d_phi_p
Pointer to damage function at the nodes.
Definition: DataManager.h:465
inp::OutputDeck * d_outputDeck_p
Output deck.
Definition: DataManager.h:408
A class for mesh data.
Definition: mesh.h:49
A class for fracture state of bonds.
Definition: fracture.h:31
A class to store interior/exterior flags of node.
Definition: interiorFlags.h:198
A class to store neighbor list and provide access to the list.
Definition: neighbor.h:32
A class to to compute the volume correction for state-based models.
Definition: volumeCorrection.h:44
A class to apply force boundary condition.
Definition: fLoading.h:25
A class to apply initial condition.
Definition: initialCondition.h:34
A class to apply displacement boundary condition.
Definition: uLoading.h:25
A class for global methods of state-based material models.
Definition: stateBasedHelperFunctions.h:50
Data mamanger to share the global simulation data between the classes.
Definition: DataManager.h:55
Collection of methods and data related to finite element and mesh.
Definition: baseElem.h:15
Collection of methods and data related to geometry.
Definition: DataManager.h:23
Collection of methods and database related to input.
Definition: main.cpp:21
Collection of methods and database related to loading.
Definition: DataManager.h:38
Collection of methods useful in simulation.
Definition: DataManager.h:50
Structure to read and store model related input data.
Definition: modelDeck.h:23
Structure to read input data for performing simulation output.
Definition: outputDeck.h:24