35#ifndef qplanstrssslip_h
36#define qplanstrssslip_h
42#define _IFT_QPlaneStress2dSlip_Name "qplanestress2dslip"
67 const char *
giveClassName()
const override {
return "QPlaneStress2dSlip"; }
79 IntArray aMask = {1,2,5,6,9,10,13,14,17,18,21,22,25,26,29,30};
80 IntArray bMask = {3,4,7,8,11,12,15,16,19,20,23,24,27,28,31,32};
QPlaneStress2dSlip(int n, Domain *d)
const char * giveClassName() const override
void computeStiffnessMatrix(FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep) override
void giveDofManDofIDMask(int inode, IntArray &answer) const override
virtual ~QPlaneStress2dSlip()
void NodalAveragingRecoveryMI_computeNodalValue(FloatArray &answer, int node, InternalStateType type, TimeStep *tStep) override
void giveInternalForcesVector(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord=0) override
void giveHomogenizedFields(FloatArray &stress, FloatArray &bStress, FloatArray &rStress, const FloatArray &strain, const FloatArray &slip, const FloatArray &slipGradient, GaussPoint *gp, TimeStep *tStep)
void giveSensitivities(FloatMatrix &dStressdEps, FloatMatrix &dStressdS, FloatMatrix &dStressdG, FloatMatrix &dBStressdEps, FloatMatrix &dBStressdS, FloatMatrix &dBStressdG, FloatMatrix &dRStressdEps, FloatMatrix &dRStressdS, FloatMatrix &dRStressdG, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
static FEI2dQuadQuad interpolation
const char * giveInputRecordName() const override
int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) override
QPlaneStress2d(int n, Domain *d)