154 G.
at(1) += dNdxi.
at(i, 1) * X1_i;
155 G.
at(2) += dNdxi.
at(i, 1) * X2_i;
210 proj_N.
times(1./area);
211 proj_DN.
times(1./area);
232 if ( matStiffSymmFlag ) {
240 if ( matStiffSymmFlag ) {
248 TimeStep *tStep,
int useUpdatedGpRecord)
298 proj_jump.
add(dA, jump);
303 proj_jump.
times(1./area);
304 proj_N.
times(1./area);
CrossSection * giveCrossSection()
void subtract(const FloatArray &src)
Subtracts array src to receiver.
This class implements a two dimensional interface element and is simply an extension of IntElLine1 to...
virtual void evaldNdxi(FloatMatrix &answer, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
Evaluates the matrix of derivatives of interpolation functions (shape functions) at given point...
void computeVectorOf(ValueModeType u, TimeStep *tStep, FloatArray &answer)
Returns local vector of unknowns.
virtual IntegrationRule * giveDefaultIntegrationRulePtr()
Access method for default integration rule.
IntElLine2IntPen(int n, Domain *d)
bool axisymmode
Flag controlling axisymmetric mode (integration over unit circumferential angle)
virtual void computeTraction(FloatArray &traction, IntegrationPoint *ip, const FloatArray &jump, TimeStep *tStep)
double & at(int i)
Coefficient access function.
void clear()
Clears receiver (zero size).
virtual void computeTransformationMatrixAt(GaussPoint *gp, FloatMatrix &answer)
virtual void computeStiffnessMatrix(FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep)
Computes the stiffness/tangent matrix of receiver.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual double giveCoordinate(int i)
virtual double computeAreaAround(GaussPoint *gp)
MatResponseMode
Describes the character of characteristic material matrix.
FloatArray initialDisplacements
Initial displacement vector, describes the initial nodal displacements when element has been casted...
virtual int giveNumberOfNodes() const
Returns number of nodes of receiver.
Class representing a general abstraction for finite element interpolation class.
void plusProductUnsym(const FloatMatrix &a, const FloatMatrix &b, double dV)
Adds to the receiver the product .
virtual ~IntElLine2IntPen()
virtual void giveStiffnessMatrix_Eng(FloatMatrix &answer, MatResponseMode rMode, IntegrationPoint *ip, TimeStep *tStep)
void times(double f)
Multiplies receiver by factor f.
void rotatedWith(const FloatMatrix &r, char mode= 'n')
Returns the receiver 'a' transformed using give transformation matrix r.
Wrapper around element definition to provide FEICellGeometry interface.
virtual bool isCharacteristicMtrxSymmetric(MatResponseMode rMode)
Check for symmetry of stiffness matrix.
void beProductOf(const FloatMatrix &aMatrix, const FloatArray &anArray)
Receiver becomes the result of the product of aMatrix and anArray.
void plusProductSymmUpper(const FloatMatrix &a, const FloatMatrix &b, double dV)
Adds to the receiver the product .
double at(int i, int j) const
Coefficient access function.
#define _IFT_IntElLine1_axisymmode
virtual void giveStiffnessMatrix_dTdj(FloatMatrix &answer, MatResponseMode rMode, IntegrationPoint *ip, TimeStep *tStep)
int numberOfGaussPoints
Number of integration points as specified by nip.
virtual void computeCovarBaseVectorAt(GaussPoint *gp, FloatArray &G)
Class representing vector of real numbers.
virtual FEInterpolation * giveInterpolation() const
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
void add(const FloatMatrix &a)
Adds matrix to the receiver.
void zero()
Zeroes all coefficients of receiver.
void times(double s)
Multiplies receiver with scalar.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual void giveInternalForcesVector(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord=0)
Returns equivalent nodal forces vectors.
void beProductOf(const FloatMatrix &a, const FloatMatrix &b)
Assigns to the receiver product of .
static FEI2dLineQuad interp
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.
void clear()
Sets size of receiver to be an empty matrix. It will have zero rows and zero columns size...
Node * giveNode(int i) const
Returns reference to the i-th node of element.
int giveNumberOfRows() const
Returns number of rows of receiver.
void symmetrized()
Initializes the lower half of the receiver according to the upper half.
int nlGeometry
Flag indicating if geometrical nonlinearities apply.
Class representing integration point in finite element program.
Class representing solution step.
int numberOfDofMans
Number of dofmanagers.
void add(const FloatArray &src)
Adds array src to receiver.
void resize(int s)
Resizes receiver towards requested size.
virtual void computeNmatrixAt(GaussPoint *gp, FloatMatrix &answer)
Computes modified interpolation matrix (N) for the element which multiplied with the unknowns vector ...
void plusProduct(const FloatMatrix &b, const FloatArray &s, double dV)
Adds the product .