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