75 answer.
at(1, 1) = answer.
at(2, 2) = -N.
at(1);
76 answer.
at(1, 3) = answer.
at(2, 4) = -N.
at(2);
78 answer.
at(1, 5) = answer.
at(2, 6) = N.
at(1);
79 answer.
at(1, 7) = answer.
at(2, 8) = N.
at(2);
107 G.
at(1) += dNdxi.
at(i, 1) * X1_i;
108 G.
at(2) += dNdxi.
at(i, 1) * X2_i;
126 for (
int i = 1; i <= N.
giveSize(); i++ ) {
134 return ds * thickness;
152 answer = {D_u, D_v, T_f};
164 answer.
at(1, 1) = G.
at(1);
165 answer.
at(2, 1) = -G.
at(2);
166 answer.
at(1, 2) = G.
at(2);
167 answer.
at(2, 2) = G.
at(1);
194 answer = {1, 2, 4, 5, 7, 8, 10, 11};
199 answer = {3, 6, 9, 12};
224 G.
at(1, 1) = G1.
at(1);
225 G.
at(2, 1) = G1.
at(2);
CrossSection * giveCrossSection()
StructuralInterfaceMaterial * giveInterfaceMaterial()
virtual void evaldNdxi(FloatMatrix &answer, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
Evaluates the matrix of derivatives of interpolation functions (shape functions) at given point...
virtual void giveEngTraction(FloatArray &answer, GaussPoint *gp, const FloatArray &jump, const double damage, TimeStep *tStep)
virtual void evalN(FloatArray &answer, const FloatArray &lcoords, const FEICellGeometry &cellgeo)=0
Evaluates the array of interpolation functions (shape functions) at given point.
virtual void computeCovarBaseVectorsAt(GaussPoint *gp, FloatMatrix &G)
virtual void getLocationArray_d(IntArray &answer)
double & at(int i)
Coefficient access function.
virtual void giveDofManDofIDMask(int inode, IntArray &answer) const
Returns dofmanager dof mask for node.
virtual FEInterpolation * giveInterpolation() const
static FEI2dLineLin interp
virtual void evalN(FloatArray &answer, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
Evaluates the array of interpolation functions (shape functions) at given point.
virtual void giveDofManDofIDMask_d(IntArray &answer)
virtual void computeTransformationMatrixAt(GaussPoint *gp, FloatMatrix &answer)
virtual double giveCoordinate(int i)
virtual void giveDofManDofIDMask_u(IntArray &answer)
Class implementing an array of integers.
virtual void computeNmatrixAt(GaussPoint *gp, FloatMatrix &answer)
Computes modified interpolation matrix (N) for the element which multiplied with the unknowns vector ...
virtual void computeGaussPoints()
Initializes the array of integration rules member variable.
virtual int giveNumberOfNodes() const
Returns number of nodes of receiver.
Class representing a general abstraction for finite element interpolation class.
double dotProduct(const FloatArray &x) const
Computes the dot product (or inner product) of receiver and argument.
virtual void getLocationArray_u(IntArray &answer)
virtual void computeCovarBaseVectorAt(GaussPoint *gp, FloatArray &G)
virtual double giveWeight()
Returns integration weight of receiver.
Wrapper around element definition to provide FEICellGeometry interface.
double at(int i, int j) const
Coefficient access function.
int numberOfGaussPoints
Number of integration points as specified by nip.
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual double give(CrossSectionProperty a, GaussPoint *gp)
Returns the value of cross section property at given point.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
IntElLine1PhF(int n, Domain *d)
void resize(int rows, int cols)
Checks size of receiver towards requested bounds.
#define _IFT_IntElLine1PhF_axisymmode
bool axisymmode
Flag controlling axisymmetric mode (integration over unit circumferential angle)
void zero()
Zeroes all coefficients of receiver.
virtual double computeAreaAround(GaussPoint *gp)
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
std::vector< std::unique_ptr< IntegrationRule > > integrationRulesArray
List of integration rules of receiver (each integration rule contains associated integration points a...
void zero()
Zeroes all coefficient of receiver.
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.
virtual void giveEngTraction_2d(FloatArray &answer, GaussPoint *gp, const FloatArray &jump, const double damage, TimeStep *tStep)
double normalize()
Normalizes receiver.
Node * giveNode(int i) const
Returns reference to the i-th node of element.
int giveNumberOfRows() const
Returns number of rows of receiver.
Class representing integration point in finite element program.
Interface element class with phase field (PhF) modeling of damage.
Class representing solution step.
int numberOfDofMans
Number of dofmanagers.
const FloatArray & giveNaturalCoordinates()
Returns coordinate array of receiver.
StructuralInterfaceCrossSection * giveInterfaceCrossSection()
Class representing Gaussian-quadrature integration rule.
void resize(int s)
Resizes receiver towards requested size.