53 #ifndef MFreedom_Constraint_h 54 #define MFreedom_Constraint_h 67 #include "MFreedom_ConstraintBase.h" 68 #include <utility/matrix/Matrix.h> 115 static const int dummyRetainedNodeTag= -1;
130 MFreedom_Constraint(
int tag,
int nodeConstr,
int classTag= CNSTRNT_TAG_MFreedom_Constraint);
132 MFreedom_Constraint(
int tag,
int nodeConstr,
const ID &constrainedDOF,
const ID &retainedDOF,
int classTag= CNSTRNT_TAG_MFreedom_Constraint);
134 MFreedom_Constraint(
int tag,
int nodeConstr,
Matrix &constrnt,
ID &constrainedDOF,
ID &retainedDOF,
int classTag= CNSTRNT_TAG_MFreedom_Constraint);
139 {
return dummyRetainedNodeTag; }
157 boost::python::dict
getPyDict(
void)
const;
158 void setPyDict(
const boost::python::dict &);
164 virtual void Print(std::ostream &s,
int flag =0)
const;
bool affectsNode(int) const
Returns true ifafecta to the node cuyo tag being passed as parameter.
Definition: MFreedom_Constraint.cpp:178
void initializeUr0(const Domain *)
Compute the initial displacement at retained DOFs.
Definition: MFreedom_Constraint.cpp:128
virtual const int & getNodeRetained(void) const
Returns the tag of the retained (or primary) node.
Definition: MFreedom_Constraint.h:138
int sendData(Communicator &comm)
Sends data through the communicator argument.
Definition: MFreedom_Constraint.cpp:268
void setPyDict(const boost::python::dict &)
Set the values of the object members from a Python dictionary.
Definition: MFreedom_Constraint.cpp:294
Float vector abstraction.
Definition: Vector.h:94
Base class for mult-freedom constraints.
Definition: MFreedom_ConstraintBase.h:58
void setDomain(Domain *)
Sets the domain for the constraint.
Definition: MFreedom_Constraint.cpp:161
Communication parameters between processes.
Definition: Communicator.h:66
virtual int addResistingForceToNodalReaction(bool inclInertia)
Add to nodes the actions due to this constraint.
Definition: MFreedom_Constraint.cpp:333
virtual const Vector & getRetainedDOFsInitialDisplacement(void) const
Return the initial displacements of the retained DOFs.
Definition: MFreedom_Constraint.cpp:230
virtual int sendSelf(Communicator &)
Sends object through the communicator argument.
Definition: MFreedom_Constraint.cpp:302
int getVtkCellType(void) const
Interfaz con VTK.
Definition: MFreedom_Constraint.cpp:382
void set_constrained_retained_dofs(const ID &constrainedDOF, const ID &retainedDOF)
Sets the retained and constrained degrees of freedom.
Definition: MFreedom_Constraint.cpp:87
Vector of integers.
Definition: ID.h:95
virtual std::map< int, std::list< int > > getAffectedDOFs(void) const
Return the DOFs affected by the constraint.
Definition: MFreedom_Constraint.cpp:196
void set_retained_dofs(const ID &)
Sets the retained degrees of freedom.
Definition: MFreedom_Constraint.cpp:79
bool affectsNodeAndDOF(int, int) const
Returns true if the constraint affects the node and DOF arguments.
Definition: MFreedom_Constraint.cpp:182
boost::python::dict getPyDict(void) const
Return a Python dictionary with the object members values.
Definition: MFreedom_Constraint.cpp:286
virtual int applyConstraint(double pseudoTime)
Applies the constraint at the pseudo-time being passed as parameter.
Definition: MFreedom_Constraint.cpp:261
virtual void Print(std::ostream &s, int flag=0) const
Printing.
Definition: MFreedom_Constraint.cpp:370
MFreedom_Constraint(int tag, int classTag=CNSTRNT_TAG_MFreedom_Constraint)
!
Definition: MFreedom_Constraint.cpp:97
virtual int recvSelf(const Communicator &)
Receives object through the communicator argument.
Definition: MFreedom_Constraint.cpp:316
std::vector< Node * > getPointersToRetainedNodes(void)
Returns a vector with the pointers to the retained nodes.
Definition: MFreedom_Constraint.cpp:236
int recvData(const Communicator &comm)
Receives data through the communicator argument.
Definition: MFreedom_Constraint.cpp:277
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Matrix of floats.
Definition: Matrix.h:111
virtual const ID & getRetainedDOFs(void) const
Returns the identifiers of the retained degrees of freedom.
Definition: MFreedom_Constraint.cpp:223
Multi-freedom constraint.
Definition: MFreedom_Constraint.h:113
Vector Ur0
initial displacement at retained node (same size as retainDOF)
Definition: MFreedom_Constraint.h:118
Domain (mesh and boundary conditions) of the finite element model.
Definition: Domain.h:117
virtual size_t getNumRetainedNodes(void) const
Returns the number of retained nodes.
Definition: MFreedom_Constraint.h:141
ID retainDOF
ID of retained DOF at retained node.
Definition: MFreedom_Constraint.h:117