102 #ifndef MultiaxialCyclicPlasticity_h 103 #define MultiaxialCyclicPlasticity_h 109 #include <utility/matrix/Vector.h> 110 #include <utility/matrix/Matrix.h> 111 #include <material/nD/NDMaterial.h> 169 double tangent[3][3][3][3] ;
170 static double initialTangent[3][3][3][3] ;
171 static double IIdev[3][3][3][3] ;
172 static double IbunI[3][3][3][3] ;
177 static int MaterialStageID;
178 static int IncrFormulationFlag;
182 static const double one3 ;
183 static const double two3 ;
184 static const double four3 ;
185 static const double root23 ;
186 static const double infinity ;
188 static Vector MCPparameter;
191 void initialize(
void);
193 void elastic_integrator(
void);
195 void doInitialTangent(
void)
const;
196 virtual void index_map(
int matrix_index,
int &i,
int &j )
const;
218 double Parameter_beta,
230 virtual int commitState(
void);
232 virtual int revertToLastCommit(
void);
241 void Print(std::ostream &s,
int flag = 0)
const;
244 virtual const std::string &getType(
void)
const ;
245 virtual int getOrder (
void)
const ;
249 inline virtual void setRho(
const double &r)
252 Vector& getMCPparameter(
void);
Float vector abstraction.
Definition: Vector.h:94
??.
Definition: MultiaxialCyclicPlasticity.h:118
void plastic_integrator(void)
Definition: MultiaxialCyclicPlasticity.cpp:847
Communication parameters between processes.
Definition: Communicator.h:66
virtual int sendSelf(Communicator &)
Sends object through the communicator argument.
Definition: MultiaxialCyclicPlasticity.cpp:805
int recvData(const Communicator &)
Receives object members through the communicator argument.
Definition: MultiaxialCyclicPlasticity.cpp:779
virtual NDMaterial * getCopy(void) const
Virtual constructor.
Definition: MultiaxialCyclicPlasticity.cpp:694
int updateParameter(int responseID, Information &eleInformation)
Updates the parameter identified by parameterID with info.
Definition: MultiaxialCyclicPlasticity.cpp:837
double getRho(void) const
Get material density.
Definition: MultiaxialCyclicPlasticity.h:247
virtual int revertToStart(void)
Revert the material to its initial state.
Definition: MultiaxialCyclicPlasticity.cpp:745
int sendData(Communicator &)
Send object members through the communicator argument.
Definition: MultiaxialCyclicPlasticity.cpp:753
Base class for 2D and 3D materials.
Definition: NDMaterial.h:101
virtual void setRho(const double &r)
Set material density.
Definition: MultiaxialCyclicPlasticity.h:249
void Print(std::ostream &s, int flag=0) const
Print stuff.
Definition: MultiaxialCyclicPlasticity.cpp:501
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Matrix of floats.
Definition: Matrix.h:111
virtual int recvSelf(const Communicator &)
Receives object through the communicator argument.
Definition: MultiaxialCyclicPlasticity.cpp:819