30 #ifndef CONSTRAINTLOADER_H 31 #define CONSTRAINTLOADER_H 33 #include "PrepHandler.h" 40 class SFreedom_Constraint;
41 class Skew_Constraint;
42 class MFreedom_Constraint;
43 class MRMFreedom_Constraint;
51 int tag_sp_constraint;
52 int tag_mp_constraint;
53 int tag_mrmp_constraint;
63 inline const int &getTagNextSPConstraint(
void)
const 64 {
return tag_sp_constraint; }
65 inline const int &getTagNextMPConstraint(
void)
const 66 {
return tag_mp_constraint; }
67 inline const int &getTagNextMRMPConstraint(
void)
const 68 {
return tag_mrmp_constraint; }
int getNumMPs(void) const
returns numbr of multiple node constraints.
Definition: BoundaryCondHandler.cc:318
void removeSPConstraint(const int &tagC)
Removes the constraint from domain.
Definition: BoundaryCondHandler.cc:293
SFreedom_Constraint * newSPConstraint(const int &, const int &, const double &)
Defines a single freedom constraint.
Definition: BoundaryCondHandler.cc:89
MFreedom_Constraint * newMPConstraint(const int &, const int &, const ID &, const ID &)
Appends a multi-freedom constraint to the model.
Definition: BoundaryCondHandler.cc:186
MRMFreedom_Constraint * newMRMPConstraint(const ID &, const int &, const ID &)
Appends a multi-row, multi-freedom constraint to the model.
Definition: BoundaryCondHandler.cc:259
int getNumSPs(void) const
returns number of single node constraints.
Definition: BoundaryCondHandler.cc:314
SFreedom_Constraint * addSFreedom_Constraint(const int &, const SFreedom_Constraint &)
Appends a single freedom constraint to the model.
Definition: BoundaryCondHandler.cc:54
Finite element model generation tools.
Definition: Preprocessor.h:59
Line in a two-dimensional space.
Definition: Line2d.h:61
Vector of integers.
Definition: ID.h:95
Constraint cration tools.
Definition: BoundaryCondHandler.h:49
Plane in a three-dimensional space.
Definition: Plane.h:49
BoundaryCondHandler(Preprocessor *owr)
Default constructor.
Definition: BoundaryCondHandler.cc:50
Base class for the preprocessor objects that create model entities: nodes, elements, loads, etc.
Definition: PrepHandler.h:47
MFreedom_Constraint * newEqualDOF(const int &, const int &, const ID &)
Imposes the same displacements on both nodes for the components specified in the argument.
Definition: BoundaryCondHandler.cc:207
Base class for the finite elements.
Definition: Element.h:112
Skew_Constraint * newSymmetryConstraint(const int &, const Line2d &)
Defines a 2D symmetry constraint.
Definition: BoundaryCondHandler.cc:110
Set of mesh components (nodes, elements and constraints).
Definition: SetMeshComp.h:59
Skew_Constraint * newSkewConstraint(const int &, const ID &, const ID &)
Defines a skew constraint.
Definition: BoundaryCondHandler.cc:93
Single freedom constraint.
Definition: SFreedom_Constraint.h:85
Skew_Constraint * newAntiSymmetryConstraint(const int &, const Line2d &)
Defines a 2D anti-symmetry constraint.
Definition: BoundaryCondHandler.cc:148
Skew constraint.
Definition: Skew_Constraint.h:82
Multiple retained nodes constraint.
Definition: MRMFreedom_Constraint.h:59
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
int getNumLPs(void) const
returns number of load patterns.
Definition: BoundaryCondHandler.cc:326
Multi-freedom constraint.
Definition: MFreedom_Constraint.h:113
int getNumMRMPs(void) const
returns numbr of multiple retained node constraints.
Definition: BoundaryCondHandler.cc:322
Mesh node.
Definition: Node.h:112
void clearAll(void)
Clears all the objects.
Definition: BoundaryCondHandler.cc:306