41#define _IFT_IntElLine1PF_Name "IntElLine1PF"
42#define _IFT_IntElLine1PF_prescribedDamage "prescribeddamage"
114 return 0.5 * ( std::abs(par) - par );
119 return 0.5 * ( std::abs(par)/(par + 1.0e-12) - 1.0 );
124 return 0.5 * ( std::abs(par) + par );
129 return 0.5 * ( std::abs(par)/(par + 1.0e-12) + 1.0 );
const char * giveInputRecordName() const override
void giveStiffnessMatrix_Eng(FloatMatrix &answer, MatResponseMode rMode, IntegrationPoint *ip, TimeStep *tStep) override
double MaCauleyPrime(double par) const
double computeAreaAround(GaussPoint *gp) override
FloatArray deltaUnknownVectorD
virtual void computeStiffnessMatrix_dd(FloatMatrix &, MatResponseMode, TimeStep *)
void solveForLocalDamage(FloatMatrix &answer, TimeStep *tStep)
StructuralInterfaceElement * giveElement() override
void giveEngTraction(FloatArray &answer, GaussPoint *gp, const FloatArray &jump, TimeStep *tStep) override
void giveDofManDofIDMask(int inode, IntArray &answer) const override
void computeNmatrixAt(GaussPoint *gp, FloatMatrix &answer) override
FloatArrayF< 2 > computeCovarBaseVectorAt(GaussPoint *gp) const
double computeOldG(GaussPoint *gp, ValueModeType valueMode, TimeStep *stepN)
int giveNumberOfDofManagers() const override
static FEI2dLineLin interp
virtual void computeStiffnessMatrix_ud(FloatMatrix &, MatResponseMode, TimeStep *)
virtual void giveInternalForcesVectorUD(FloatArray &fu, FloatArray &fd, TimeStep *tStep, int useUpdatedGpRecord=0)
int testElementExtension(ElementExtension ext) override
virtual void computeNd_vectorAt(const FloatArray &lCoords, FloatArray &N)
virtual void computeLocationArrayOfDofIDs(const IntArray &dofIdArray, IntArray &answer)
FEInterpolation * giveInterpolation() const override
virtual int giveApproxOrder()
virtual void computeBd_vectorAt(GaussPoint *gp, FloatArray &B)
void giveDofManDofIDMask_d(IntArray &answer) override
virtual void computeStiffnessMatrix_uu(FloatMatrix &, MatResponseMode, TimeStep *)
int computeNumberOfDofs() override
virtual double computeFreeEnergy(GaussPoint *gp, TimeStep *tStep)
void computeStiffnessMatrix(FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep) override
virtual double computeDamageAt(GaussPoint *gp, ValueModeType valueMode, TimeStep *stepN)
void initializeFrom(InputRecord &ir) override
void computeGaussPoints() override
double neg_MaCauleyPrime(double par) const
FloatArray unknownVectorD
void giveDofManDofIDMask_u(IntArray &answer) override
void computeGMatrix(FloatMatrix &answer, const double damage, GaussPoint *gp, ValueModeType valueMode, TimeStep *stepN)
IntElLine1PF(int n, Domain *d)
Element_Geometry_Type giveGeometryType() const override
FloatArray unknownVectorU
double MaCauley(double par) const
void giveInternalForcesVector(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord=0) override
double neg_MaCauley(double par) const
const char * giveClassName() const override
void computeTransformationMatrixAt(GaussPoint *gp, FloatMatrix &answer) override
PhaseFieldElement(int i, Domain *aDomain)
FloatMatrixF< 2, 2 > give2dStiffnessMatrix_Eng(MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const
FloatArrayF< 2 > giveEngTraction_2d(const FloatArrayF< 2 > &jump, GaussPoint *gp, TimeStep *tStep) const
StructuralInterfaceCrossSection * giveInterfaceCrossSection()
StructuralInterfaceElement(int n, Domain *d)
#define _IFT_IntElLine1PF_Name
GaussPoint IntegrationPoint