35 #ifndef intelline1pf_h 36 #define intelline1pf_h 40 #define _IFT_IntElLine1PF_Name "IntElLine1PF" 41 #define _IFT_IntElLine1PF_prescribedDamage "prescribeddamage" 115 return 0.5 * ( abs(par) - par );
120 return 0.5 * ( abs(par)/(par + 1.0e-12) - 1.0 );
125 return 0.5 * ( abs(par) + par );
130 return 0.5 * ( abs(par)/(par + 1.0e-12) + 1.0 );
virtual void computeCovarBaseVectorAt(GaussPoint *gp, FloatArray &G)
virtual double computeDamageAt(GaussPoint *gp, ValueModeType valueMode, TimeStep *stepN)
double neg_MaCauley(double par)
Element_Geometry_Type
Enumerative type used to classify element geometry Possible values are: EGT_point - point in space EG...
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
void solveForLocalDamage(FloatMatrix &answer, TimeStep *tStep)
virtual void computeStiffnessMatrix_ud(FloatMatrix &, MatResponseMode, TimeStep *)
Element_Geometry_Type giveGeometryType() const
Returns the element geometry type.
void computeGMatrix(FloatMatrix &answer, const double damage, GaussPoint *gp, ValueModeType valueMode, TimeStep *stepN)
ValueModeType
Type representing the mode of UnknownType or CharType, or similar types.
Abstract class for phase field formulation.
#define _IFT_IntElLine1PF_Name
virtual void giveDofManDofIDMask_u(IntArray &answer)
FloatArray unknownVectorD
StructuralInterfaceElement * giveElement()
double computeOldG(GaussPoint *gp, ValueModeType valueMode, TimeStep *stepN)
virtual void computeNd_vectorAt(const FloatArray &lCoords, FloatArray &N)
Class implementing an array of integers.
MatResponseMode
Describes the character of characteristic material matrix.
virtual FEInterpolation * giveInterpolation() const
This class implements a two dimensional interface element.
virtual void computeNmatrixAt(GaussPoint *gp, FloatMatrix &answer)
Computes modified interpolation matrix (N) for the element which multiplied with the unknowns vector ...
int giveNumberOfDofManagers() const
double neg_MaCauleyPrime(double par)
virtual double computeAreaAround(GaussPoint *gp)
Class representing a general abstraction for finite element interpolation class.
virtual void giveInternalForcesVectorUD(FloatArray &fu, FloatArray &fd, TimeStep *tStep, int useUpdatedGpRecord=0)
FloatArray deltaUnknownVectorD
virtual void computeBd_vectorAt(GaussPoint *gp, FloatArray &B)
virtual int testElementExtension(ElementExtension ext)
Tests if the element implements required extension.
ElementExtension
Type representing element extension.
virtual void giveStiffnessMatrix_Eng(FloatMatrix &answer, MatResponseMode rMode, IntegrationPoint *ip, TimeStep *tStep)
virtual void giveEngTraction(FloatArray &answer, GaussPoint *gp, const FloatArray &jump, TimeStep *tStep)
Class representing a 2d line with linear interpolation.
virtual void computeStiffnessMatrix_uu(FloatMatrix &, MatResponseMode, TimeStep *)
double MaCauley(double par)
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
IntElLine1PF(int n, Domain *d)
IRResultType
Type defining the return values of InputRecord reading operations.
virtual int computeNumberOfDofs()
Computes or simply returns total number of element's local DOFs.
virtual void computeGaussPoints()
Initializes the array of integration rules member variable.
void give2dStiffnessMatrix_Eng(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
double MaCauleyPrime(double par)
virtual void computeTransformationMatrixAt(GaussPoint *gp, FloatMatrix &answer)
virtual const char * giveClassName() const
virtual const char * giveInputRecordName() const
virtual double computeFreeEnergy(GaussPoint *gp, TimeStep *tStep)
virtual void giveInternalForcesVector(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord=0)
Returns equivalent nodal forces vectors.
virtual int giveApproxOrder()
FloatArray unknownVectorU
Abstract base class for all structural interface elements.
void giveEngTraction_2d(FloatArray &answer, GaussPoint *gp, const FloatArray &jump, TimeStep *tStep)
the oofem namespace is to define a context or scope in which all oofem names are defined.
static FEI2dLineLin interp
virtual void computeLocationArrayOfDofIDs(const IntArray &dofIdArray, IntArray &answer)
virtual void computeStiffnessMatrix_dd(FloatMatrix &, MatResponseMode, TimeStep *)
Class representing integration point in finite element program.
virtual void giveDofManDofIDMask_d(IntArray &answer)
Class representing solution step.
virtual void computeStiffnessMatrix(FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep)
Computes the stiffness/tangent matrix of receiver.
virtual void giveDofManDofIDMask(int inode, IntArray &answer) const
Returns dofmanager dof mask for node.
StructuralInterfaceCrossSection * giveInterfaceCrossSection()