35 #ifndef linedistributedspring_H 36 #define linedistributedspring_H 38 #include "../sm/Elements/structuralelement.h" 42 #define _IFT_LineDistributedSpring_Name "linedistributedspring" 43 #define _IFT_LineDistributedSpring_Dofs "dofs" 44 #define _IFT_LineDistributedSpring_Stifnesses "k" 76 virtual const char *
giveClassName()
const {
return "LineDistributedSpring"; }
88 TimeStep *tStep,
int useUpdatedGpRecord);
109 #endif // linedistributedspring_H InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
The element interface required by ZZNodalRecoveryModel.
virtual int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep)
Returns the integration point corresponding value in full form.
LineDistributedSpring(int n, Domain *d)
static FEI3dLineLin interp_lin
int checkConsistency()
Performs consistency check.
The element interface required by ZZNodalRecoveryModel.
virtual void giveDofManDofIDMask(int inode, IntArray &) const
Returns dofmanager dof mask for node.
ValueModeType
Type representing the mode of UnknownType or CharType, or similar types.
virtual ~LineDistributedSpring()
virtual void computeConstitutiveMatrixAt(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
Computes constitutive matrix of receiver.
virtual SPRPatchType SPRNodalRecoveryMI_givePatchType()
FloatArray springStiffnesses
MaterialMode
Type representing material mode of integration point.
virtual void computeMassMatrix(FloatMatrix &answer, TimeStep *tStep)
Computes mass matrix of receiver.
Class implementing an array of integers.
MatResponseMode
Describes the character of characteristic material matrix.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual void computeStressVector(FloatArray &answer, const FloatArray &strain, GaussPoint *gp, TimeStep *tStep)
Computes the stress vector of receiver at given integration point, at time step tStep.
virtual int SPRNodalRecoveryMI_giveNumberOfIP()
Class representing a general abstraction for finite element interpolation class.
Abstract base class for all "structural" finite elements.
virtual const char * giveClassName() const
virtual void SPRNodalRecoveryMI_giveSPRAssemblyPoints(IntArray &pap)
This class implements two-node subsoil element with linear interpolation.
DofIDItem
Type representing particular dof type.
virtual void computeBmatrixAt(GaussPoint *gp, FloatMatrix &answer, int=1, int=ALL_STRAINS)
Computes the geometrical matrix of receiver in given integration point.
virtual Interface * giveInterface(InterfaceType it)
Interface requesting service.
void giveInternalForcesVector(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord)
Returns equivalent nodal forces vectors.
Class representing a linear line interpolation in 3D.
int numberOfGaussPoints
Number of integration points as specified by nip.
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
#define _IFT_LineDistributedSpring_Name
IRResultType
Type defining the return values of InputRecord reading operations.
virtual FEInterpolation * giveInterpolation() const
virtual const char * giveInputRecordName() const
virtual MaterialMode giveMaterialMode()
Returns material mode for receiver integration points.
virtual void computeBodyLoadVectorAt(FloatArray &answer, Load *load, TimeStep *tStep, ValueModeType mode)
Computes the load vector due to body load acting on receiver, at given time step. ...
void printOutputAt(FILE *File, TimeStep *tStep)
Prints output of receiver to stream, for given time step.
InterfaceType
Enumerative type, used to identify interface type.
virtual void computeLumpedMassMatrix(FloatMatrix &answer, TimeStep *tStep)
Computes lumped mass matrix of receiver.
Load is base abstract class for all loads.
virtual int computeNumberOfDofs()
Computes or simply returns total number of element's local DOFs.
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual void computeGaussPoints()
Initializes the array of integration rules member variable.
Class representing integration point in finite element program.
virtual double computeVolumeAround(GaussPoint *gp)
Returns volume related to given integration point.
Class representing solution step.
virtual void SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(IntArray &answer, int pap)