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