32 #ifndef DQUNIAXIALMATERIAL_H 33 #define DQUNIAXIALMATERIAL_H 35 #include "utility/kernel/CommandEntity.h" 37 #include <material/uniaxial/UniaxialMaterial.h> 49 typedef std::deque<UniaxialMaterial *> lst_ptr;
50 typedef lst_ptr::const_iterator const_iterator;
51 typedef lst_ptr::iterator iterator;
52 typedef lst_ptr::reference reference;
53 typedef lst_ptr::const_reference const_reference;
54 typedef lst_ptr::size_type size_type;
72 inline iterator begin(
void)
73 {
return lst_ptr::begin(); }
74 const_iterator begin(
void)
const 75 {
return lst_ptr::begin(); }
77 {
return lst_ptr::end(); }
78 const_iterator end(
void)
const 79 {
return lst_ptr::end(); }
82 inline size_type size(
void)
const 83 {
return lst_ptr::size(); }
84 void resize(
const size_t &n);
103 inline reference operator[](
const size_t i)
104 {
return lst_ptr::operator[](i); }
105 inline const_reference operator[](
const size_t i)
const 106 {
return lst_ptr::operator[](i); }
110 void Print(std::ostream &s,
int flag =0)
const;
111 boost::python::dict
getPyDict(
void)
const;
112 void setPyDict(
const boost::python::dict &);
116 double getStressSensitivity(
int gradIndex,
bool conditional);
117 double getStrainSensitivity(
int gradIndex);
118 double getInitialTangentSensitivity(
int gradIndex);
119 double getTangentSensitivity(
int gradIndex);
120 double getDampTangentSensitivity(
int gradIndex);
121 double getRhoSensitivity(
int gradIndex);
122 int commitSensitivity(
double strainGradient,
int gradIndex,
int numGrads);
void getFlexibility(Matrix &f, const size_t &offset) const
Return the flexibility matrix.
Definition: DqUniaxialMaterial.cc:310
int setParameter(const std::vector< std::string > &argv, Parameter ¶m)
Sets the value param to the parameter argv.
Definition: DqUniaxialMaterial.cc:512
void getInitialTangent(Matrix &, const size_t &offset) const
Return the initial tangent stiffness matrix.
Definition: DqUniaxialMaterial.cc:301
int sendSelf(Communicator &)
Sends object through the communicator argument.
Definition: DqUniaxialMaterial.cc:467
void getStrain(Vector &, const size_t &offset) const
Returns strains vector.
Definition: DqUniaxialMaterial.cc:283
void clear(void)
Clears the container.
Definition: DqUniaxialMaterial.cc:145
int setTrialStrain(const Vector &def, const size_t &offset)
Sets trial strain.
Definition: DqUniaxialMaterial.cc:253
Float vector abstraction.
Definition: Vector.h:94
int sendData(Communicator &)
Sends object through the communicator argument.
Definition: DqUniaxialMaterial.cc:389
void getInitialFlexibility(Matrix &f, const size_t &offset) const
Return the initial flexibility matrix.
Definition: DqUniaxialMaterial.cc:319
void getTangent(Matrix &, const size_t &offset) const
Return the tangent stiffness matrix.
Definition: DqUniaxialMaterial.cc:292
Communication parameters between processes.
Definition: Communicator.h:66
int recvSelf(const Communicator &)
Receives object through the communicator argument.
Definition: DqUniaxialMaterial.cc:483
Object that can move between processes.
Definition: MovableObject.h:100
void copy_list(const DqUniaxialMaterial &, SectionForceDeformation *s=nullptr)
Copy the list being passed as parameter.
Definition: DqUniaxialMaterial.cc:39
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:93
int recvData(const Communicator &)
Receives object through the communicator argument.
Definition: DqUniaxialMaterial.cc:402
void Print(std::ostream &s, int flag=0) const
Print stuff.
Definition: DqUniaxialMaterial.cc:505
Vector that stores the dbTags of the class members.
Definition: DbTagData.h:44
void clearAll(void)
Clears the container and deletes object properties.
Definition: DqUniaxialMaterial.cc:152
int commitState(void)
Commit materials state (normally when convergence is achieved).
Definition: DqUniaxialMaterial.cc:159
int setInitialStrain(const Vector &, const size_t &offset)
Sets initial strains.
Definition: DqUniaxialMaterial.cc:221
Pointers to UniaxialMaterial container.
Definition: DqUniaxialMaterial.h:45
DbTagData & getDbTagData(void) const
Returns a vector to store the dbTags of the class members.
Definition: DqUniaxialMaterial.cc:382
int revertToLastCommit(void)
Returns to the last committed state.
Definition: DqUniaxialMaterial.cc:179
int incrementInitialStrain(const Vector &, const size_t &offset)
Increment initial strains.
Definition: DqUniaxialMaterial.cc:234
Objet that can execute python scripts.
Definition: CommandEntity.h:40
void getInitialStrain(Vector &, const size_t &offset) const
Returns the initial strains.
Definition: DqUniaxialMaterial.cc:274
void setPyDict(const boost::python::dict &)
Set the values of the object members from a Python dictionary.
Definition: DqUniaxialMaterial.cc:441
~DqUniaxialMaterial(void)
Destructor.
Definition: DqUniaxialMaterial.cc:141
int revertToStart(void)
Returns the materials to its initial state.
Definition: DqUniaxialMaterial.cc:199
DqUniaxialMaterial(CommandEntity *owner=nullptr, const size_t &sz=0)
Constructor.
Definition: DqUniaxialMaterial.cc:89
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Matrix of floats.
Definition: Matrix.h:111
void getStress(Vector &, const size_t &offset) const
Returns the tensiones.
Definition: DqUniaxialMaterial.cc:328
Parameter.
Definition: Parameter.h:68
DqUniaxialMaterial & operator=(const DqUniaxialMaterial &)
Assignment operator.
Definition: DqUniaxialMaterial.cc:132
void zeroInitialStrain(void)
Zeroes initial strains.
Definition: DqUniaxialMaterial.cc:245
boost::python::dict getPyDict(void) const
Return a Python dictionary with the object members values.
Definition: DqUniaxialMaterial.cc:423