OOFEM
2.4
OOFEM.org - Object Oriented Finite Element Solver
|
This class represent a 7 parameter shell element. More...
#include <shell7base.h>
Public Member Functions | |
Shell7Base (int n, Domain *d) | |
virtual | ~Shell7Base () |
virtual void | giveDofManDofIDMask (int inode, IntArray &) const |
Returns dofmanager dof mask for node. More... | |
virtual int | computeGlobalCoordinates (FloatArray &answer, const FloatArray &lcoords) |
Computes the global coordinates from given element's local coordinates. More... | |
virtual int | computeGlobalCoordinatesOnEdge (FloatArray &answer, const FloatArray &lcoords, const int iEdge) |
virtual int | computeNumberOfDofs () |
Computes or simply returns total number of element's local DOFs. More... | |
virtual int | checkConsistency () |
Performs consistency check. More... | |
virtual void | postInitialize () |
Performs post initialization steps. More... | |
virtual void | printOutputAt (FILE *file, TimeStep *tStep) |
Prints output of receiver to stream, for given time step. More... | |
virtual const char * | giveClassName () const |
virtual MaterialMode | giveMaterialMode () |
Returns material mode for receiver integration points. More... | |
virtual int | giveNumberOfInPlaneIP () |
virtual int | giveNumberOfDofs () |
virtual int | giveNumberOfEdgeDofs ()=0 |
virtual int | giveNumberOfEdgeDofManagers ()=0 |
virtual Element * | ZZNodalRecoveryMI_giveElement () |
void | evalInitialCovarBaseVectorsAt (const FloatArray &lCoords, FloatMatrix &Gcov) |
LayeredCrossSection * | giveLayeredCS () |
void | computeBoundaryEdgeLoadVector (FloatArray &answer, BoundaryLoad *load, int boundary, CharType type, ValueModeType mode, TimeStep *tStep, bool global) |
Computes the contribution of the given load at the given boundary edge. More... | |
Public Member Functions inherited from oofem::NLStructuralElement | |
NLStructuralElement (int n, Domain *d) | |
Constructor. More... | |
virtual | ~NLStructuralElement () |
Destructor. More... | |
int | giveGeometryMode () |
Returns the geometry mode describing the formulation used in the internal work 0 - Engineering (small deformation) stress-strain mode 1 - First Piola-Kirchhoff - Deformation gradient mode, P is defined as FS 2 - Second Piola-Kirchhoff - Green-Lagrange strain mode with deformation gradient as input (deprecated and not supported) More... | |
void | computeFirstPKStressVector (FloatArray &answer, GaussPoint *gp, TimeStep *tStep) |
Computes the first Piola-Kirchhoff stress tensor on Voigt format. More... | |
void | computeCauchyStressVector (FloatArray &answer, GaussPoint *gp, TimeStep *tStep) |
Computes the Cauchy stress tensor on Voigt format. More... | |
virtual void | computeInitialStressMatrix (FloatMatrix &answer, TimeStep *tStep) |
Computes the initial stiffness matrix of receiver. More... | |
void | computeStiffnessMatrix_withIRulesAsSubcells (FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep) |
Computes the stiffness matrix of receiver. More... | |
void | giveInternalForcesVector_withIRulesAsSubcells (FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord=0) |
Evaluates nodal representation of real internal forces. More... | |
virtual void | computeDeformationGradientVector (FloatArray &answer, GaussPoint *gp, TimeStep *tStep) |
Computes the deformation gradient in Voigt form at integration point ip and at time step tStep. More... | |
double | computeCurrentVolume (TimeStep *tStep) |
Computes the current volume of element. More... | |
virtual void | giveInputRecord (DynamicInputRecord &input) |
Setups the input record string of receiver. More... | |
Public Member Functions inherited from oofem::StructuralElement | |
StructuralElement (int n, Domain *d) | |
Constructor. More... | |
virtual | ~StructuralElement () |
Destructor. More... | |
virtual void | giveCharacteristicMatrix (FloatMatrix &answer, CharType, TimeStep *tStep) |
Computes characteristic matrix of receiver of requested type in given time step. More... | |
virtual void | giveCharacteristicVector (FloatArray &answer, CharType type, ValueModeType mode, TimeStep *tStep) |
Computes characteristic vector of receiver of requested type in given time step. More... | |
virtual void | computeConsistentMassMatrix (FloatMatrix &answer, TimeStep *tStep, double &mass, const double *ipDensity=NULL) |
Computes consistent mass matrix of receiver using numerical integration over element volume. More... | |
virtual void | giveMassMtrxIntegrationgMask (IntArray &answer) |
Returns mask indicating, which unknowns (their type and ordering is the same as element unknown vector) participate in mass matrix integration. More... | |
void | computeStiffnessMatrix_withIRulesAsSubcells (FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep) |
virtual void | computeField (ValueModeType mode, TimeStep *tStep, const FloatArray &lcoords, FloatArray &answer) |
Computes the unknown vector interpolated at the specified local coordinates. More... | |
virtual void | computeStrainVector (FloatArray &answer, GaussPoint *gp, TimeStep *tStep) |
Compute strain vector of receiver evaluated at given integration point at given time step from element displacement vector. More... | |
virtual void | computeResultingIPTemperatureAt (FloatArray &answer, TimeStep *tStep, GaussPoint *gp, ValueModeType mode) |
Computes at given time (tStep) the the resulting temperature component array. More... | |
virtual void | computeResultingIPEigenstrainAt (FloatArray &answer, TimeStep *tStep, GaussPoint *gp, ValueModeType mode) |
Computes at given time the resulting eigenstrain component array. More... | |
virtual int | adaptiveUpdate (TimeStep *tStep) |
Updates the internal state variables stored in all IPs according to already mapped state. More... | |
virtual void | updateInternalState (TimeStep *tStep) |
Updates element state after equilibrium in time step has been reached. More... | |
virtual void | updateYourself (TimeStep *tStep) |
Updates element state after equilibrium in time step has been reached. More... | |
virtual int | giveInternalStateAtNode (FloatArray &answer, InternalStateType type, InternalStateMode mode, int node, TimeStep *tStep) |
Returns internal state variable (like stress,strain) at node of element in Reduced form, the way how is obtained is dependent on InternalValueType. More... | |
virtual void | showSparseMtrxStructure (CharType mtrx, oofegGraphicContext &gc, TimeStep *tStep) |
Shows sparse structure. More... | |
virtual void | showExtendedSparseMtrxStructure (CharType mtrx, oofegGraphicContext &gc, TimeStep *tStep) |
Shows extended sparse structure (for example, due to nonlocal interactions for tangent stiffness) More... | |
virtual void | computeLoadVector (FloatArray &answer, BodyLoad *load, CharType type, ValueModeType mode, TimeStep *tStep) |
Computes the contribution of the given body load (volumetric). More... | |
virtual void | computeBoundarySurfaceLoadVector (FloatArray &answer, BoundaryLoad *load, int boundary, CharType type, ValueModeType mode, TimeStep *tStep, bool global=true) |
Computes the contribution of the given load at the given boundary surface in global coordinate system. More... | |
virtual void | computeEdgeNMatrix (FloatMatrix &answer, int boundaryID, const FloatArray &lcoords) |
computes edge interpolation matrix More... | |
virtual void | computeSurfaceNMatrix (FloatMatrix &answer, int boundaryID, const FloatArray &lcoords) |
Computes surface interpolation matrix. More... | |
virtual void | computeConstitutiveMatrixAt (FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)=0 |
Computes constitutive matrix of receiver. More... | |
StructuralCrossSection * | giveStructuralCrossSection () |
Helper function which returns the structural cross-section for the element. More... | |
virtual void | createMaterialStatus () |
virtual void | computeStressVector (FloatArray &answer, const FloatArray &strain, GaussPoint *gp, TimeStep *tStep)=0 |
Computes the stress vector of receiver at given integration point, at time step tStep. More... | |
virtual void | updateBeforeNonlocalAverage (TimeStep *tStep) |
Updates internal element state (in all integration points of receiver) before nonlocal averaging takes place. More... | |
virtual void | giveNonlocalLocationArray (IntArray &locationArray, const UnknownNumberingScheme &us) |
Returns the "nonlocal" location array of receiver. More... | |
virtual void | addNonlocalStiffnessContributions (SparseMtrx &dest, const UnknownNumberingScheme &s, TimeStep *tStep) |
Adds the "nonlocal" contribution to stiffness matrix, to account for nonlocality of material model. More... | |
Public Member Functions inherited from oofem::Element | |
Element (int n, Domain *aDomain) | |
Constructor. More... | |
Element (const Element &src)=delete | |
Element & | operator= (const Element &src)=delete |
virtual | ~Element () |
Virtual destructor. More... | |
virtual void | drawYourself (oofegGraphicContext &gc, TimeStep *tStep) |
virtual void | drawAnnotation (oofegGraphicContext &gc, TimeStep *tStep) |
virtual void | drawRawGeometry (oofegGraphicContext &gc, TimeStep *tStep) |
virtual void | drawDeformedGeometry (oofegGraphicContext &gc, TimeStep *tStep, UnknownType) |
virtual void | drawScalar (oofegGraphicContext &gc, TimeStep *tStep) |
virtual void | drawSpecial (oofegGraphicContext &gc, TimeStep *tStep) |
virtual void | giveLocalIntVarMaxMin (oofegGraphicContext &gc, TimeStep *tStep, double &emin, double &emax) |
virtual int | giveInternalStateAtSide (FloatArray &answer, InternalStateType type, InternalStateMode mode, int side, TimeStep *tStep) |
Returns internal state variable (like stress,strain) at side of element in Reduced form If side is possessing DOFs, otherwise recover techniques will not work due to absence of side-shape functions. More... | |
int | giveLabel () const |
int | giveGlobalNumber () const |
void | setGlobalNumber (int num) |
Sets receiver globally unique number. More... | |
elementParallelMode | giveParallelMode () const |
Return elementParallelMode of receiver. More... | |
void | setParallelMode (elementParallelMode _mode) |
Sets parallel mode of element. More... | |
virtual elementParallelMode | giveKnotSpanParallelMode (int) const |
Returns the parallel mode for particular knot span of the receiver. More... | |
int | packUnknowns (DataStream &buff, TimeStep *tStep) |
Pack all necessary data of element (according to its parallel_mode) integration points into given communication buffer. More... | |
int | unpackAndUpdateUnknowns (DataStream &buff, TimeStep *tStep) |
Unpack and updates all necessary data of element (according to its parallel_mode) integration points into given communication buffer. More... | |
int | estimatePackSize (DataStream &buff) |
Estimates the necessary pack size to hold all packed data of receiver. More... | |
const IntArray * | givePartitionList () const |
Returns partition list of receiver. More... | |
void | setPartitionList (IntArray &pl) |
Sets partition list of receiver. More... | |
virtual double | predictRelativeComputationalCost () |
Returns the weight representing relative computational cost of receiver The reference element is triangular plane stress element with linear approximation, single integration point and linear isotropic material. More... | |
virtual double | giveRelativeSelfComputationalCost () |
Returns the weight representing relative computational cost of receiver The reference element is triangular plane stress element. More... | |
virtual double | predictRelativeRedistributionCost () |
Returns the relative redistribution cost of the receiver. More... | |
IntArray * | giveBodyLoadArray () |
Returns array containing load numbers of loads acting on element. More... | |
IntArray * | giveBoundaryLoadArray () |
Returns array containing load numbers of boundary loads acting on element. More... | |
virtual contextIOResultType | saveContext (DataStream &stream, ContextMode mode, void *obj=NULL) |
Stores receiver state to output stream. More... | |
virtual contextIOResultType | restoreContext (DataStream &stream, ContextMode mode, void *obj=NULL) |
Restores the receiver state previously written in stream. More... | |
void | giveLocationArray (IntArray &locationArray, const UnknownNumberingScheme &s, IntArray *dofIds=NULL) const |
Returns the location array (array of code numbers) of receiver for given numbering scheme. More... | |
void | giveLocationArray (IntArray &locationArray, const IntArray &dofIDMask, const UnknownNumberingScheme &s, IntArray *dofIds=NULL) const |
virtual void | giveBoundaryLocationArray (IntArray &locationArray, const IntArray &bNodes, const UnknownNumberingScheme &s, IntArray *dofIds=NULL) |
Returns the location array for the boundary of the element. More... | |
virtual void | giveBoundaryLocationArray (IntArray &locationArray, const IntArray &bNodes, const IntArray &dofIDMask, const UnknownNumberingScheme &s, IntArray *dofIds=NULL) |
virtual int | giveNumberOfInternalDofManagers () const |
virtual DofManager * | giveInternalDofManager (int i) const |
Returns i-th internal element dof manager of the receiver. More... | |
virtual double | giveCharacteristicValue (CharType type, TimeStep *tStep) |
Computes characteristic value of receiver of requested type in given time step. More... | |
virtual void | computeTangentFromSurfaceLoad (FloatMatrix &answer, SurfaceLoad *load, int boundary, MatResponseMode rmode, TimeStep *tStep) |
Computes the tangent contribution of the given load at the given boundary. More... | |
virtual void | computeTangentFromEdgeLoad (FloatMatrix &answer, EdgeLoad *load, int boundary, MatResponseMode rmode, TimeStep *tStep) |
Computes the tangent contribution of the given load at the given boundary. More... | |
const IntArray & | giveBodyLoadList () const |
Returns receiver list of bodyloads. More... | |
const IntArray & | giveBoundaryLoadList () const |
Returns receiver list of boundary loads. More... | |
void | computeVectorOf (ValueModeType u, TimeStep *tStep, FloatArray &answer) |
Returns local vector of unknowns. More... | |
void | computeVectorOf (const IntArray &dofIDMask, ValueModeType u, TimeStep *tStep, FloatArray &answer, bool padding=false) |
void | computeBoundaryVectorOf (const IntArray &bNodes, const IntArray &dofIDMask, ValueModeType u, TimeStep *tStep, FloatArray &answer, bool padding=false) |
Boundary version of computeVectorOf. More... | |
void | computeVectorOf (PrimaryField &field, const IntArray &dofIDMask, ValueModeType u, TimeStep *tStep, FloatArray &answer, bool padding=false) |
Returns local vector of unknowns. More... | |
void | computeVectorOfPrescribed (ValueModeType u, TimeStep *tStep, FloatArray &answer) |
Returns local vector of prescribed unknowns. More... | |
void | computeVectorOfPrescribed (const IntArray &dofIDMask, ValueModeType type, TimeStep *tStep, FloatArray &answer) |
Returns local vector of prescribed unknowns. More... | |
virtual int | computeNumberOfGlobalDofs () |
Computes the total number of element's global dofs. More... | |
int | computeNumberOfPrimaryMasterDofs () |
Computes the total number of element's primary master DOFs. More... | |
virtual bool | computeGtoLRotationMatrix (FloatMatrix &answer) |
Returns transformation matrix from global c.s. More... | |
virtual bool | giveRotationMatrix (FloatMatrix &answer) |
Transformation matrices updates rotation matrix between element-local and primary DOFs, taking into account nodal c.s. More... | |
virtual bool | computeDofTransformationMatrix (FloatMatrix &answer, const IntArray &nodes, bool includeInternal) |
Returns transformation matrix for DOFs from global coordinate system to local coordinate system in nodes. More... | |
virtual void | giveInternalDofManDofIDMask (int inode, IntArray &answer) const |
Returns internal dofmanager dof mask for node. More... | |
virtual void | giveElementDofIDMask (IntArray &answer) const |
Returns element dof mask for node. More... | |
virtual double | computeVolumeAround (GaussPoint *gp) |
Returns volume related to given integration point. More... | |
virtual double | computeVolumeAreaOrLength () |
Computes the volume, area or length of the element depending on its spatial dimension. More... | |
double | computeMeanSize () |
Computes the size of the element defined as its length. More... | |
virtual double | computeVolume () |
Computes the volume. More... | |
virtual double | computeArea () |
Computes the area (zero for all but 2d geometries). More... | |
virtual double | computeLength () |
Computes the length (zero for all but 1D geometries) More... | |
virtual void | giveBoundaryEdgeNodes (IntArray &bNodes, int boundary) |
Returns list of receiver boundary nodes for given edge. More... | |
virtual void | giveBoundarySurfaceNodes (IntArray &bNodes, int boundary) |
Returns list of receiver boundary nodes for given surface. More... | |
virtual IntegrationRule * | giveBoundaryEdgeIntegrationRule (int order, int boundary) |
Returns boundary edge integration rule. More... | |
virtual IntegrationRule * | giveBoundarySurfaceIntegrationRule (int order, int boundary) |
Returns boundary surface integration rule. More... | |
int | giveDofManagerNumber (int i) const |
Translates local to global indices for dof managers. More... | |
const IntArray & | giveDofManArray () const |
void | addDofManager (DofManager *dMan) |
DofManager * | giveDofManager (int i) const |
Node * | giveNode (int i) const |
Returns reference to the i-th node of element. More... | |
virtual ElementSide * | giveSide (int i) const |
Returns reference to the i-th side of element. More... | |
virtual FEInterpolation * | giveInterpolation () const |
virtual FEInterpolation * | giveInterpolation (DofIDItem id) const |
Returns the interpolation for the specific dof id. More... | |
virtual Material * | giveMaterial () |
int | giveMaterialNumber () const |
CrossSection * | giveCrossSection () |
void | setMaterial (int matIndx) |
Sets the material of receiver. More... | |
virtual void | setCrossSection (int csIndx) |
Sets the cross section model of receiver. More... | |
virtual int | giveNumberOfDofManagers () const |
virtual int | giveNumberOfNodes () const |
Returns number of nodes of receiver. More... | |
void | setDofManagers (const IntArray &dmans) |
Sets receiver dofManagers. More... | |
void | setBodyLoads (const IntArray &bodyLoads) |
Sets receiver bodyLoadArray. More... | |
void | setIntegrationRules (std::vector< std::unique_ptr< IntegrationRule > > irlist) |
Sets integration rules. More... | |
virtual integrationDomain | giveIntegrationDomain () const |
Returns integration domain for receiver, used to initialize integration point over receiver volume. More... | |
virtual int | giveIntegrationRuleLocalCodeNumbers (IntArray &answer, IntegrationRule &ie) |
Assembles the code numbers of given integration element (sub-patch) This is done by obtaining list of nonzero shape functions and by collecting the code numbers of nodes corresponding to these shape functions. More... | |
int | giveRegionNumber () |
virtual void | initializeYourself (TimeStep *timeStepWhenICApply) |
Initialization according to state given by initial conditions. More... | |
virtual bool | isActivated (TimeStep *tStep) |
virtual bool | isCast (TimeStep *tStep) |
virtual void | initForNewStep () |
Initializes receivers state to new time step. More... | |
virtual Element_Geometry_Type | giveGeometryType () const |
Returns the element geometry type. More... | |
virtual int | giveSpatialDimension () |
Returns the element spatial dimension (1, 2, or 3). More... | |
virtual int | giveNumberOfBoundarySides () |
virtual int | giveDefaultIntegrationRule () const |
Returns id of default integration rule. More... | |
virtual IntegrationRule * | giveDefaultIntegrationRulePtr () |
Access method for default integration rule. More... | |
int | giveNumberOfIntegrationRules () |
virtual IntegrationRule * | giveIntegrationRule (int i) |
std::vector< std::unique_ptr< IntegrationRule > > & | giveIntegrationRulesArray () |
virtual int | testElementExtension (ElementExtension ext) |
Tests if the element implements required extension. More... | |
int | giveGlobalIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) |
virtual double | giveLengthInDir (const FloatArray &normalToCrackPlane) |
Default implementation returns length of element projection into specified direction. More... | |
virtual double | giveCharacteristicLength (const FloatArray &normalToCrackPlane) |
Returns the size of element in the given direction, in some cases adjusted (e.g. More... | |
double | giveCharacteristicLengthForPlaneElements (const FloatArray &normalToCrackPlane) |
Returns the size of element in the given direction if the direction is in the XY plane, otherwise gives the mean size defined as the square root of the element area. More... | |
double | giveCharacteristicLengthForAxisymmElements (const FloatArray &normalToCrackPlane) |
Returns the size of an axisymmetric element in the given direction if the direction is in the XY plane, otherwise gives the mean distance vrom the symmetry axis multiplied by pi. More... | |
virtual double | giveCharacteristicSize (GaussPoint *gp, FloatArray &normalToCrackPlane, ElementCharSizeMethod method) |
Returns characteristic element size for a given integration point and given direction. More... | |
virtual double | giveParentElSize () const |
Returns the size (length, area or volume depending on element type) of the parent element. More... | |
virtual bool | computeLocalCoordinates (FloatArray &answer, const FloatArray &gcoords) |
Computes the element local coordinates from given global coordinates. More... | |
virtual int | giveLocalCoordinateSystem (FloatMatrix &answer) |
Returns local coordinate system of receiver Required by material models with ortho- and anisotrophy. More... | |
virtual void | computeMidPlaneNormal (FloatArray &answer, const GaussPoint *gp) |
Computes mid-plane normal of receiver at integration point. More... | |
virtual int | adaptiveMap (Domain *oldd, TimeStep *tStep) |
Initializes the internal state variables stored in all IPs according to state in given domain. More... | |
virtual int | mapStateVariables (Domain &iOldDom, const TimeStep &iTStep) |
Maps the internal state variables stored in all IPs from the old domain to the new domain. More... | |
virtual int | adaptiveFinish (TimeStep *tStep) |
Finishes the mapping for given time step. More... | |
virtual void | updateLocalNumbering (EntityRenumberingFunctor &f) |
Local renumbering support. More... | |
template<class T > | |
void | ipEvaluator (T *src, void(T::*f)(GaussPoint *gp)) |
Integration point evaluator, loops over receiver IP's and calls given function (passed as f parameter) on them. The IP is parameter to function f. More... | |
template<class T , class S > | |
void | ipEvaluator (T *src, void(T::*f)(GaussPoint *, S &), S &_val) |
Integration point evaluator, loops over receiver IP's and calls given function (passed as f parameter) on them. The IP is parameter to function f as well as additional array. More... | |
Public Member Functions inherited from oofem::FEMComponent | |
FEMComponent (int n, Domain *d) | |
Regular constructor, creates component with given number and belonging to given domain. More... | |
virtual | ~FEMComponent () |
Virtual destructor. More... | |
virtual const char * | giveInputRecordName () const =0 |
Domain * | giveDomain () const |
virtual void | setDomain (Domain *d) |
Sets associated Domain. More... | |
int | giveNumber () const |
void | setNumber (int num) |
Sets number of receiver. More... | |
virtual void | printYourself () |
Prints receiver state on stdout. Useful for debugging. More... | |
std::string | errorInfo (const char *func) const |
Returns string for prepending output (used by error reporting macros). More... | |
Public Member Functions inherited from oofem::NodalAveragingRecoveryModelInterface | |
NodalAveragingRecoveryModelInterface () | |
Constructor. More... | |
Public Member Functions inherited from oofem::Interface | |
Interface () | |
Constructor. More... | |
virtual | ~Interface () |
Public Member Functions inherited from oofem::LayeredCrossSectionInterface | |
LayeredCrossSectionInterface () | |
Public Member Functions inherited from oofem::VTKXMLExportModuleElementInterface | |
VTKXMLExportModuleElementInterface () | |
virtual void | giveCompositeExportData (VTKPiece &vtkPiece, IntArray &primaryVarsToExport, IntArray &internalVarsToExport, IntArray cellVarsToExport, TimeStep *tStep) |
Public Member Functions inherited from oofem::ZZNodalRecoveryModelInterface | |
ZZNodalRecoveryModelInterface (Element *element) | |
Constructor. More... | |
virtual bool | ZZNodalRecoveryMI_computeNValProduct (FloatMatrix &answer, InternalStateType type, TimeStep *tStep) |
Computes the element contribution to , where is quantity to be recovered (for example stress or strain vector). More... | |
virtual void | ZZNodalRecoveryMI_computeNNMatrix (FloatArray &answer, InternalStateType type) |
Computes the element contribution to term. More... | |
Public Member Functions inherited from oofem::FailureModuleElementInterface | |
FailureModuleElementInterface () | |
virtual void | computeFailureCriteriaQuantities (FailureCriteriaStatus *fc, TimeStep *tStep) |
Static Public Member Functions | |
static void | giveGeneralizedStrainComponents (FloatArray genEps, FloatArray &dphidxi1, FloatArray &dphidxi2, FloatArray &dmdxi1, FloatArray &dmdxi2, FloatArray &m, double &dgamdxi1, double &dgamdxi2, double &gam) |
static void | giveDualBase (FloatMatrix &base1, FloatMatrix &base2) |
Protected Types | |
enum | stressRecoveryType { copyIPvalue, LSfit, L2fit } |
Protected Member Functions | |
virtual Interface * | giveInterface (InterfaceType it) |
Interface requesting service. More... | |
virtual const IntArray & | giveOrderingDofTypes () const =0 |
virtual const IntArray & | giveOrderingNodes () const =0 |
virtual const IntArray & | giveOrderingEdgeNodes () const =0 |
FloatArray & | giveInitialNodeDirector (int i) |
FloatArray & | giveInitialSolutionVector () |
FloatArray & | giveInitialEdgeSolutionVector (int i) |
virtual void | computeGaussPoints ()=0 |
Initializes the array of integration rules member variable. More... | |
virtual double | computeVolumeAroundLayer (GaussPoint *mastergp, int layer)=0 |
virtual double | computeAreaAround (GaussPoint *gp, double xi)=0 |
virtual void | giveSurfaceDofMapping (IntArray &answer, int iSurf) const =0 |
Assembles surface dof mapping mask, which provides mapping between surface local DOFs and "global" element DOFs. More... | |
virtual void | giveEdgeDofMapping (IntArray &answer, int iEdge) const =0 |
Assembles edge dof mapping mask, which provides mapping between edge local DOFs and "global" element DOFs. More... | |
virtual IRResultType | initializeFrom (InputRecord *ir) |
Initializes receiver according to object description stored in input record. More... | |
virtual double | edgeComputeLengthAround (GaussPoint *gp, const int iedge) |
virtual void | setupInitialNodeDirectors () |
void | evalInitialDirectorAt (const FloatArray &lCoords, FloatArray &answer) |
void | evalInitialContravarBaseVectorsAt (const FloatArray &lCoords, FloatMatrix &Gcon) |
virtual void | evalCovarBaseVectorsAt (const FloatArray &lCoords, FloatMatrix &gcov, FloatArray &genEps, TimeStep *tStep) |
virtual void | evalCovarNormalAt (FloatArray &nCov, const FloatArray &lCoords, FloatArray &genEpsC, TimeStep *tStep) |
virtual void | evalInitialCovarNormalAt (FloatArray &nCov, const FloatArray &lCoords) |
void | edgeEvalInitialDirectorAt (const FloatArray &lCoords, FloatArray &answer, const int iEdge) |
void | edgeEvalInitialCovarBaseVectorsAt (const FloatArray &lCoords, const int iedge, FloatArray &G1, FloatArray &G3) |
void | edgeEvalCovarBaseVectorsAt (const FloatArray &lCoords, const int iedge, FloatMatrix &gcov, TimeStep *tStep) |
virtual double | giveGlobalZcoord (const FloatArray &lCoords) |
virtual double | giveGlobalZcoordInLayer (double xi, int layer) |
FloatMatrix | giveAxialMatrix (const FloatArray &vec) |
void | computeFAt (const FloatArray &lCoords, FloatMatrix &answer, FloatArray &genEps, TimeStep *tStep) |
void | computeStressMatrix (FloatMatrix &answer, FloatArray &genEps, GaussPoint *gp, Material *mat, TimeStep *tStep) |
virtual void | computeCauchyStressVector (FloatArray &answer, GaussPoint *gp, TimeStep *tStep) |
virtual void | computeLumpedMassMatrix (FloatMatrix &answer, TimeStep *tStep) |
Computes lumped mass matrix of receiver. More... | |
virtual void | computeMassMatrix (FloatMatrix &answer, TimeStep *tStep) |
Computes mass matrix of receiver. More... | |
virtual void | computeMassMatrixNum (FloatMatrix &answer, TimeStep *tStep) |
virtual void | giveMassFactorsAt (GaussPoint *gp, FloatArray &answer, double &gam) |
void | computeConvectiveMassForce (FloatArray &answer, TimeStep *tStep) |
void | computeThicknessMappingCoeff (GaussPoint *gp, FloatArray &answer) |
virtual void | computeStiffnessMatrix (FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep) |
Computes the stiffness matrix of receiver. More... | |
virtual void | computeBulkTangentMatrix (FloatMatrix &answer, FloatArray &solVec, TimeStep *tStep) |
void | computeLinearizedStiffness (GaussPoint *gp, StructuralMaterial *mat, TimeStep *tStep, FloatMatrix A[3][3]) |
void | computePressureTangentMatrix (FloatMatrix &answer, Load *load, const int iSurf, TimeStep *tStep) |
void | computeLambdaGMatrices (FloatMatrix lambda[3], FloatArray &genEps, double zeta) |
void | computeLambdaNMatrix (FloatMatrix &lambda, FloatArray &genEps, double zeta) |
virtual void | giveInternalForcesVector (FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord=0) |
Evaluates nodal representation of real internal forces. More... | |
void | computeSectionalForces (FloatArray &answer, TimeStep *tStep, FloatArray &solVec, int useUpdatedGpRecord=0) |
void | computeSectionalForcesAt (FloatArray §ionalForces, IntegrationPoint *ip, Material *mat, TimeStep *tStep, FloatArray &genEpsC, double zeta) |
virtual void | computeBodyLoadVectorAt (FloatArray &answer, Load *forLoad, TimeStep *tStep, ValueModeType mode) |
Computes the load vector due to body load acting on receiver, at given time step. More... | |
void | computePressureForce (FloatArray &answer, FloatArray solVec, const int iSurf, BoundaryLoad *surfLoad, TimeStep *tStep, ValueModeType mode) |
void | computePressureForceAt (GaussPoint *gp, FloatArray &answer, const int iSurf, FloatArray genEps, BoundaryLoad *surfLoad, TimeStep *tStep, ValueModeType mode) |
virtual void | computeTractionForce (FloatArray &answer, const int iedge, BoundaryLoad *edgeLoad, TimeStep *tStep, ValueModeType mode, bool map2elementDOFs=false) |
void | computeVectorOfDofIDs (const IntArray &dofIdArray, ValueModeType u, TimeStep *tStep, FloatArray &answer) |
void | temp_computeBoundaryVectorOf (IntArray &dofIdArray, int boundary, ValueModeType u, TimeStep *tStep, FloatArray &answer) |
virtual void | edgeGiveUpdatedSolutionVector (FloatArray &answer, const int iedge, TimeStep *tStep) |
void | setupInitialSolutionVector () |
void | setupInitialEdgeSolutionVector () |
void | giveUpdatedSolutionVector (FloatArray &answer, TimeStep *tStep) |
void | giveUnknownsAt (const FloatArray &lcoords, FloatArray &solVec, FloatArray &x, FloatArray &m, double &gam, TimeStep *tStep) |
virtual void | NodalAveragingRecoveryMI_computeNodalValue (FloatArray &answer, int node, InternalStateType type, TimeStep *tStep) |
Computes the element value in given node. More... | |
virtual void | NodalAveragingRecoveryMI_computeSideValue (FloatArray &answer, int side, InternalStateType type, TimeStep *tStep) |
virtual void | ZZNodalRecoveryMI_ComputeEstimatedInterpolationMtrx (FloatArray &answer, GaussPoint *gp, InternalStateType type) |
void | NodalRecoveryMI_computeNValProduct (FloatMatrix &answer, int layer, InternalStateType type, TimeStep *tStep) |
void | NodalRecoveryMI_computeNNMatrix (FloatArray &answer, int layer, InternalStateType type) |
void | NodalRecoveryMI_recoverValues (std::vector< FloatArray > &recoveredValues, int layer, InternalStateType type, TimeStep *tStep) |
virtual void | vtkEvalInitialGlobalCoordinateAt (const FloatArray &localCoords, int layer, FloatArray &globalCoords) |
virtual void | vtkEvalUpdatedGlobalCoordinateAt (const FloatArray &localCoords, int layer, FloatArray &globalCoords, TimeStep *tStep) |
virtual void | vtkEvalInitialGlobalCZCoordinateAt (const FloatArray &localCoords, int interface, FloatArray &globalCoords) |
virtual void | giveCompositeExportData (std::vector< VTKPiece > &vtkPieces, IntArray &primaryVarsToExport, IntArray &internalVarsToExport, IntArray cellVarsToExport, TimeStep *tStep) |
virtual void | giveShellExportData (VTKPiece &vtkPiece, IntArray &primaryVarsToExport, IntArray &internalVarsToExport, IntArray cellVarsToExport, TimeStep *tStep) |
void | giveFictiousNodeCoordsForExport (std::vector< FloatArray > &nodes, int layer) |
void | giveFictiousCZNodeCoordsForExport (std::vector< FloatArray > &nodes, int interface) |
void | giveFictiousUpdatedNodeCoordsForExport (std::vector< FloatArray > &nodes, int layer, TimeStep *tStep) |
virtual void | giveRecoveredTransverseInterfaceStress (std::vector< FloatMatrix > &transverseStress, TimeStep *tStep) |
void | giveTractionBC (FloatMatrix &tractionTop, FloatMatrix &tractionBtm, TimeStep *tStep) |
void | recoverValuesFromIP (std::vector< FloatArray > &nodes, int layer, InternalStateType type, TimeStep *tStep, stressRecoveryType SRtype=copyIPvalue) |
void | CopyIPvaluesToNodes (std::vector< FloatArray > &recoveredValues, int layer, InternalStateType type, TimeStep *tStep) |
void | nodalLeastSquareFitFromIP (std::vector< FloatArray > &recoveredValues, int layer, InternalStateType type, TimeStep *tStep) |
virtual void | recoverShearStress (TimeStep *tStep) |
void | giveLayerContributionToSR (FloatMatrix &dSmat, FloatMatrix &dSmatLayerIP, int layer, double zeroThicknessLevel, TimeStep *tStep) |
void | fitRecoveredStress2BC (std::vector< FloatMatrix > &answer1, std::vector< FloatMatrix > &answer2, std::vector< FloatMatrix > &dSmat, std::vector< FloatMatrix > &dSmatIP, FloatMatrix &SmatOld, FloatMatrix &tractionBtm, FloatMatrix &tractionTop, double zeroThicknessLevel, FloatArray fulfillBC, int startLayer, int endLayer) |
void | updateLayerTransvStressesSR (FloatMatrix &dSmatLayerIP, int layer) |
void | updateLayerTransvShearStressesSR (FloatMatrix &dSmatLayerIP, FloatMatrix &SmatOld, int layer) |
void | updateLayerTransvNormalStressSR (FloatMatrix &dSzzMatLayerIP, FloatArray &SzzMatOld, int layer) |
void | giveZintegratedPolynomialGradientForStressRecAt (FloatArray &answer, FloatArray &coords) |
void | giveZ2integratedPolynomial2GradientForStressRecAt (FloatArray &answer, FloatArray &coords) |
void | giveL2contribution (FloatMatrix &ipValues, FloatMatrix &Nbar, int layer, InternalStateType type, TimeStep *tStep) |
void | giveSPRcontribution (FloatMatrix &eltIPvalues, FloatMatrix &eltPolynomialValues, int layer, InternalStateType type, TimeStep *tStep) |
virtual void | computeBmatrixAt (GaussPoint *gp, FloatMatrix &answer, int li=1, int ui=ALL_STRAINS) |
Computes the geometrical matrix of receiver in given integration point. More... | |
virtual void | computeBmatrixAt (const FloatArray &lCoords, FloatMatrix &answer, int li=1, int ui=ALL_STRAINS) |
virtual void | computeNmatrixAt (const FloatArray &iLocCoords, FloatMatrix &answer) |
Computes interpolation matrix for element unknowns. More... | |
virtual void | edgeComputeNmatrixAt (const FloatArray &lCoords, FloatMatrix &answer) |
virtual void | computeStrainVectorInLayer (FloatArray &answer, const FloatArray &masterGpStrain, GaussPoint *masterGp, GaussPoint *slaveGp, TimeStep *tStep) |
Computes full 3D strain vector in element layer. More... | |
virtual void | edgeComputeBmatrixAt (const FloatArray &lCoords, FloatMatrix &answer, int li=1, int ui=ALL_STRAINS) |
FloatArray | convV6ToV9Stress (const FloatArray &V6) |
virtual int | giveIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) |
Returns the integration point corresponding value in full form. More... | |
void | computeInterLaminarStressesAt (int interfaceNum, TimeStep *tStep, std::vector< FloatArray > &interLamStresses) |
virtual void | evaluateFailureCriteriaQuantities (FailureCriteriaStatus *fc, TimeStep *tStep) |
int | giveSymVoigtIndex (int ind1, int ind2) |
int | giveVoigtIndex (int ind1, int ind2) |
Protected Member Functions inherited from oofem::NLStructuralElement | |
virtual void | computeBHmatrixAt (GaussPoint *gp, FloatMatrix &answer) |
Computes a matrix which, multiplied by the column matrix of nodal displacements, gives the displacement gradient stored by columns. More... | |
Protected Member Functions inherited from oofem::StructuralElement | |
virtual int | giveNumberOfIPForMassMtrxIntegration () |
Return desired number of integration points for consistent mass matrix computation, if required. More... | |
void | condense (FloatMatrix *stiff, FloatMatrix *mass, FloatArray *load, IntArray *what) |
General service for condensation of stiffness and optionally load vector and mass or initial stress matrices of receiver. More... | |
virtual void | setupIRForMassMtrxIntegration (IntegrationRule &iRule) |
Setup Integration Rule Gauss Points for Mass Matrix integration. More... | |
virtual void | computePointLoadVectorAt (FloatArray &answer, Load *load, TimeStep *tStep, ValueModeType mode, bool global=true) |
Computes point load vector contribution of receiver for given load (should has BoundaryLoad Base). More... | |
virtual IntegrationRule * | GetSurfaceIntegrationRule (int order) |
virtual double | computeEdgeVolumeAround (GaussPoint *gp, int iEdge) |
Computes volume related to integration point on local edge. More... | |
virtual double | computeSurfaceVolumeAround (GaussPoint *gp, int iSurf) |
Computes volume related to integration point on local surface. More... | |
virtual int | computeLoadGToLRotationMtrx (FloatMatrix &answer) |
Returns transformation matrix from global coordinate system to local element coordinate system for element load vector components. More... | |
virtual int | computeLoadLEToLRotationMatrix (FloatMatrix &answer, int iEdge, GaussPoint *gp) |
Returns transformation matrix from local edge c.s to element local coordinate system of load vector components. More... | |
virtual int | computeLoadLSToLRotationMatrix (FloatMatrix &answer, int iSurf, GaussPoint *gp) |
Returns transformation matrix from local surface c.s to element local coordinate system of load vector components. More... | |
Protected Attributes | |
bool | recoverStress |
LayeredCrossSection * | layeredCS |
FEInterpolation3d * | fei |
std::vector< FloatArray > | initialNodeDirectors |
FloatArray | initialSolutionVector |
std::vector< FloatArray > | initialEdgeSolutionVectors |
int | numInPlaneIP |
std::vector< std::vector< int > > | voigtIndices |
Protected Attributes inherited from oofem::NLStructuralElement | |
int | nlGeometry |
Flag indicating if geometrical nonlinearities apply. More... | |
Protected Attributes inherited from oofem::StructuralElement | |
std::unique_ptr< FloatArray > | initialDisplacements |
Initial displacement vector, describes the initial nodal displacements when element has been casted. More... | |
Protected Attributes inherited from oofem::Element | |
int | numberOfDofMans |
Number of dofmanagers. More... | |
IntArray | dofManArray |
Array containing dofmanager numbers. More... | |
int | material |
Number of associated material. More... | |
int | crossSection |
Number of associated cross section. More... | |
IntArray | bodyLoadArray |
Array containing indexes of loads (body loads and boundary loads are kept separately), that apply on receiver. More... | |
IntArray | boundaryLoadArray |
std::vector< std::unique_ptr< IntegrationRule > > | integrationRulesArray |
List of integration rules of receiver (each integration rule contains associated integration points also). More... | |
FloatMatrix | elemLocalCS |
Transformation material matrix, used in orthotropic and anisotropic materials, global->local transformation. More... | |
int | activityTimeFunction |
Element activity time function. If defined, nonzero value indicates active receiver, zero value inactive element. More... | |
int | globalNumber |
In parallel mode, globalNumber contains globally unique DoFManager number. More... | |
int | numberOfGaussPoints |
Number of integration points as specified by nip. More... | |
elementParallelMode | parallel_mode |
Determines the parallel mode of the element. More... | |
IntArray | partitions |
List of partition sharing the shared element or remote partition containing remote element counterpart. More... | |
Protected Attributes inherited from oofem::FEMComponent | |
int | number |
Component number. More... | |
Domain * | domain |
Link to domain object, useful for communicating with other FEM components. More... | |
Static Protected Attributes | |
static FEI3dTrQuad | interpolationForCZExport |
static FEI3dWedgeQuad | interpolationForExport |
This class represent a 7 parameter shell element.
Each node has 7 degrees of freedom (displ. vec., director vec., inhomogeneous thickness strain ).
Definition at line 68 of file shell7base.h.
|
protected |
Enumerator | |
---|---|
copyIPvalue | |
LSfit | |
L2fit |
Definition at line 250 of file shell7base.h.
oofem::Shell7Base::Shell7Base | ( | int | n, |
Domain * | d | ||
) |
Definition at line 58 of file shell7base.C.
|
inlinevirtual |
Definition at line 73 of file shell7base.h.
References computeGlobalCoordinates(), computeGlobalCoordinatesOnEdge(), and giveDofManDofIDMask().
|
virtual |
Performs consistency check.
This method is called at startup for all elements in particular domain. This method is intended to check data compatibility. Particular element types should test if compatible material and crossSection both with required capabilities are specified. Derived classes should provide their own analysis specific tests. Some printed input if incompatibility is found should be provided (error or warning member functions). Method can be also used to initialize some variables, since this is invoked after all domain components are instanciated.
Reimplemented from oofem::NLStructuralElement.
Reimplemented in oofem::Shell7BaseXFEM.
Definition at line 75 of file shell7base.C.
References oofem::NLStructuralElement::checkConsistency(), fei, layeredCS, and OOFEM_ERROR.
Referenced by oofem::Shell7BaseXFEM::checkConsistency(), and computeNumberOfDofs().
|
protectedpure virtual |
|
inlineprotectedvirtual |
Computes the geometrical matrix of receiver in given integration point.
The product of this matrix (assembled at given integration point) and element displacement vector is element strain vector. If lowerIndx and upperIndx parameters are specified, answer is formed only for strains within this interval. This will affects the size of answer.
gp | Integration point for which answer is computed. |
answer | Geometric matrix of receiver. |
lowerIndx | If specified, answer is formed only for strain with index equal and greater than lowerIndx. This parameter has default value 1 (answer is formed from first strain). |
upperIndx | If specified, answer is formed only for strain with index less and equal than upperIndx. This parameter has default value ALL_STRAINS (answer is formed for all strains). |
Implements oofem::StructuralElement.
Definition at line 272 of file shell7base.h.
References ALL_STRAINS, oofem::FloatMatrix::clear(), computeNmatrixAt(), and edgeComputeNmatrixAt().
Referenced by computeBulkTangentMatrix(), computeCauchyStressVector(), oofem::Shell7BaseXFEM::computeCohesiveForces(), oofem::Shell7BaseXFEM::computeEnrichedBmatrixAt(), computeMassMatrixNum(), computePressureForce(), computePressureTangentMatrix(), oofem::Shell7BaseXFEM::computePressureTangentMatrixDis(), computeSectionalForces(), oofem::Shell7BaseXFEM::computeStiffnessMatrix(), computeThicknessMappingCoeff(), and oofem::Shell7BaseXFEM::discComputeStiffness().
|
protectedvirtual |
Definition at line 1721 of file shell7base.C.
References oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::FEInterpolation::evaldNdxi(), oofem::FEInterpolation::evalN(), fei, oofem::Element::giveNumberOfDofManagers(), giveNumberOfDofs(), N, oofem::FloatMatrix::resize(), and oofem::FloatMatrix::zero().
|
protectedvirtual |
Computes the load vector due to body load acting on receiver, at given time step.
Default implementation computes body load vector numerically as using default integration rule. Result is transformed to global c.s.
answer | Computed load vector due to body load |
load | Body load which contribution is computed. |
tStep | Time step. |
mode | determines the response mode |
Reimplemented from oofem::StructuralElement.
Definition at line 1330 of file shell7base.C.
References OOFEM_ERROR.
|
virtual |
Computes the contribution of the given load at the given boundary edge.
In general, the answer should include only relevant DOFs at the edge. The related is giveBoundaryLocationArray method, which should return corresponding code numbers..
answer | Requested contribution of load (in Global c.s.). |
load | Load to compute contribution from. |
edge | Edge number. |
type | Type of the contribution. |
mode | Determines mode of answer. |
tStep | Time step when answer is computed. |
global | if true (default) then contribution is in global c.s., when false then contribution is in element local c.s. |
Reimplemented from oofem::StructuralElement.
Reimplemented in oofem::Shell7BaseXFEM.
Definition at line 1120 of file shell7base.C.
References oofem::FloatArray::clear(), and computeTractionForce().
Referenced by giveLayeredCS().
|
protectedvirtual |
Definition at line 533 of file shell7base.C.
References oofem::FloatMatrix::assemble(), oofem::FloatArray::beProductOf(), oofem::FloatMatrix::beProductOf(), computeBmatrixAt(), computeLambdaGMatrices(), computeLinearizedStiffness(), computeVolumeAroundLayer(), oofem::FEMComponent::domain, giveGlobalZcoord(), oofem::LayeredCrossSection::giveLayerMaterial(), oofem::Domain::giveMaterial(), giveNumberOfDofs(), oofem::LayeredCrossSection::giveNumberOfLayers(), giveOrderingDofTypes(), oofem::Element::integrationRulesArray, layeredCS, oofem::FloatMatrix::plusProductSymmUpper(), oofem::FloatMatrix::resize(), oofem::FloatMatrix::symmetrized(), and oofem::FloatMatrix::zero().
Referenced by computeStiffnessMatrix(), and oofem::Shell7BaseXFEM::OLDcomputeStiffnessMatrix().
|
protectedvirtual |
Definition at line 737 of file shell7base.C.
References oofem::FloatMatrix::beMatrixFormOfStress(), oofem::FloatArray::beProductOf(), oofem::FloatMatrix::beProductOf(), oofem::FloatMatrix::beProductTOf(), oofem::FloatArray::beSymVectorForm(), computeBmatrixAt(), computeFAt(), oofem::FloatMatrix::giveDeterminant(), giveIPValue(), oofem::GaussPoint::giveNaturalCoordinates(), giveUpdatedSolutionVector(), S, and oofem::FloatMatrix::times().
Referenced by giveIPValue().
|
protected |
Definition at line 1052 of file shell7base.C.
References oofem::FloatArray::at(), oofem::FloatArray::beProductOf(), computeAreaAround(), computeNmatrixAt(), computeThicknessMappingCoeff(), oofem::CS_Thickness, oofem::FEMComponent::domain, oofem::FloatArray::dotProduct(), oofem::Material::give(), oofem::CrossSection::give(), oofem::Element::giveCrossSection(), oofem::LayeredCrossSection::giveLayerMaterial(), oofem::Domain::giveMaterial(), giveUpdatedSolutionVector(), layeredCS, N, oofem::FloatArray::plusProduct(), oofem::FloatArray::resize(), oofem::GaussIntegrationRule::SetUpPointsOnWedge(), and oofem::FloatArray::zero().
|
protected |
Definition at line 715 of file shell7base.C.
References oofem::FloatMatrix::beProductTOf(), evalCovarBaseVectorsAt(), and evalInitialContravarBaseVectorsAt().
Referenced by computeCauchyStressVector(), oofem::Shell7BaseXFEM::computeCohesiveForces(), computeStressMatrix(), oofem::Shell7BaseXFEM::giveRecoveredTransverseInterfaceStress(), and oofem::Shell7BaseXFEM::recoverShearStress().
|
protectedpure virtual |
Initializes the array of integration rules member variable.
Element can have multiple integration rules for different tasks. For example structural element family class uses this feature to implement transparent support for reduced and selective integration of some strain components. Must be defined by terminator classes.
Reimplemented from oofem::Element.
Implemented in oofem::Tr2Shell7, and oofem::Tr2Shell7XFEM.
|
virtual |
Computes the global coordinates from given element's local coordinates.
answer | Requested global coordinates. |
lcoords | Local coordinates. |
Reimplemented from oofem::Element.
Definition at line 158 of file shell7base.C.
References oofem::FloatArray::add(), oofem::FloatArray::at(), oofem::FloatArray::clear(), oofem::FEInterpolation::evalN(), fei, oofem::Node::giveCoordinates(), giveGlobalZcoord(), giveInitialNodeDirector(), oofem::Element::giveNode(), oofem::Element::giveNumberOfDofManagers(), and N.
Referenced by oofem::Shell7BaseXFEM::computeEnrichedNmatrixAt(), oofem::Shell7BaseXFEM::edgeComputeEnrichedBmatrixAt(), and ~Shell7Base().
|
virtual |
Definition at line 183 of file shell7base.C.
Referenced by ~Shell7Base().
|
protected |
Definition at line 3201 of file shell7base.C.
References oofem::IntArray::at(), oofem::FloatMatrix::beMatrixFormOfStress(), oofem::FloatArray::beProductOf(), evalInitialCovarNormalAt(), oofem::IntegrationRule::getIntegrationPoint(), oofem::Element::giveIntegrationRule(), giveIPValue(), oofem::GaussPoint::giveNaturalCoordinates(), oofem::IntArray::giveSize(), oofem::FloatArray::giveSize(), oofem::LayeredIntegrationRule::lowerInterfacePoints, and oofem::LayeredIntegrationRule::upperInterfacePoints.
Referenced by computeStrainVectorInLayer().
|
protected |
Definition at line 460 of file shell7base.C.
References oofem::FloatMatrix::at(), giveGeneralizedStrainComponents(), oofem::FloatMatrix::resize(), oofem::FloatMatrix::setColumn(), oofem::FloatMatrix::setSubMatrix(), oofem::FloatMatrix::times(), and oofem::FloatMatrix::zero().
Referenced by computeBulkTangentMatrix(), computePressureTangentMatrix(), oofem::Shell7BaseXFEM::computePressureTangentMatrixDis(), computeSectionalForcesAt(), oofem::Shell7BaseXFEM::discComputeBulkTangentMatrix(), and oofem::Shell7BaseXFEM::discComputeStiffness().
|
protected |
Definition at line 509 of file shell7base.C.
References oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::FloatMatrix::resize(), oofem::FloatMatrix::setColumn(), and oofem::FloatMatrix::zero().
Referenced by computeMassMatrixNum(), computePressureForce(), computePressureTangentMatrix(), and oofem::Shell7BaseXFEM::computePressureTangentMatrixDis().
|
protected |
Definition at line 585 of file shell7base.C.
References oofem::FloatMatrix::at(), oofem::FloatMatrix::beTranspositionOf(), evalInitialContravarBaseVectorsAt(), oofem::StructuralMaterial::give3dMaterialStiffnessMatrix_dPdF(), oofem::GaussPoint::giveNaturalCoordinates(), giveVoigtIndex(), oofem::FloatMatrix::resize(), and oofem::FloatMatrix::zero().
Referenced by computeBulkTangentMatrix(), oofem::Shell7BaseXFEM::computeStiffnessMatrix(), and oofem::Shell7BaseXFEM::OLDcomputeStiffnessMatrix().
|
protectedvirtual |
Computes lumped mass matrix of receiver.
Default implementation returns lumped consistent mass matrix. Then returns lumped mass transformed into nodal coordinate system. The lumping procedure zeroes all off-diagonal members and zeroes also all diagonal members corresponding to non-displacement DOFs. Such diagonal matrix is then rescaled, to preserve the element mass. Requires the computeNmatrixAt and giveMassMtrxIntegrationgMask services to be implemented.
answer | Lumped mass matrix. |
tStep | Time step. |
Reimplemented from oofem::StructuralElement.
Definition at line 902 of file shell7base.C.
References OOFEM_ERROR.
|
protectedvirtual |
Computes mass matrix of receiver.
Default implementation returns consistent mass matrix and uses numerical integration. Returns result of this->computeConsistentMassMatrix service, transformed into nodal coordinate system. Requires the computeNmatrixAt and giveMassMtrxIntegrationgMask services to be implemented.
answer | Mass matrix. |
tStep | Time step. |
Reimplemented from oofem::StructuralElement.
Definition at line 910 of file shell7base.C.
References oofem::FloatMatrix::add(), oofem::FloatMatrix::assemble(), oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::FloatArray::beProductOf(), oofem::FloatMatrix::beProductOf(), oofem::FloatMatrix::beTProductOf(), computeAreaAround(), computeNmatrixAt(), computeNumberOfDofs(), oofem::FEMComponent::domain, oofem::FloatArray::dotProduct(), oofem::Material::give(), oofem::LayeredCrossSection::giveLayerMaterial(), giveMassFactorsAt(), oofem::Domain::giveMaterial(), giveOrderingDofTypes(), giveUpdatedSolutionVector(), layeredCS, N, oofem::FloatMatrix::resize(), oofem::GaussIntegrationRule::SetUpPointsOnWedge(), oofem::FloatMatrix::symmetrized(), oofem::FloatMatrix::times(), and oofem::FloatMatrix::zero().
|
protectedvirtual |
Reimplemented in oofem::Shell7BaseXFEM.
Definition at line 1000 of file shell7base.C.
References oofem::FloatMatrix::assemble(), oofem::FloatArray::beProductOf(), oofem::FloatMatrix::beProductOf(), oofem::FloatMatrix::beTProductOf(), computeBmatrixAt(), computeLambdaNMatrix(), computeNmatrixAt(), computeVolumeAroundLayer(), oofem::FEMComponent::domain, oofem::Material::give(), giveGlobalZcoord(), oofem::LayeredCrossSection::giveLayerMaterial(), oofem::Domain::giveMaterial(), oofem::LayeredCrossSection::giveNumberOfLayers(), giveOrderingDofTypes(), giveUpdatedSolutionVector(), oofem::Element::integrationRulesArray, layeredCS, N, oofem::FloatMatrix::plusProductSymmUpper(), oofem::FloatMatrix::symmetrized(), and oofem::FloatMatrix::zero().
|
protectedvirtual |
Computes interpolation matrix for element unknowns.
The order and meaning of unknowns is element dependent.
iLocCoord | Local coordinates. |
answer | Interpolation matrix evaluated at gp. |
Reimplemented from oofem::StructuralElement.
Definition at line 1777 of file shell7base.C.
References oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::FEInterpolation::evalN(), fei, oofem::Element::giveNumberOfDofManagers(), giveNumberOfDofs(), N, oofem::FloatMatrix::resize(), and oofem::FloatMatrix::zero().
Referenced by computeBmatrixAt(), computeConvectiveMassForce(), oofem::Shell7BaseXFEM::computeEnrichedNmatrixAt(), computeMassMatrix(), oofem::Shell7BaseXFEM::computeMassMatrixNum(), computeMassMatrixNum(), computePressureForce(), computePressureTangentMatrix(), oofem::Shell7BaseXFEM::computePressureTangentMatrixDis(), and giveUnknownsAt().
|
inlinevirtual |
Computes or simply returns total number of element's local DOFs.
Must be defined by particular element.
Reimplemented from oofem::Element.
Definition at line 77 of file shell7base.h.
References checkConsistency(), giveNumberOfDofs(), postInitialize(), and printOutputAt().
Referenced by oofem::Shell7BaseXFEM::computeBoundaryEdgeLoadVector(), and computeMassMatrix().
|
protected |
Definition at line 1152 of file shell7base.C.
References oofem::FloatArray::assemble(), oofem::FloatArray::at(), oofem::FloatArray::beProductOf(), oofem::FloatArray::beTProductOf(), computeAreaAround(), computeBmatrixAt(), computeLambdaNMatrix(), computeNmatrixAt(), computePressureForceAt(), giveGlobalZcoord(), giveNumberOfDofs(), giveOrderingDofTypes(), giveUpdatedSolutionVector(), N, oofem::FloatArray::plusProduct(), oofem::FloatArray::resize(), oofem::IntegrationRule::SetUpPointsOnTriangle(), and oofem::FloatArray::zero().
|
protected |
Definition at line 1202 of file shell7base.C.
References oofem::FloatArray::assemble(), oofem::FloatArray::at(), oofem::FloatArray::beColumnOf(), oofem::FloatArray::beVectorProductOf(), oofem::BoundaryLoad::computeValueAt(), evalCovarBaseVectorsAt(), oofem::GaussPoint::giveNaturalCoordinate(), OOFEM_ERROR, oofem::FloatArray::resize(), oofem::FloatArray::times(), and oofem::FloatArray::zero().
Referenced by computePressureForce().
|
protected |
Definition at line 629 of file shell7base.C.
References oofem::FloatMatrix::add(), oofem::FloatArray::at(), oofem::FloatArray::beColumnOf(), oofem::FloatArray::beProductOf(), oofem::FloatMatrix::beProductOf(), oofem::FloatMatrix::beTProductOf(), computeAreaAround(), computeBmatrixAt(), computeLambdaGMatrices(), computeLambdaNMatrix(), computeNmatrixAt(), oofem::Load::computeValueAt(), evalCovarBaseVectorsAt(), giveAxialMatrix(), giveGlobalZcoord(), oofem::ConstantPressureLoad::giveLoadOffset(), giveNumberOfDofs(), giveUpdatedSolutionVector(), N, oofem::FloatMatrix::resize(), oofem::GaussIntegrationRule::SetUpPointsOnWedge(), oofem::FloatMatrix::subtract(), and oofem::FloatMatrix::zero().
Referenced by computeStiffnessMatrix().
|
protected |
Definition at line 800 of file shell7base.C.
References oofem::FloatArray::assemble(), oofem::FloatArray::beProductOf(), computeBmatrixAt(), computeSectionalForcesAt(), computeVolumeAroundLayer(), oofem::FEMComponent::domain, giveGlobalZcoord(), oofem::LayeredCrossSection::giveLayerMaterial(), oofem::Domain::giveMaterial(), giveNumberOfDofs(), oofem::LayeredCrossSection::giveNumberOfLayers(), giveOrderingDofTypes(), oofem::Element::integrationRulesArray, layeredCS, N, oofem::FloatArray::plusProduct(), oofem::FloatArray::resize(), and oofem::FloatArray::zero().
Referenced by oofem::Shell7BaseXFEM::giveInternalForcesVector(), and giveInternalForcesVector().
|
protected |
Definition at line 833 of file shell7base.C.
References oofem::FloatArray::beColumnOf(), oofem::FloatMatrix::beProductOf(), oofem::FloatArray::clear(), computeLambdaGMatrices(), computeStressMatrix(), evalInitialContravarBaseVectorsAt(), oofem::GaussPoint::giveNaturalCoordinates(), and oofem::FloatArray::plusProduct().
Referenced by computeSectionalForces().
|
protectedvirtual |
Computes the stiffness matrix of receiver.
The response is evaluated using , where is the B-matrix which produces the displacement gradient vector when multiplied with the solution vector a. Reduced integration are taken into account.
answer | Computed stiffness matrix. |
rMode | Response mode. |
tStep | Time step. |
Reimplemented from oofem::NLStructuralElement.
Reimplemented in oofem::Shell7BaseXFEM.
Definition at line 433 of file shell7base.C.
References oofem::FloatMatrix::add(), oofem::IntArray::at(), oofem::Element::boundaryLoadArray, computeBulkTangentMatrix(), computePressureTangentMatrix(), oofem::FEMComponent::domain, oofem::Domain::giveLoad(), oofem::IntArray::giveSize(), and giveUpdatedSolutionVector().
|
inlineprotectedvirtual |
Computes full 3D strain vector in element layer.
This function is necessary if layered cross section is specified..
answer | Full layer strain vector. |
masterGpStrain | Generalized strain at master gauss point. |
masterGp | Element integration point. |
slaveGp | Slave integration point representing particular layer. |
tStep | Time step. |
Implements oofem::LayeredCrossSectionInterface.
Definition at line 278 of file shell7base.h.
References ALL_STRAINS, computeInterLaminarStressesAt(), convV6ToV9Stress(), edgeComputeBmatrixAt(), evaluateFailureCriteriaQuantities(), giveIPValue(), giveSymVoigtIndex(), giveVoigtIndex(), and OOFEM_ERROR.
|
protected |
Definition at line 725 of file shell7base.C.
References oofem::FloatMatrix::beMatrixForm(), oofem::FloatArray::beVectorForm(), computeFAt(), and oofem::GaussPoint::giveNaturalCoordinates().
Referenced by oofem::Shell7BaseXFEM::computeSectionalForcesAt(), and computeSectionalForcesAt().
|
protected |
Definition at line 865 of file shell7base.C.
References oofem::FloatArray::add(), oofem::FloatArray::at(), oofem::FloatArray::beProductOf(), oofem::FloatArray::beVectorProductOf(), computeBmatrixAt(), oofem::FloatArray::computeNorm(), oofem::FloatArray::dotProduct(), oofem::FEInterpolation::evaldNdxi(), fei, giveGeneralizedStrainComponents(), giveInitialSolutionVector(), oofem::GaussPoint::giveNaturalCoordinates(), and oofem::FloatArray::resize().
Referenced by computeConvectiveMassForce(), and giveMassFactorsAt().
|
protectedvirtual |
Definition at line 1267 of file shell7base.C.
References oofem::FloatArray::assemble(), oofem::FloatArray::at(), oofem::FloatArray::beTProductOf(), oofem::FloatMatrix::beTranspositionOf(), oofem::BoundaryLoad::computeValueAt(), oofem::Load::CST_Global, oofem::Load::CST_UpdatedGlobal, edgeComputeLengthAround(), edgeComputeNmatrixAt(), edgeEvalCovarBaseVectorsAt(), oofem::BoundaryLoad::giveApproxOrder(), oofem::BoundaryLoad::giveCoordSystMode(), giveEdgeDofMapping(), oofem::Element::giveInterpolation(), oofem::FEInterpolation::giveInterpolationOrder(), giveNumberOfDofs(), N, oofem::Element::numberOfGaussPoints, OOFEM_ERROR, oofem::FloatArray::plusProduct(), oofem::FloatArray::resize(), oofem::GaussIntegrationRule::SetUpPointsOnLine(), and oofem::FloatArray::zero().
Referenced by computeBoundaryEdgeLoadVector(), and oofem::Shell7BaseXFEM::computeBoundaryEdgeLoadVector().
|
protected |
|
protectedpure virtual |
Implemented in oofem::Tr2Shell7, and oofem::Tr2Shell7XFEM.
Referenced by computeBulkTangentMatrix(), oofem::Shell7BaseXFEM::computeMassMatrixNum(), computeMassMatrixNum(), computeSectionalForces(), oofem::Shell7BaseXFEM::computeStiffnessMatrix(), oofem::Shell7BaseXFEM::discComputeBulkTangentMatrix(), oofem::Shell7BaseXFEM::discComputeSectionalForces(), NodalRecoveryMI_computeNNMatrix(), and NodalRecoveryMI_computeNValProduct().
|
protected |
Definition at line 3187 of file shell7base.C.
References oofem::FloatArray::at().
Referenced by computeStrainVectorInLayer(), CopyIPvaluesToNodes(), oofem::Shell7BaseXFEM::giveCZExportData(), oofem::Shell7BaseXFEM::giveShellExportData(), giveShellExportData(), nodalLeastSquareFitFromIP(), NodalRecoveryMI_recoverValues(), and oofem::Shell7BaseXFEM::recoverValuesFromCZIP().
|
protected |
TODO z-coord in parent shell.
Definition at line 2012 of file shell7base.C.
References oofem::IntArray::at(), oofem::FloatArray::beColumnOf(), convV6ToV9Stress(), oofem::FloatArray::distance(), oofem::giveInternalStateValueType(), giveIPValue(), oofem::FEI3dWedgeQuad::giveLocalNodeCoords(), oofem::GaussPoint::giveNaturalCoordinates(), oofem::FloatMatrix::giveNumberOfColumns(), oofem::Element::integrationRulesArray, interpolationForExport, and oofem::ISVT_TENSOR_S3.
Referenced by recoverValuesFromIP().
|
protectedvirtual |
Definition at line 1672 of file shell7base.C.
References oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::FEInterpolation3d::edgeEvaldNdxi(), oofem::FEInterpolation3d::edgeEvalN(), fei, giveNumberOfEdgeDofManagers(), giveNumberOfEdgeDofs(), N, oofem::FloatMatrix::resize(), and oofem::FloatMatrix::zero().
Referenced by computeStrainVectorInLayer(), oofem::Shell7BaseXFEM::edgeComputeEnrichedBmatrixAt(), and edgeEvalCovarBaseVectorsAt().
|
protectedvirtual |
Definition at line 1344 of file shell7base.C.
References oofem::FloatArray::computeNorm(), edgeEvalInitialCovarBaseVectorsAt(), oofem::GaussPoint::giveNaturalCoordinates(), and oofem::GaussPoint::giveWeight().
Referenced by oofem::Shell7BaseXFEM::computeEnrTractionForce(), and computeTractionForce().
|
protectedvirtual |
Definition at line 1642 of file shell7base.C.
References oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::FEInterpolation3d::edgeEvalN(), fei, giveNumberOfEdgeDofManagers(), giveNumberOfEdgeDofs(), N, oofem::FloatMatrix::resize(), and oofem::FloatMatrix::zero().
Referenced by computeBmatrixAt(), computeTractionForce(), and oofem::Shell7BaseXFEM::edgeComputeEnrichedNmatrixAt().
|
protected |
Definition at line 382 of file shell7base.C.
References ALL_STRAINS, oofem::FloatArray::at(), oofem::FloatArray::beProductOf(), oofem::FloatArray::beVectorProductOf(), oofem::FEInterpolation3d::computeLocalEdgeMapping(), edgeComputeBmatrixAt(), edgeGiveUpdatedSolutionVector(), fei, oofem::FloatArray::normalize(), oofem::FloatMatrix::resize(), and oofem::FloatMatrix::setColumn().
Referenced by computeTractionForce().
|
protected |
Definition at line 250 of file shell7base.C.
References oofem::FloatArray::add(), oofem::IntArray::at(), oofem::FloatArray::at(), oofem::FloatArray::clear(), oofem::FEInterpolation3d::computeLocalEdgeMapping(), oofem::FEInterpolation3d::edgeEvaldNdxi(), edgeEvalInitialDirectorAt(), fei, giveInitialNodeDirector(), oofem::Element::giveNode(), and oofem::IntArray::giveSize().
Referenced by edgeComputeLengthAround().
|
protected |
Definition at line 307 of file shell7base.C.
References oofem::FloatArray::add(), oofem::IntArray::at(), oofem::FloatArray::at(), oofem::FloatArray::clear(), oofem::FEInterpolation3d::computeLocalEdgeMapping(), oofem::FEInterpolation3d::edgeEvalN(), fei, giveInitialNodeDirector(), oofem::IntArray::giveSize(), and N.
Referenced by edgeEvalInitialCovarBaseVectorsAt().
|
protectedvirtual |
Reimplemented in oofem::Shell7BaseXFEM.
Definition at line 1563 of file shell7base.C.
References oofem::FloatArray::assemble(), giveDofManDofIDMask(), giveInitialEdgeSolutionVector(), giveOrderingEdgeNodes(), and temp_computeBoundaryVectorOf().
Referenced by edgeEvalCovarBaseVectorsAt(), and oofem::Shell7BaseXFEM::edgeGiveUpdatedSolutionVector().
|
protectedvirtual |
Reimplemented in oofem::Shell7BaseXFEM.
Definition at line 357 of file shell7base.C.
References giveGeneralizedStrainComponents(), giveGlobalZcoord(), oofem::FloatMatrix::resize(), and oofem::FloatMatrix::setColumn().
Referenced by computeFAt(), computePressureForceAt(), computePressureTangentMatrix(), oofem::Shell7BaseXFEM::evalCovarBaseVectorsAt(), and evalCovarNormalAt().
|
protectedvirtual |
Definition at line 1243 of file shell7base.C.
References oofem::FloatArray::beColumnOf(), oofem::FloatArray::beVectorProductOf(), evalCovarBaseVectorsAt(), and oofem::FloatArray::normalize().
Referenced by oofem::Shell7BaseXFEM::giveFailedInterfaceNumber(), oofem::Shell7BaseXFEM::giveRecoveredTransverseInterfaceStress(), and oofem::Shell7BaseXFEM::recoverShearStress().
|
protected |
Definition at line 274 of file shell7base.C.
References evalInitialCovarBaseVectorsAt(), and giveDualBase().
Referenced by computeFAt(), computeLinearizedStiffness(), oofem::Shell7BaseXFEM::computeSectionalForcesAt(), and computeSectionalForcesAt().
void oofem::Shell7Base::evalInitialCovarBaseVectorsAt | ( | const FloatArray & | lCoords, |
FloatMatrix & | Gcov | ||
) |
Definition at line 222 of file shell7base.C.
References oofem::FloatArray::add(), oofem::FloatMatrix::at(), oofem::FEInterpolation::evaldNdxi(), evalInitialDirectorAt(), fei, oofem::Node::giveCoordinates(), giveGlobalZcoord(), giveInitialNodeDirector(), oofem::Element::giveNode(), oofem::Element::giveNumberOfDofManagers(), oofem::FloatMatrix::resize(), and oofem::FloatMatrix::setColumn().
Referenced by oofem::Tr2Shell7XFEM::computeAreaAround(), oofem::Tr2Shell7::computeAreaAround(), oofem::Tr2Shell7XFEM::computeVolumeAroundLayer(), oofem::Tr2Shell7::computeVolumeAroundLayer(), evalInitialContravarBaseVectorsAt(), evalInitialCovarNormalAt(), oofem::IntMatBilinearCZJanssonStatus::IntMatBilinearCZJanssonStatus(), and ZZNodalRecoveryMI_giveElement().
|
protectedvirtual |
Definition at line 1255 of file shell7base.C.
References oofem::FloatArray::beColumnOf(), oofem::FloatArray::beVectorProductOf(), evalInitialCovarBaseVectorsAt(), and oofem::FloatArray::normalize().
Referenced by oofem::Shell7BaseXFEM::computeCohesiveForces(), oofem::Shell7BaseXFEM::computeCohesiveTangentAt(), computeInterLaminarStressesAt(), oofem::Shell7BaseXFEM::giveRecoveredTransverseInterfaceStress(), and oofem::Shell7BaseXFEM::recoverShearStress().
|
protected |
Definition at line 294 of file shell7base.C.
References oofem::FloatArray::add(), oofem::FloatArray::at(), oofem::FloatArray::clear(), oofem::FEInterpolation::evalN(), fei, giveInitialNodeDirector(), oofem::Element::giveNumberOfDofManagers(), and N.
Referenced by evalInitialCovarBaseVectorsAt().
|
protectedvirtual |
Definition at line 3234 of file shell7base.C.
Referenced by computeStrainVectorInLayer().
|
protected |
TODO generalise this.
Definition at line 2793 of file shell7base.C.
References oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::LayeredCrossSection::computeIntegralThick(), oofem::GaussPoint::giveGlobalCoordinates(), oofem::LayeredCrossSection::giveLayerThickness(), oofem::LayeredCrossSection::giveNumberOfLayers(), oofem::FloatMatrix::giveNumberOfRows(), oofem::LayeredCrossSection::giveNumIntegrationPointsInLayer(), oofem::Element::integrationRulesArray, layeredCS, numInPlaneIP, OOFEM_ERROR, and oofem::FloatArray::zero().
Referenced by oofem::Shell7BaseXFEM::giveRecoveredTransverseInterfaceStress(), giveRecoveredTransverseInterfaceStress(), oofem::Shell7BaseXFEM::recoverShearStress(), and recoverShearStress().
|
protected |
Definition at line 687 of file shell7base.C.
References oofem::FloatArray::at(), oofem::FloatMatrix::at(), and oofem::FloatMatrix::zero().
Referenced by computePressureTangentMatrix(), and oofem::Shell7BaseXFEM::computePressureTangentMatrixDis().
|
inlinevirtual |
Reimplemented from oofem::FailureModuleElementInterface.
Reimplemented in oofem::Shell7BaseXFEM, oofem::Tr2Shell7, and oofem::Tr2Shell7XFEM.
Definition at line 83 of file shell7base.h.
|
protectedvirtual |
Reimplemented from oofem::VTKXMLExportModuleElementInterface.
Reimplemented in oofem::Shell7BaseXFEM.
Definition at line 1856 of file shell7base.C.
References giveShellExportData().
|
virtual |
Returns dofmanager dof mask for node.
This mask defines the dofs which are used by element in node. Mask influences the code number ordering for particular node. Code numbers are ordered according to node order and dofs belonging to particular node are ordered according to this mask. If element requests dofs using node mask which are not in node then error is generated. This masking allows node to be shared by different elements with different dofs in same node. Elements local code numbers are extracted from node using this mask. Must be defined by particular element.
inode | Mask is computed for local dofmanager with inode number. |
answer | Mask for node. |
Reimplemented from oofem::Element.
Reimplemented in oofem::Shell7BaseXFEM.
Definition at line 145 of file shell7base.C.
Referenced by oofem::Shell7BaseXFEM::computeOrderingArray(), edgeGiveUpdatedSolutionVector(), oofem::Shell7BaseXFEM::giveDofManDofIDMask(), giveUpdatedSolutionVector(), and ~Shell7Base().
|
static |
Definition at line 283 of file shell7base.C.
References oofem::FloatMatrix::beInverseOf(), oofem::FloatMatrix::beProductTOf(), and oofem::FloatMatrix::beTProductOf().
Referenced by evalInitialContravarBaseVectorsAt(), oofem::PrescribedGenStrainShell7::evaluateHigherOrderContribution(), oofem::PrescribedGenStrainShell7::setDeformationGradient(), and ZZNodalRecoveryMI_giveElement().
|
protectedpure virtual |
Assembles edge dof mapping mask, which provides mapping between edge local DOFs and "global" element DOFs.
Mask can be imagined as local edge code numbers used to localize local edge DOFs to element DOFs.
answer | Edge DOF mapping. |
iEdge | Edge number. |
Reimplemented from oofem::StructuralElement.
Implemented in oofem::Tr2Shell7, and oofem::Tr2Shell7XFEM.
Referenced by oofem::Shell7BaseXFEM::computeEnrTractionForce(), and computeTractionForce().
|
protected |
Definition at line 3142 of file shell7base.C.
References oofem::FloatArray::at(), oofem::FloatArray::beColumnOf(), oofem::FEI3dTrQuad::giveLocalNodeCoords(), oofem::FloatMatrix::giveNumberOfColumns(), interpolationForCZExport, and vtkEvalInitialGlobalCoordinateAt().
Referenced by oofem::Shell7BaseXFEM::giveCZExportData().
|
protected |
Definition at line 3122 of file shell7base.C.
References oofem::FloatArray::beColumnOf(), oofem::FEI3dWedgeQuad::giveLocalNodeCoords(), oofem::FloatMatrix::giveNumberOfColumns(), interpolationForExport, and vtkEvalInitialGlobalCoordinateAt().
Referenced by giveL2contribution(), oofem::Shell7BaseXFEM::giveShellExportData(), giveShellExportData(), giveZ2integratedPolynomial2GradientForStressRecAt(), and nodalLeastSquareFitFromIP().
|
protected |
Definition at line 3162 of file shell7base.C.
References oofem::FloatArray::beColumnOf(), oofem::FEI3dWedgeQuad::giveLocalNodeCoords(), oofem::FloatMatrix::giveNumberOfColumns(), interpolationForExport, and vtkEvalUpdatedGlobalCoordinateAt().
Referenced by giveShellExportData().
|
static |
Definition at line 1604 of file shell7base.C.
References oofem::FloatArray::at().
Referenced by computeLambdaGMatrices(), computeThicknessMappingCoeff(), oofem::PrescribedGenStrainShell7::evalCovarBaseVectorsAt(), evalCovarBaseVectorsAt(), and ZZNodalRecoveryMI_giveElement().
|
protectedvirtual |
Definition at line 202 of file shell7base.C.
References oofem::FloatArray::at(), oofem::CS_Thickness, oofem::LayeredCrossSection::give(), and layeredCS.
Referenced by computeBulkTangentMatrix(), oofem::Shell7BaseXFEM::computeCohesiveTangentAt(), computeGlobalCoordinates(), oofem::Shell7BaseXFEM::computeMassMatrixNum(), computeMassMatrixNum(), computePressureForce(), computePressureTangentMatrix(), oofem::Shell7BaseXFEM::computePressureTangentMatrixDis(), computeSectionalForces(), oofem::Shell7BaseXFEM::discComputeBulkTangentMatrix(), oofem::Shell7BaseXFEM::discComputeSectionalForces(), oofem::Shell7BaseXFEM::discComputeStiffness(), evalCovarBaseVectorsAt(), evalInitialCovarBaseVectorsAt(), and oofem::Shell7BaseXFEM::vtkEvalUpdatedGlobalCoordinateAt().
|
protectedvirtual |
Definition at line 209 of file shell7base.C.
References oofem::LayeredCrossSection::giveLayerMidZ(), oofem::LayeredCrossSection::giveLayerThickness(), and layeredCS.
Referenced by vtkEvalInitialGlobalCoordinateAt(), vtkEvalInitialGlobalCZCoordinateAt(), and vtkEvalUpdatedGlobalCoordinateAt().
|
inlineprotected |
Definition at line 129 of file shell7base.h.
Referenced by edgeGiveUpdatedSolutionVector().
|
inlineprotected |
Definition at line 119 of file shell7base.h.
Referenced by computeGlobalCoordinates(), edgeEvalInitialCovarBaseVectorsAt(), edgeEvalInitialDirectorAt(), evalInitialCovarBaseVectorsAt(), evalInitialDirectorAt(), NodalAveragingRecoveryMI_computeNodalValue(), setupInitialEdgeSolutionVector(), setupInitialSolutionVector(), vtkEvalInitialGlobalCoordinateAt(), and vtkEvalInitialGlobalCZCoordinateAt().
|
inlineprotected |
Definition at line 124 of file shell7base.h.
References initialSolutionVector.
Referenced by computeThicknessMappingCoeff(), and giveUpdatedSolutionVector().
|
protectedvirtual |
Interface requesting service.
Reimplemented from oofem::FEMComponent.
Reimplemented in oofem::Shell7BaseXFEM.
Definition at line 120 of file shell7base.C.
References oofem::FailureModuleElementInterfaceType, oofem::FEMComponent::giveInterface(), oofem::LayeredCrossSectionInterfaceType, oofem::NodalAveragingRecoveryModelInterfaceType, oofem::VTKXMLExportModuleElementInterfaceType, and oofem::ZZNodalRecoveryModelInterfaceType.
Referenced by oofem::Shell7BaseXFEM::giveInterface().
|
protectedvirtual |
Evaluates nodal representation of real internal forces.
Necessary transformations are taken into account.
answer | Equivalent nodal forces vector. |
tStep | Time step |
useUpdatedGpRecord | If equal to zero, the stresses in integration points are computed (slow but safe). |
Reimplemented from oofem::NLStructuralElement.
Reimplemented in oofem::Shell7BaseXFEM.
Definition at line 787 of file shell7base.C.
References computeSectionalForces(), and giveUpdatedSolutionVector().
|
protectedvirtual |
Returns the integration point corresponding value in full form.
answer | Contain corresponding integration point value, zero sized if not available. |
gp | Integration point to check. |
type | Determines the type of internal variable. |
tStep | Time step. |
Reimplemented from oofem::StructuralElement.
Definition at line 764 of file shell7base.C.
References computeCauchyStressVector(), and oofem::Element::giveIPValue().
Referenced by computeCauchyStressVector(), computeInterLaminarStressesAt(), computeStrainVectorInLayer(), CopyIPvaluesToNodes(), oofem::Shell7BaseXFEM::giveAverageTransverseInterfaceStress(), giveL2contribution(), giveLayerContributionToSR(), giveSPRcontribution(), and nodalLeastSquareFitFromIP().
|
protected |
Definition at line 2133 of file shell7base.C.
References oofem::FloatMatrix::addSubVectorRow(), oofem::FEInterpolation::evalN(), giveFictiousNodeCoordsForExport(), oofem::giveInternalStateValueType(), giveIPValue(), oofem::FEI3dWedgeQuad::giveLocalNodeCoords(), oofem::GaussPoint::giveNaturalCoordinates(), oofem::FloatMatrix::giveNumberOfColumns(), oofem::Element::integrationRulesArray, interpolationForExport, oofem::ISVT_TENSOR_S3, N, and oofem::FloatMatrix::resize().
|
protected |
TODO generalise this;
Definition at line 2455 of file shell7base.C.
References oofem::FloatMatrix::addSubVectorRow(), oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::FloatArray::beColumnOf(), oofem::FloatMatrix::beInverseOf(), oofem::FloatArray::beProductOf(), oofem::FloatMatrix::beProductOf(), oofem::FloatMatrix::beProductTOf(), oofem::FloatArray::beSubArrayOf(), oofem::FloatMatrix::beTProductOf(), oofem::FloatMatrix::clear(), oofem::Domain::giveConnectivityTable(), oofem::Element::giveDofManArray(), oofem::FEMComponent::giveDomain(), oofem::Domain::giveElement(), oofem::ConnectivityTable::giveElementNeighbourList(), oofem::GaussPoint::giveGlobalCoordinates(), oofem::Element::giveGlobalNumber(), giveIPValue(), oofem::LayeredCrossSection::giveLayerThickness(), oofem::FloatMatrix::giveNumberOfRows(), oofem::LayeredCrossSection::giveNumIntegrationPointsInLayer(), giveSPRcontribution(), giveZ2integratedPolynomial2GradientForStressRecAt(), giveZintegratedPolynomialGradientForStressRecAt(), oofem::Element::integrationRulesArray, layeredCS, numInPlaneIP, OOFEM_ERROR, oofem::FloatArray::printYourself(), oofem::FloatMatrix::printYourself(), oofem::FloatMatrix::resize(), oofem::FloatMatrix::setSubMatrix(), oofem::FloatArray::zero(), and oofem::FloatMatrix::zero().
Referenced by oofem::Shell7BaseXFEM::giveRecoveredTransverseInterfaceStress(), giveRecoveredTransverseInterfaceStress(), oofem::Shell7BaseXFEM::recoverShearStress(), and recoverShearStress().
|
inline |
Definition at line 98 of file shell7base.h.
References computeBoundaryEdgeLoadVector(), and layeredCS.
Referenced by oofem::Shell7BaseXFEM::giveFailedInterfaceNumber().
|
protectedvirtual |
Definition at line 976 of file shell7base.C.
References oofem::FloatArray::at(), computeThicknessMappingCoeff(), oofem::CS_Thickness, oofem::CrossSection::give(), oofem::Element::giveCrossSection(), and oofem::FloatArray::resize().
Referenced by computeMassMatrix().
|
inlinevirtual |
Returns material mode for receiver integration points.
Should be specialized.
Reimplemented from oofem::Element.
Definition at line 84 of file shell7base.h.
|
virtual |
Reimplemented from oofem::Element.
Reimplemented in oofem::Shell7BaseXFEM, and oofem::Tr2Shell7.
Definition at line 152 of file shell7base.C.
References oofem::Element::giveNumberOfDofManagers().
Referenced by computeBmatrixAt(), computeBulkTangentMatrix(), oofem::Shell7BaseXFEM::computeCohesiveForces(), oofem::Shell7BaseXFEM::computeCohesiveTangentAt(), oofem::Shell7BaseXFEM::computeEnrichedBmatrixAt(), oofem::Shell7BaseXFEM::computeEnrichedNmatrixAt(), oofem::Shell7BaseXFEM::computeEnrTractionForce(), computeNmatrixAt(), computeNumberOfDofs(), computePressureForce(), computePressureTangentMatrix(), oofem::Shell7BaseXFEM::computePressureTangentMatrixDis(), computeSectionalForces(), computeTractionForce(), oofem::Shell7BaseXFEM::discComputeBulkTangentMatrix(), oofem::Shell7BaseXFEM::discComputeSectionalForces(), oofem::Shell7BaseXFEM::giveNumberOfDofs(), giveNumberOfInPlaneIP(), and setupInitialSolutionVector().
|
pure virtual |
|
pure virtual |
|
inlinevirtual |
Definition at line 88 of file shell7base.h.
References giveNumberOfDofs(), giveNumberOfEdgeDofManagers(), giveNumberOfEdgeDofs(), and numInPlaneIP.
|
protectedpure virtual |
Implemented in oofem::Tr2Shell7, and oofem::Tr2Shell7XFEM.
Referenced by computeBulkTangentMatrix(), oofem::Shell7BaseXFEM::computeCohesiveForces(), oofem::Shell7BaseXFEM::computeCohesiveTangentAt(), oofem::Shell7BaseXFEM::computeEnrTractionForce(), computeMassMatrix(), computeMassMatrixNum(), oofem::Shell7BaseXFEM::computeOrderingArray(), computePressureForce(), oofem::Shell7BaseXFEM::computePressureTangentMatrixDis(), computeSectionalForces(), oofem::Shell7BaseXFEM::computeStiffnessMatrix(), oofem::Shell7BaseXFEM::discComputeBulkTangentMatrix(), and oofem::Shell7BaseXFEM::discComputeSectionalForces().
|
protectedpure virtual |
Implemented in oofem::Tr2Shell7, and oofem::Tr2Shell7XFEM.
Referenced by edgeGiveUpdatedSolutionVector().
|
protectedpure virtual |
Implemented in oofem::Tr2Shell7, and oofem::Tr2Shell7XFEM.
Referenced by oofem::Shell7BaseXFEM::computeDiscSolutionVector(), and giveUpdatedSolutionVector().
|
protectedvirtual |
TODO generalise this;
Reimplemented in oofem::Shell7BaseXFEM.
Definition at line 2372 of file shell7base.C.
References oofem::FloatMatrix::add(), oofem::LayeredCrossSection::computeIntegralThick(), fitRecoveredStress2BC(), giveLayerContributionToSR(), oofem::LayeredCrossSection::giveLayerThickness(), oofem::LayeredCrossSection::giveNumberOfLayers(), oofem::LayeredCrossSection::giveNumIntegrationPointsInLayer(), giveTractionBC(), layeredCS, numInPlaneIP, and OOFEM_ERROR.
Referenced by oofem::Shell7BaseXFEM::giveRecoveredTransverseInterfaceStress().
|
protectedvirtual |
Reimplemented in oofem::Shell7BaseXFEM.
Definition at line 1864 of file shell7base.C.
References oofem::IntArray::at(), oofem::VTKXMLExportModule::computeIPAverage(), convV6ToV9Stress(), giveFictiousNodeCoordsForExport(), giveFictiousUpdatedNodeCoordsForExport(), oofem::LayeredCrossSection::giveNumberOfLayers(), oofem::IntArray::giveSize(), oofem::FloatArray::giveSize(), oofem::Element::integrationRulesArray, layeredCS, NodalRecoveryMI_recoverValues(), recoverValuesFromIP(), oofem::VTKPiece::setCellType(), oofem::VTKPiece::setCellVar(), oofem::VTKPiece::setConnectivity(), oofem::VTKPiece::setInternalVarInNode(), oofem::VTKPiece::setNodeCoords(), oofem::VTKPiece::setNumberOfCells(), oofem::VTKPiece::setNumberOfCellVarsToExport(), oofem::VTKPiece::setNumberOfInternalVarsToExport(), oofem::VTKPiece::setNumberOfNodes(), oofem::VTKPiece::setNumberOfPrimaryVarsToExport(), oofem::VTKPiece::setOffset(), oofem::VTKPiece::setPrimaryVarInNode(), and oofem::FloatArray::subtract().
Referenced by giveCompositeExportData().
|
protected |
Definition at line 2171 of file shell7base.C.
References oofem::FloatMatrix::addSubVectorRow(), oofem::FloatArray::at(), oofem::FloatMatrix::clear(), oofem::GaussPoint::giveGlobalCoordinates(), giveIPValue(), and oofem::Element::integrationRulesArray.
Referenced by giveLayerContributionToSR().
|
protectedpure virtual |
Assembles surface dof mapping mask, which provides mapping between surface local DOFs and "global" element DOFs.
Mask can be imagined as local surface code numbers used to localize local DOFs to element DOFs.
answer | Surface DOF mapping. |
iSurf | Surface number |
Reimplemented from oofem::StructuralElement.
Implemented in oofem::Tr2Shell7, and oofem::Tr2Shell7XFEM.
|
protected |
Definition at line 3262 of file shell7base.C.
References voigtIndices.
Referenced by computeStrainVectorInLayer().
|
protected |
TODO: update VM-mode?
Definition at line 2206 of file shell7base.C.
References oofem::FloatMatrix::addSubVectorCol(), oofem::IntArray::at(), oofem::Element::boundaryLoadArray, oofem::Load::computeComponentArrayAt(), oofem::FEMComponent::domain, oofem::Domain::giveLoad(), oofem::FloatMatrix::giveNumberOfColumns(), oofem::FloatMatrix::giveNumberOfRows(), oofem::IntArray::giveSize(), numInPlaneIP, OOFEM_ERROR, and oofem::FloatMatrix::zero().
Referenced by oofem::Shell7BaseXFEM::giveRecoveredTransverseInterfaceStress(), giveRecoveredTransverseInterfaceStress(), oofem::Shell7BaseXFEM::recoverShearStress(), and recoverShearStress().
|
protected |
Definition at line 1620 of file shell7base.C.
References oofem::FloatArray::at(), oofem::FloatArray::beProductOf(), computeNmatrixAt(), and N.
Referenced by oofem::Shell7BaseXFEM::computeMassMatrixNum(), oofem::Shell7BaseXFEM::vtkEvalUpdatedGlobalCoordinateAt(), and vtkEvalUpdatedGlobalCoordinateAt().
|
protected |
Definition at line 1525 of file shell7base.C.
References oofem::FloatArray::assemble(), oofem::Element::computeVectorOf(), giveDofManDofIDMask(), giveInitialSolutionVector(), and giveOrderingNodes().
Referenced by computeCauchyStressVector(), computeConvectiveMassForce(), computeMassMatrix(), oofem::Shell7BaseXFEM::computeMassMatrixNum(), computeMassMatrixNum(), computePressureForce(), computePressureTangentMatrix(), oofem::Shell7BaseXFEM::computePressureTangentMatrixDis(), oofem::Shell7BaseXFEM::computeStiffnessMatrix(), computeStiffnessMatrix(), oofem::Shell7BaseXFEM::discComputeBulkTangentMatrix(), oofem::Shell7BaseXFEM::discComputeStiffness(), oofem::Shell7BaseXFEM::giveFailedInterfaceNumber(), oofem::Shell7BaseXFEM::giveInternalForcesVector(), giveInternalForcesVector(), oofem::Shell7BaseXFEM::giveRecoveredTransverseInterfaceStress(), oofem::Shell7BaseXFEM::OLDcomputeStiffnessMatrix(), oofem::Shell7BaseXFEM::recoverShearStress(), oofem::Shell7BaseXFEM::vtkEvalUpdatedGlobalCoordinateAt(), and vtkEvalUpdatedGlobalCoordinateAt().
|
protected |
Definition at line 3282 of file shell7base.C.
References voigtIndices.
Referenced by computeLinearizedStiffness(), and computeStrainVectorInLayer().
|
protected |
Definition at line 3043 of file shell7base.C.
References oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::FEInterpolation::evaldNdx(), giveFictiousNodeCoordsForExport(), oofem::FEI3dWedgeQuad::giveNumberOfNodes(), interpolationForExport, oofem::FloatMatrix::resize(), and oofem::FloatArray::zero().
Referenced by giveLayerContributionToSR().
|
protected |
Definition at line 3002 of file shell7base.C.
References oofem::FloatArray::at(), and oofem::FloatArray::zero().
Referenced by giveLayerContributionToSR().
|
protectedvirtual |
Initializes receiver according to object description stored in input record.
This function is called immediately after creating object using constructor. Input record can be imagined as data record in component database belonging to receiver. Receiver may use value-name extracting functions to extract particular field from record.
ir | Input record to initialize from. |
Reimplemented from oofem::NLStructuralElement.
Reimplemented in oofem::Shell7BaseXFEM.
Definition at line 63 of file shell7base.C.
References _IFT_Shell7base_recoverStress, oofem::InputRecord::hasField(), oofem::NLStructuralElement::initializeFrom(), and recoverStress.
Referenced by oofem::Shell7BaseXFEM::initializeFrom().
|
protectedvirtual |
Computes the element value in given node.
answer | Contains the result. |
node | Element node number. |
type | Determines the type of internal variable to be recovered. |
tStep | Time step. |
Implements oofem::NodalAveragingRecoveryModelInterface.
Definition at line 1368 of file shell7base.C.
References oofem::FloatArray::at(), oofem::CS_Thickness, oofem::Element::giveCrossSection(), oofem::DofManager::giveDofWithID(), giveInitialNodeDirector(), oofem::Element::giveNode(), oofem::Dof::giveUnknown(), oofem::FloatArray::resize(), and oofem::FloatArray::times().
|
protectedvirtual |
Definition at line 1361 of file shell7base.C.
References oofem::FloatArray::resize().
|
protected |
TODO se över nodnumrering.
Definition at line 2060 of file shell7base.C.
References oofem::FloatMatrix::addSubVectorRow(), oofem::FloatArray::at(), oofem::FloatArray::beColumnOf(), oofem::FloatMatrix::beInverseOf(), oofem::FloatMatrix::beProductOf(), oofem::FloatMatrix::beProductTOf(), oofem::FloatMatrix::beTProductOf(), oofem::FloatMatrix::beTranspositionOf(), convV6ToV9Stress(), oofem::FEInterpolation::evalN(), giveFictiousNodeCoordsForExport(), oofem::giveInternalStateValueType(), giveIPValue(), oofem::FEI3dWedgeQuad::giveLocalNodeCoords(), oofem::GaussPoint::giveNaturalCoordinates(), oofem::FloatMatrix::giveNumberOfColumns(), oofem::Element::integrationRulesArray, interpolationForExport, oofem::ISVT_TENSOR_S3, N, OOFEM_ERROR, oofem::FloatArray::resize(), oofem::FloatMatrix::resize(), vtkEvalInitialGlobalCoordinateAt(), and oofem::FloatArray::zero().
Referenced by recoverValuesFromIP().
|
protected |
Definition at line 1412 of file shell7base.C.
References oofem::FloatArray::at(), oofem::FloatMatrix::at(), computeVolumeAroundLayer(), oofem::FloatMatrix::giveNumberOfColumns(), oofem::FloatMatrix::giveNumberOfRows(), oofem::Element::integrationRulesArray, oofem::FloatMatrix::plusDyadSymmUpper(), oofem::FloatArray::resize(), oofem::FloatMatrix::symmetrized(), and ZZNodalRecoveryMI_ComputeEstimatedInterpolationMtrx().
Referenced by NodalRecoveryMI_recoverValues().
|
protected |
Definition at line 1384 of file shell7base.C.
References computeVolumeAroundLayer(), oofem::Element::giveIPValue(), oofem::Element::integrationRulesArray, oofem::FloatMatrix::plusDyadUnsym(), oofem::FloatArray::resize(), oofem::FloatArray::zero(), oofem::FloatMatrix::zero(), ZZNodalRecoveryMI_ComputeEstimatedInterpolationMtrx(), and ZZNodalRecoveryMI_giveElement().
Referenced by NodalRecoveryMI_recoverValues().
|
protected |
Definition at line 1464 of file shell7base.C.
References oofem::FloatArray::at(), oofem::FloatMatrix::at(), convV6ToV9Stress(), oofem::FloatMatrix::giveNumberOfColumns(), oofem::FloatMatrix::giveNumberOfRows(), NodalRecoveryMI_computeNNMatrix(), and NodalRecoveryMI_computeNValProduct().
Referenced by oofem::Shell7BaseXFEM::giveCZExportData(), oofem::Shell7BaseXFEM::giveShellExportData(), and giveShellExportData().
|
virtual |
Performs post initialization steps.
Reimplemented from oofem::Element.
Reimplemented in oofem::Shell7BaseXFEM.
Definition at line 87 of file shell7base.C.
References fei, oofem::Element::giveCrossSection(), oofem::Element::giveInterpolation(), layeredCS, oofem::NLStructuralElement::nlGeometry, OOFEM_ERROR, oofem::Element::postInitialize(), setupInitialEdgeSolutionVector(), setupInitialNodeDirectors(), setupInitialSolutionVector(), and voigtIndices.
Referenced by computeNumberOfDofs(), and oofem::Shell7BaseXFEM::postInitialize().
|
virtual |
Prints output of receiver to stream, for given time step.
This is used for output into the standard output file.
file | File pointer to print to. |
tStep | Time step to write for. |
Reimplemented from oofem::Element.
Definition at line 109 of file shell7base.C.
References oofem::Element::printOutputAt(), recoverShearStress(), and recoverStress.
Referenced by computeNumberOfDofs().
|
protectedvirtual |
TODO generalise this;
Reimplemented in oofem::Shell7BaseXFEM.
Definition at line 2250 of file shell7base.C.
References oofem::FloatMatrix::add(), oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::FloatMatrix::beSubMatrixOf(), oofem::LayeredCrossSection::computeIntegralThick(), fitRecoveredStress2BC(), giveLayerContributionToSR(), oofem::LayeredCrossSection::giveLayerThickness(), oofem::LayeredCrossSection::giveNumberOfLayers(), oofem::LayeredCrossSection::giveNumIntegrationPointsInLayer(), giveTractionBC(), layeredCS, numInPlaneIP, OOFEM_ERROR, updateLayerTransvNormalStressSR(), updateLayerTransvShearStressesSR(), and updateLayerTransvStressesSR().
Referenced by printOutputAt(), and oofem::Shell7BaseXFEM::recoverShearStress().
|
protected |
Definition at line 1980 of file shell7base.C.
References copyIPvalue, CopyIPvaluesToNodes(), oofem::Element::giveGlobalNumber(), L2fit, LSfit, nodalLeastSquareFitFromIP(), and OOFEM_ERROR.
Referenced by oofem::Shell7BaseXFEM::giveShellExportData(), and giveShellExportData().
|
protected |
Definition at line 1577 of file shell7base.C.
References oofem::IntArray::at(), oofem::FloatArray::at(), oofem::FEInterpolation3d::computeLocalEdgeMapping(), fei, giveInitialNodeDirector(), oofem::Element::giveNode(), giveNumberOfEdgeDofs(), oofem::IntArray::giveSize(), initialEdgeSolutionVectors, oofem::FloatArray::resize(), and oofem::FloatArray::zero().
Referenced by postInitialize().
|
protectedvirtual |
Definition at line 325 of file shell7base.C.
References oofem::FloatArray::add(), oofem::FloatMatrix::at(), oofem::FloatArray::beColumnOf(), oofem::FEInterpolation::evaldNdxi(), fei, oofem::Node::giveCoordinates(), oofem::Element::giveInterpolation(), oofem::FEInterpolation::giveLocalNodeCoords(), oofem::Element::giveNode(), oofem::Element::giveNumberOfDofManagers(), and initialNodeDirectors.
Referenced by postInitialize().
|
protected |
Definition at line 1540 of file shell7base.C.
References oofem::FloatArray::at(), oofem::Node::giveCoordinates(), giveInitialNodeDirector(), oofem::Element::giveNode(), oofem::Element::giveNumberOfDofManagers(), giveNumberOfDofs(), initialSolutionVector, oofem::FloatArray::resize(), and oofem::FloatArray::zero().
Referenced by postInitialize().
|
protected |
Definition at line 1497 of file shell7base.C.
References oofem::Element::computeBoundaryVectorOf(), oofem::FEInterpolation3d::computeLocalEdgeMapping(), and fei.
Referenced by edgeGiveUpdatedSolutionVector().
|
protected |
TODO generalise this;
Definition at line 2952 of file shell7base.C.
References oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::GaussPoint::giveMaterialStatus(), oofem::LayeredCrossSection::giveNumIntegrationPointsInLayer(), oofem::StructuralMaterialStatus::giveStressVector(), oofem::Element::integrationRulesArray, layeredCS, oofem::StructuralMaterialStatus::letStressVectorBe(), numInPlaneIP, and oofem::FloatArray::zero().
Referenced by recoverShearStress().
|
protected |
TODO generalise this;
Definition at line 2912 of file shell7base.C.
References oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::Element::giveGlobalNumber(), oofem::GaussPoint::giveMaterialStatus(), oofem::LayeredCrossSection::giveNumIntegrationPointsInLayer(), oofem::FloatArray::giveSize(), oofem::StructuralMaterialStatus::giveStressVector(), oofem::Element::integrationRulesArray, layeredCS, oofem::StructuralMaterialStatus::letStressVectorBe(), numInPlaneIP, and oofem::FloatArray::printYourself().
Referenced by recoverShearStress().
|
protected |
TODO generalise this;
Definition at line 2877 of file shell7base.C.
References oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::GaussPoint::giveMaterialStatus(), oofem::LayeredCrossSection::giveNumIntegrationPointsInLayer(), oofem::FloatArray::giveSize(), oofem::StructuralMaterialStatus::giveStressVector(), oofem::Element::integrationRulesArray, layeredCS, oofem::StructuralMaterialStatus::letStressVectorBe(), and numInPlaneIP.
Referenced by oofem::Shell7BaseXFEM::recoverShearStress(), and recoverShearStress().
|
protectedvirtual |
Definition at line 1812 of file shell7base.C.
References oofem::FloatArray::add(), oofem::FloatArray::at(), oofem::FloatArray::clear(), oofem::FEInterpolation::evalN(), fei, oofem::Node::giveCoordinates(), giveGlobalZcoordInLayer(), giveInitialNodeDirector(), oofem::Element::giveNode(), oofem::Element::giveNumberOfDofManagers(), and N.
Referenced by giveFictiousCZNodeCoordsForExport(), oofem::Shell7BaseXFEM::giveFictiousNodeCoordsForExport(), giveFictiousNodeCoordsForExport(), and nodalLeastSquareFitFromIP().
|
protectedvirtual |
Definition at line 1828 of file shell7base.C.
References oofem::FloatArray::add(), oofem::FloatArray::at(), oofem::FloatArray::clear(), oofem::FEInterpolation::evalN(), fei, oofem::Node::giveCoordinates(), giveGlobalZcoordInLayer(), giveInitialNodeDirector(), oofem::Element::giveNode(), oofem::Element::giveNumberOfDofManagers(), and N.
Referenced by oofem::Shell7BaseXFEM::giveFictiousCZNodeCoordsForExport().
|
protectedvirtual |
Reimplemented in oofem::Shell7BaseXFEM.
Definition at line 1844 of file shell7base.C.
References oofem::FloatArray::at(), giveGlobalZcoordInLayer(), giveUnknownsAt(), and giveUpdatedSolutionVector().
Referenced by giveFictiousUpdatedNodeCoordsForExport().
|
protectedvirtual |
Definition at line 1441 of file shell7base.C.
References oofem::FEInterpolation::evalN(), oofem::GaussPoint::giveNaturalCoordinates(), oofem::FEMComponent::giveNumber(), interpolationForExport, and OOFEM_ERROR.
Referenced by NodalRecoveryMI_computeNNMatrix(), and NodalRecoveryMI_computeNValProduct().
|
inlinevirtual |
Definition at line 92 of file shell7base.h.
References evalInitialCovarBaseVectorsAt(), giveDualBase(), and giveGeneralizedStrainComponents().
Referenced by NodalRecoveryMI_computeNValProduct().
|
protected |
Definition at line 112 of file shell7base.h.
Referenced by checkConsistency(), computeBmatrixAt(), oofem::Shell7BaseXFEM::computeEnrichedBmatrixAt(), oofem::Shell7BaseXFEM::computeEnrichedNmatrixAt(), oofem::Shell7BaseXFEM::computeEnrTractionForce(), computeGlobalCoordinates(), computeNmatrixAt(), computeThicknessMappingCoeff(), edgeComputeBmatrixAt(), oofem::Shell7BaseXFEM::edgeComputeEnrichedBmatrixAt(), oofem::Shell7BaseXFEM::edgeComputeEnrichedNmatrixAt(), edgeComputeNmatrixAt(), edgeEvalCovarBaseVectorsAt(), oofem::Shell7BaseXFEM::edgeEvalEnrCovarBaseVectorsAt(), edgeEvalInitialCovarBaseVectorsAt(), edgeEvalInitialDirectorAt(), evalInitialCovarBaseVectorsAt(), evalInitialDirectorAt(), oofem::Shell7BaseXFEM::evaluateLevelSet(), postInitialize(), setupInitialEdgeSolutionVector(), setupInitialNodeDirectors(), temp_computeBoundaryVectorOf(), vtkEvalInitialGlobalCoordinateAt(), and vtkEvalInitialGlobalCZCoordinateAt().
|
protected |
Definition at line 128 of file shell7base.h.
Referenced by setupInitialEdgeSolutionVector().
|
protected |
Definition at line 118 of file shell7base.h.
Referenced by setupInitialNodeDirectors().
|
protected |
Definition at line 123 of file shell7base.h.
Referenced by giveInitialSolutionVector(), and setupInitialSolutionVector().
|
staticprotected |
Definition at line 109 of file shell7base.h.
Referenced by giveFictiousCZNodeCoordsForExport().
|
staticprotected |
Definition at line 110 of file shell7base.h.
Referenced by CopyIPvaluesToNodes(), giveFictiousNodeCoordsForExport(), giveFictiousUpdatedNodeCoordsForExport(), giveL2contribution(), giveZ2integratedPolynomial2GradientForStressRecAt(), nodalLeastSquareFitFromIP(), and ZZNodalRecoveryMI_ComputeEstimatedInterpolationMtrx().
|
protected |
Definition at line 107 of file shell7base.h.
Referenced by checkConsistency(), computeBulkTangentMatrix(), oofem::Shell7BaseXFEM::computeCohesiveForces(), oofem::Shell7BaseXFEM::computeCohesiveTangentAt(), computeConvectiveMassForce(), oofem::Shell7BaseXFEM::computeFailureCriteriaQuantities(), oofem::Tr2Shell7XFEM::computeGaussPoints(), oofem::Tr2Shell7::computeGaussPoints(), computeMassMatrix(), oofem::Shell7BaseXFEM::computeMassMatrixNum(), computeMassMatrixNum(), computeSectionalForces(), oofem::Shell7BaseXFEM::computeStiffnessMatrix(), oofem::Tr2Shell7XFEM::computeVolumeAroundLayer(), oofem::Tr2Shell7::computeVolumeAroundLayer(), oofem::Shell7BaseXFEM::discComputeSectionalForces(), fitRecoveredStress2BC(), oofem::Shell7BaseXFEM::giveAverageTransverseInterfaceStress(), oofem::Shell7BaseXFEM::giveCZExportData(), oofem::Shell7BaseXFEM::giveFailedInterfaceNumber(), oofem::Shell7BaseXFEM::giveFictiousUpdatedCZNodeCoordsForExport(), oofem::Shell7BaseXFEM::giveFictiousUpdatedNodeCoordsForExport(), giveGlobalZcoord(), giveGlobalZcoordInLayer(), giveLayerContributionToSR(), giveLayeredCS(), oofem::Shell7BaseXFEM::giveMaxCZDamages(), oofem::Shell7BaseXFEM::giveRecoveredTransverseInterfaceStress(), giveRecoveredTransverseInterfaceStress(), oofem::Shell7BaseXFEM::giveShellExportData(), giveShellExportData(), oofem::Shell7BaseXFEM::hasCohesiveZone(), oofem::Shell7BaseXFEM::mapXi3FromLocalToShell(), oofem::Shell7BaseXFEM::OLDcomputeStiffnessMatrix(), postInitialize(), oofem::Shell7BaseXFEM::recoverShearStress(), recoverShearStress(), oofem::Shell7BaseXFEM::recoverValuesFromCZIP(), oofem::Tr2Shell7XFEM::updateIntegrationRuleMultiCrack(), updateLayerTransvNormalStressSR(), updateLayerTransvShearStressesSR(), updateLayerTransvStressesSR(), and oofem::Shell7BaseXFEM::updateYourself().
|
protected |
Definition at line 134 of file shell7base.h.
Referenced by fitRecoveredStress2BC(), oofem::Shell7BaseXFEM::giveAverageTransverseInterfaceStress(), giveLayerContributionToSR(), giveNumberOfInPlaneIP(), oofem::Shell7BaseXFEM::giveRecoveredTransverseInterfaceStress(), giveRecoveredTransverseInterfaceStress(), giveTractionBC(), oofem::Shell7BaseXFEM::recoverShearStress(), recoverShearStress(), oofem::Tr2Shell7::Tr2Shell7(), updateLayerTransvNormalStressSR(), updateLayerTransvShearStressesSR(), and updateLayerTransvStressesSR().
|
protected |
Definition at line 104 of file shell7base.h.
Referenced by initializeFrom(), and printOutputAt().
|
protected |
Definition at line 291 of file shell7base.h.
Referenced by giveSymVoigtIndex(), giveVoigtIndex(), and postInitialize().