101 #ifndef MultiaxialCyclicPlasticity_h 102 #define MultiaxialCyclicPlasticity_h 108 #include <utility/matrix/Vector.h> 109 #include <utility/matrix/Matrix.h> 110 #include <material/nD/NDMaterial.h> 168 double tangent[3][3][3][3] ;
169 static double initialTangent[3][3][3][3] ;
170 static double IIdev[3][3][3][3] ;
171 static double IbunI[3][3][3][3] ;
176 static int MaterialStageID;
177 static int IncrFormulationFlag;
181 static const double one3 ;
182 static const double two3 ;
183 static const double four3 ;
184 static const double root23 ;
185 static const double infinity ;
187 static Vector MCPparameter;
190 void initialize(
void);
192 void elastic_integrator(
void);
194 void doInitialTangent(
void)
const;
195 virtual void index_map(
int matrix_index,
int &i,
int &j )
const;
217 double Parameter_beta,
229 virtual int commitState(
void);
231 virtual int revertToLastCommit(
void);
233 virtual int revertToStart(
void);
240 void Print(std::ostream &s,
int flag = 0);
243 virtual const std::string &getType(
void)
const ;
244 virtual int getOrder (
void)
const ;
246 double getRho(
void)
const;
248 Vector& getMCPparameter(
void);
Float vector abstraction.
Definition: Vector.h:93
??.
Definition: MultiaxialCyclicPlasticity.h:117
void plastic_integrator(void)
Definition: MultiaxialCyclicPlasticity.cpp:850
virtual NDMaterial * getCopy(void) const
Virtual constructor.
Definition: MultiaxialCyclicPlasticity.cpp:693
virtual int recvSelf(const CommParameters &)
Receives object through the channel being passed as parameter.
Definition: MultiaxialCyclicPlasticity.cpp:816
int updateParameter(int responseID, Information &eleInformation)
Updates the parameter identified by parameterID with info.
Definition: MultiaxialCyclicPlasticity.cpp:840
int sendData(CommParameters &)
Send object members through the channel being passed as parameter.
Definition: MultiaxialCyclicPlasticity.cpp:750
double getRho(void) const
Return the material density.
Definition: MultiaxialCyclicPlasticity.cpp:835
virtual int sendSelf(CommParameters &)
Sends object through the channel being passed as parameter.
Definition: MultiaxialCyclicPlasticity.cpp:802
Base class for 2D and 3D materials.
Definition: NDMaterial.h:97
void Print(std::ostream &s, int flag=0)
Print stuff.
Definition: MultiaxialCyclicPlasticity.cpp:501
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
Communication parameters between processes.
Definition: CommParameters.h:65
Matrix of floats.
Definition: Matrix.h:108
int recvData(const CommParameters &)
Receives object members through the channel being passed as parameter.
Definition: MultiaxialCyclicPlasticity.cpp:776