36 #include "../sm/Materials/structuralms.h" 106 answer.
at(1, 1) =
c1.
at(1);
126 OOFEM_ERROR(
"Beam3dSubsoilMaterialInterface required from element");
131 OOFEM_ERROR (
"C1 attribute size error (shouldequal to 6 for 3dBeamSubsoil mode)");
149 return ((mode == _2dPlateSubSoil) || (mode == _3dBeamSubSoil));
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
void letTempStrainVectorBe(const FloatArray &v)
Assigns tempStrainVector to given vector v.
virtual MaterialStatus * giveStatus(GaussPoint *gp) const
Returns material status of receiver in given integration point.
WinklerMaterial(int n, Domain *d)
Constructor.
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
double & at(int i)
Coefficient access function.
This class implements a structural material status information.
#define _IFT_WinklerMaterial_globalFlag
virtual void give3dBeamSubSoilStiffMtrx(FloatMatrix &answer, MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep)
Method for computing stiffness matrix of beam3d subsoil model.
#define _IFT_WinklerMaterial_C1
virtual void B3SSMI_getUnknownsGtoLRotationMatrix(FloatMatrix &answer)=0
Evaluate transformation matrix for reciver unknowns.
void beDiagonal(const FloatArray &diag)
Modifies receiver to be a diagonal matrix with the components specified in diag.
Element * giveElement()
Returns corresponding element to receiver.
virtual void give2dPlateSubSoilStiffMtrx(FloatMatrix &answer, MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep)
Method for computing stiffness matrix of plate subsoil model.
virtual void giveRealStressVector_2dPlateSubSoil(FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, TimeStep *tStep)
Default implementation is not provided.
MaterialMode
Type representing material mode of integration point.
MatResponseMode
Describes the character of characteristic material matrix.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
bool globalFromulation
Flag indicating whether subsoil model defined in global or element local c.s.
virtual ~WinklerMaterial()
Destructor.
virtual int hasMaterialModeCapability(MaterialMode mode)
Tests if material supports material mode.
void rotatedWith(const FloatMatrix &r, char mode= 'n')
Returns the receiver 'a' transformed using give transformation matrix r.
void beProductOf(const FloatMatrix &aMatrix, const FloatArray &anArray)
Receiver becomes the result of the product of aMatrix and anArray.
double at(int i, int j) const
Coefficient access function.
Abstract base class representing a material status information.
virtual void giveRealStressVector_3dBeamSubSoil(FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, TimeStep *tStep)
Class representing vector of real numbers.
virtual void giveInputRecord(DynamicInputRecord &input)
Setups the input record string of receiver.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
void letTempStressVectorBe(const FloatArray &v)
Assigns tempStressVector to given vector v.
void resize(int rows, int cols)
Checks size of receiver towards requested bounds.
FloatArray c1
C1 constant, defined as $^hE_{oed}(z)(d(z) dz)^2\ dz$.
virtual Interface * giveInterface(InterfaceType t)
Interface requesting service.
Abstract base class for all "structural" constitutive models.
void zero()
Zeroes all coefficient of receiver.
Domain * giveDomain() const
virtual void giveInputRecord(DynamicInputRecord &input)
Setups the input record string of receiver.
REGISTER_Material(DummyMaterial)
int giveSize() const
Returns the size of receiver.
the oofem namespace is to define a context or scope in which all oofem names are defined.
Interface defining required functionality from associated element.
Class representing integration point in finite element program.
Class representing solution step.