62 #ifndef FedeasMaterial_h 63 #define FedeasMaterial_h 65 #include "UniaxialMaterial.h" 66 #include "UniaxialStateVars.h" 78 virtual int invokeSubroutine(
int ist);
95 virtual int setTrialStrain(
double strain,
double strainRate = 0.0);
96 virtual int setTrial(
double strain,
double &stress,
double &tangent,
double strainRate= 0.0);
97 virtual double getStrain(
void)
const;
101 virtual int commitState(
void);
102 virtual int revertToLastCommit(
void);
103 virtual int revertToStart(
void);
108 virtual void Print(std::ostream &s,
int flag = 0);
int numHstv
Number of history variables.
Definition: FedeasMaterial.h:84
int sendData(CommParameters &)
Send object members through the channel being passed as parameter.
Definition: FedeasMaterial.cpp:196
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:92
double * hstv
History array: first half is committed, second half is trial.
Definition: FedeasMaterial.h:81
virtual int recvSelf(const CommParameters &)
Receives object through the channel being passed as parameter.
Definition: FedeasMaterial.cpp:236
UniaxialStateVars trial
Trial state.
Definition: FedeasMaterial.h:87
double * matParams
Material parameters array.
Definition: FedeasMaterial.h:80
virtual int sendSelf(CommParameters &)
Sends object through the channel being passed as parameter.
Definition: FedeasMaterial.cpp:222
virtual void Print(std::ostream &s, int flag=0)
Print stuff.
Definition: FedeasMaterial.cpp:253
int recvData(const CommParameters &)
Receives object members through the channel being passed as parameter.
Definition: FedeasMaterial.cpp:209
UniaxialStateVars stores values for material strain, stress and stiffness.
Definition: UniaxialStateVars.h:38
virtual double getTangent(void) const
Return the current value of the tangent for the trial strain.
Definition: FedeasMaterial.cpp:163
UniaxialStateVars converged
Committed state.
Definition: FedeasMaterial.h:86
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
virtual double getStress(void) const
Return the current value of stress.
Definition: FedeasMaterial.cpp:160
Communication parameters between processes.
Definition: CommParameters.h:65
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:74
int numData
Number of material parameters.
Definition: FedeasMaterial.h:83