33 #include "domain/component/ForceReprComponent.h" 36 class SFreedom_Constraint;
37 class SingleDomSFreedom_Iter;
38 class SFreedom_ConstraintIter;
39 class TaggedObjectStorage;
47 void alloc_containers(
void);
48 void alloc_iterators(
void);
92 virtual void applyLoad(
const double &pseudoTime= 0.0,
const double &factor= 1.0);
98 virtual void Print(std::ostream &s,
int flag =0)
const;
DbTagData & getDbTagData(void) const
Returns a vector to store the dbTags de los miembros of the clase.
Definition: NodeLocker.cc:263
TaggedObjectStorage * theSPs
Constraint container.
Definition: NodeLocker.h:57
Communication parameters between processes.
Definition: Communicator.h:66
NodeLocker container.
Definition: NodeLockers.h:42
Base class for components that represent forces.
Definition: ForceReprComponent.h:39
virtual bool removeSFreedom_Constraint(int tag)
Erases the single freedom constraint identified by the argument.
Definition: NodeLocker.cc:239
bool hasSPWithTag(const int &) const
Returns true if it contains a single freedom constraint with the identifier passes as parameter...
Definition: NodeLocker.cc:194
Vector that stores the dbTags of the class members.
Definition: DbTagData.h:44
FEM_ObjectBroker is is an object broker class for the finite element method.
Definition: FEM_ObjectBroker.h:151
virtual int recvSelf(const Communicator &)
Receives object through the communicator argument.
Definition: NodeLocker.cc:302
NodeLocker(void)
Default constructor.
Definition: NodeLocker.cc:108
int getNumSPs(void) const
Returns the number of single freedom constraints.
Definition: NodeLocker.cc:184
Definition: SingleDomSFreedom_Iter.h:73
virtual ~NodeLocker(void)
Destructor.
Definition: NodeLocker.cc:126
int nextTag
Default tag for next node locker.
Definition: NodeLocker.h:52
virtual void clearAll(void)
Deletes all constraints.
Definition: NodeLocker.cc:222
Single freedom constraint.
Definition: SFreedom_Constraint.h:85
bool nodeAffectedBySPs(int nodeTag) const
Returns true if the single freedom constraints affect the node which identifier is being passed as pa...
Definition: NodeLocker.cc:367
const SFreedom_Constraint * getSFreedomConstraint(const int &) const
Return the constraint identified by the tag argument.
Definition: NodeLocker.cc:207
int recvData(const Communicator &comm)
Receives members through the communicator argument.
Definition: NodeLocker.cc:279
virtual void setDomain(Domain *theDomain)
Set the domain for the constraints.
Definition: NodeLocker.cc:134
virtual SFreedom_ConstraintIter & getSPs(void)
Returns an iterator to the single freedom constraints.
Definition: NodeLocker.cc:177
Single freedom constraints that make part of a load pattern.
Definition: NodeLocker.h:45
Iterator over single freedom constraints.
Definition: SFreedom_ConstraintIter.h:76
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
virtual void Print(std::ostream &s, int flag=0) const
Imprime el load pattern.
Definition: NodeLocker.cc:315
virtual bool addSFreedom_Constraint(SFreedom_Constraint *theSp)
Adds the single freedom constraint being passed as parameter.
Definition: NodeLocker.cc:158
std::deque< int > getTagsSPsNode(int theNode, int theDOF) const
Returns the constraint that affect the node and DOF being passed as parameter.
Definition: NodeLocker.cc:326
SingleDomSFreedom_Iter * theSpIter
Constraint iterator.
Definition: NodeLocker.h:59
Domain (mesh and boundary conditions) of the finite element model.
Definition: Domain.h:117
SFreedom_Constraint * newSPConstraint(const int &, const int &, const double &)
Creates a single freedom constraint.
Definition: NodeLocker.cc:233
int sendData(Communicator &comm)
Send members through the communicator argument.
Definition: NodeLocker.cc:270
virtual int sendSelf(Communicator &)
Sends object through the communicator argument.
Definition: NodeLocker.cc:289
virtual void applyLoad(const double &pseudoTime=0.0, const double &factor=1.0)
Applies the single freedom constraints.
Definition: NodeLocker.cc:253