63 #ifndef FedeasMaterial_h 64 #define FedeasMaterial_h 66 #include "UniaxialMaterial.h" 67 #include "UniaxialStateVars.h" 79 virtual int invokeSubroutine(
int ist);
96 virtual int setTrialStrain(
double strain,
double strainRate = 0.0);
97 virtual int setTrial(
double strain,
double &stress,
double &tangent,
double strainRate= 0.0);
98 virtual double getStrain(
void)
const;
103 virtual int revertToLastCommit(
void);
104 virtual int revertToStart(
void);
109 virtual void Print(std::ostream &s,
int flag = 0)
const;
int numHstv
Number of history variables.
Definition: FedeasMaterial.h:85
Communication parameters between processes.
Definition: Communicator.h:66
virtual void Print(std::ostream &s, int flag=0) const
Print stuff.
Definition: FedeasMaterial.cpp:256
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:93
virtual int commitState(void)
Commit the state of the material.
Definition: FedeasMaterial.cpp:168
int recvData(const Communicator &)
Receives object members through the communicator argument.
Definition: FedeasMaterial.cpp:212
double * hstv
History array: first half is committed, second half is trial.
Definition: FedeasMaterial.h:82
UniaxialStateVars trial
Trial state.
Definition: FedeasMaterial.h:88
virtual int sendSelf(Communicator &)
Sends object through the communicator argument.
Definition: FedeasMaterial.cpp:225
double * matParams
Material parameters array.
Definition: FedeasMaterial.h:81
UniaxialStateVars stores values for material strain, stress and stiffness.
Definition: UniaxialStateVars.h:39
virtual double getTangent(void) const
Return the material tangent stiffness.
Definition: FedeasMaterial.cpp:164
UniaxialStateVars converged
Committed state.
Definition: FedeasMaterial.h:87
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
virtual double getStress(void) const
Return the current value of stress.
Definition: FedeasMaterial.cpp:160
virtual int setTrialStrain(double strain, double strainRate=0.0)
Sets the value of the trial strain.
Definition: FedeasMaterial.cpp:121
FedeasMaterial provides a FORTRAN interface for programming uniaxial material models, using the subroutine interface from the FEDEAS ML1D library, developed by F.C.
Definition: FedeasMaterial.h:75
int sendData(Communicator &)
Send object members through the communicator argument.
Definition: FedeasMaterial.cpp:199
virtual int recvSelf(const Communicator &)
Receives object through the communicator argument.
Definition: FedeasMaterial.cpp:239
int numData
Number of material parameters.
Definition: FedeasMaterial.h:84