30 #ifndef PREPROCESSOR_H 31 #define PREPROCESSOR_H 33 #include "utility/kernel/CommandEntity.h" 34 #include "utility/actor/actor/MovableObject.h" 35 #include "prep_handlers/MaterialHandler.h" 36 #include "prep_handlers/BeamIntegratorHandler.h" 37 #include "prep_handlers/TransfCooHandler.h" 38 #include "prep_handlers/NodeHandler.h" 39 #include "prep_handlers/ElementHandler.h" 40 #include "prep_handlers/LoadHandler.h" 41 #include "prep_handlers/BoundaryCondHandler.h" 42 #include "set_mgmt/MapSet.h" 43 #include "multi_block_topology/MultiBlockTopology.h" 44 #include "utility/handler/DataOutputHandler.h" 62 static const int theDbTag= 0;
103 inline Domain *getDomain(
void)
105 inline const Domain *getDomain(
void)
const 128 const MapSet &get_sets(
void)
const 131 {
return materialHandler; }
133 {
return materialHandler; }
135 {
return nodeHandler; }
136 inline const NodeHandler &getNodeHandler(
void)
const 137 {
return nodeHandler; }
139 {
return elementHandler; }
141 {
return elementHandler; }
143 {
return loadHandler; }
145 {
return loadHandler; }
147 {
return constraintHandler; }
149 {
return constraintHandler; }
155 {
return beamIntegrators; }
157 {
return beamIntegrators; }
172 boost::python::dict
getPyDict(
void)
const;
173 void setPyDict(
const boost::python::dict &);
bool removeMRMFreedom_Constraint(const int &)
Removes the constraint from the problem.
Definition: Preprocessor.cc:251
bool removeMFreedom_Constraint(const int &)
Removes the constraint from the problem.
Definition: Preprocessor.cc:233
SetEstruct * find_struct_set(const std::string &nmb)
Return a pointer to the set or geometric entity with the name being passed as a parameter.
Definition: Preprocessor.cc:309
Sets container.
Definition: MapSet.h:48
Base class for objects that store/restore model information.
Definition: FE_Datastore.h:84
Communication parameters between processes.
Definition: Communicator.h:66
Node creation manager.
Definition: NodeHandler.h:43
virtual ~Preprocessor(void)
Destructor.
Definition: Preprocessor.cc:282
Finite element model generation tools.
Definition: Preprocessor.h:59
Object that can move between processes.
Definition: MovableObject.h:100
virtual int recvSelf(const Communicator &)
Receive object through the communicator argument.
Definition: Preprocessor.cc:415
static void setDeadSRF(const double &)
Assign Stress Reduction Factor for element deactivation.
Definition: Preprocessor.cc:304
Model geometry manager.
Definition: MultiBlockTopology.h:68
int sendData(Communicator &)
Send data through the communicator argument.
Definition: Preprocessor.cc:365
Vector that stores the dbTags of the class members.
Definition: DbTagData.h:44
Constraint cration tools.
Definition: BoundaryCondHandler.h:45
Element creation manager.
Definition: ElementHandler.h:40
DbTagData & getDbTagData(void) const
Return a vector to store the dbTags of the class members.
Definition: Preprocessor.cc:358
Base class for the finite elements.
Definition: Element.h:112
Set of mesh components (nodes, elements and constraints).
Definition: SetMeshComp.h:59
void updateSets(Node *)
Insert the pointer to the node in the "total" set and in the sets that are currently opened...
Definition: Preprocessor.cc:72
void clearAll(void)
Delete all preprocessor entities.
Definition: Preprocessor.cc:331
Object set.
Definition: Set.h:57
void removeFromSets(Node *)
Removes the node from all the sets.
Definition: Preprocessor.cc:99
Objet that can execute python scripts.
Definition: CommandEntity.h:40
FEProblem * getProblem(void)
Return a pointer to the problem that owns this preprocessor.
Definition: Preprocessor.cc:290
Manager for the creation/deletion of coordinate transformations.
Definition: TransfCooHandler.h:50
bool removeSFreedom_Constraint(const int &)
Removes the constraint from the problem.
Definition: Preprocessor.cc:215
Finite element problem.
Definition: FEProblem.h:81
Multiblock topology object (point, line, face, block,...).
Definition: EntMdlr.h:55
Material handler (definition, searching,...).
Definition: MaterialHandler.h:46
structured set, i.
Definition: SetEstruct.h:47
Finite element creation.
Definition: ProtoElementHandler.h:50
bool removeNode(const int &)
Removes the node from the problem.
Definition: Preprocessor.cc:128
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Base class for model constraints.
Definition: Constraint.h:48
int recvData(const Communicator &)
Receive data through the communicator argument.
Definition: Preprocessor.cc:382
Load definition manager.
Definition: LoadHandler.h:45
void resetLoadCase(void)
Domain setup to solve for a new load pattern.
Definition: Preprocessor.cc:318
Beam integrators handler.
Definition: BeamIntegratorHandler.h:42
void setPyDict(const boost::python::dict &)
Set the values of the object members from a Python dictionary.
Definition: Preprocessor.cc:456
Domain (mesh and boundary conditions) of the finite element model.
Definition: Domain.h:117
Mesh node.
Definition: Node.h:111
FE_Datastore * getDataBase(void)
Return a pointer to the database.
Definition: Preprocessor.cc:347
void removeFromLoadPatterns(Node *)
Removes the node from all the load patterns.
Definition: Preprocessor.cc:105
bool removeElement(const int &)
Removes the element from the problem.
Definition: Preprocessor.cc:176
virtual int sendSelf(Communicator &)
Send object through the communicator argument.
Definition: Preprocessor.cc:399
boost::python::dict getPyDict(void) const
Return a Python dictionary with the object members values.
Definition: Preprocessor.cc:438