35 #ifndef winklerpasternak_h 36 #define winklerpasternak_h 38 #include "../sm/Materials/structuralmaterial.h" 47 #define _IFT_WinklerPasternakMaterial_Name "winklerpasternak" 48 #define _IFT_WinklerPasternakMaterial_C1 "c1" 49 #define _IFT_WinklerPasternakMaterial_C2 "c2" 50 #define _IFT_WinklerPasternakMaterial_C2X "c2x" 51 #define _IFT_WinklerPasternakMaterial_C2Y "c2y" 81 virtual const char *
giveClassName()
const {
return "WinklerPasternakMaterial"; }
92 #endif // winklerpasternak_h
Defines several material constant (respective their representative number).
virtual void give2dPlateSubSoilStiffMtrx(FloatMatrix &answer, MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep)
Method for computing stiffness matrix of plate subsoil model.
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
MaterialMode
Type representing material mode of integration point.
MatResponseMode
Describes the character of characteristic material matrix.
virtual const char * giveClassName() const
virtual ~WinklerPasternakMaterial()
Destructor.
#define _IFT_WinklerPasternakMaterial_Name
double c2x
C2 constants in x and y directions, defined as $^hG_{x,y}(z)Psi^2(z)\ dz$.
Implementation of 2D winkler-pasternak model for plate (and potentiaonnaly beam) subsoil model...
virtual void giveInputRecord(DynamicInputRecord &input)
Setups the input record string of receiver.
double c1
C1 constant, defined as $^hE_{oed}(z)(d(z) dz)^2\ dz$.
Abstract base class representing a material status information.
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual int hasMaterialModeCapability(MaterialMode mode)
Tests if material supports material mode.
virtual void giveRealStressVector_2dPlateSubSoil(FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, TimeStep *tStep)
Default implementation is not provided.
Abstract base class for all "structural" constitutive models.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
the oofem namespace is to define a context or scope in which all oofem names are defined.
WinklerPasternakMaterial(int n, Domain *d)
Constructor.
virtual const char * giveInputRecordName() const
Class representing integration point in finite element program.
Class representing solution step.