OOFEM 3.0
Loading...
Searching...
No Matches
oofem::BaseMixedPressureElement Class Referenceabstract

#include <basemixedpressureelement.h>

Inheritance diagram for oofem::BaseMixedPressureElement:
Collaboration diagram for oofem::BaseMixedPressureElement:

Public Member Functions

 BaseMixedPressureElement ()
virtual ~BaseMixedPressureElement ()
virtual void initializeFrom (InputRecord &ir)

Protected Member Functions

virtual NLStructuralElementgiveElement ()=0
 Pure virtual functions.
virtual void computeVolumetricBmatrixAt (GaussPoint *gp, FloatArray &Bvol, NLStructuralElement *element)=0
virtual void computePressureNMatrixAt (GaussPoint *, FloatArray &)=0
virtual int giveNumberOfPressureDofs ()=0
virtual int giveNumberOfDisplacementDofs ()=0
virtual int giveNumberOfDofs ()=0
virtual void giveDofManDofIDMask_u (IntArray &answer)=0
virtual void giveDofManDofIDMask_p (IntArray &answer)=0
virtual void computeStiffnessMatrix (FloatMatrix &, MatResponseMode, TimeStep *)
 End of pure virtual functions.
void computeStiffnessMatrix_uu (FloatMatrix &, MatResponseMode, TimeStep *)
void computeStiffnessMatrix_up (FloatMatrix &, MatResponseMode, TimeStep *)
void computeStiffnessMatrix_pp (FloatMatrix &, MatResponseMode, TimeStep *)
void computeStressVector (FloatArray &answer, GaussPoint *gp, TimeStep *tStep)
void computeStrainVector (FloatArray &answer, GaussPoint *gp, TimeStep *tStep)
void computePressure (double &answer, GaussPoint *gp, TimeStep *tStep)
void giveInternalForcesVector (FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord)
void giveInternalForcesVector_u (FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord)
void giveInternalForcesVector_p (FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord)
void computeForceLoadVector (FloatArray &answer, TimeStep *tStep, ValueModeType mode)
void computeLocForceLoadVector (FloatArray &answer, TimeStep *tStep, ValueModeType mode)
virtual IntArraygiveDisplacementDofsOrdering ()
virtual IntArraygiveMicromorphicDofsOrdering ()
void giveLocationArrayOfDofIDs (IntArray &locationArray_u, IntArray &locationArray_p, const UnknownNumberingScheme &s, const IntArray &dofIdArray_u, const IntArray &dofIdArray_p)
virtual void postInitialize ()
virtual void updateInternalState (TimeStep *tStep)

Protected Attributes

IntArray displacementDofsOrdering
IntArray pressureDofsOrdering
IntArray locationArray_u
IntArray locationArray_p

Detailed Description

Base class for mixed u-p formulation.

Author
Martin Horak

Definition at line 47 of file basemixedpressureelement.h.

Constructor & Destructor Documentation

◆ BaseMixedPressureElement()

oofem::BaseMixedPressureElement::BaseMixedPressureElement ( )

◆ ~BaseMixedPressureElement()

virtual oofem::BaseMixedPressureElement::~BaseMixedPressureElement ( )
inlinevirtual

Definition at line 56 of file basemixedpressureelement.h.

Member Function Documentation

◆ computeForceLoadVector()

void oofem::BaseMixedPressureElement::computeForceLoadVector ( FloatArray & answer,
TimeStep * tStep,
ValueModeType mode )
protected

◆ computeLocForceLoadVector()

void oofem::BaseMixedPressureElement::computeLocForceLoadVector ( FloatArray & answer,
TimeStep * tStep,
ValueModeType mode )
protected

◆ computePressure()

void oofem::BaseMixedPressureElement::computePressure ( double & answer,
GaussPoint * gp,
TimeStep * tStep )
protected

◆ computePressureNMatrixAt()

virtual void oofem::BaseMixedPressureElement::computePressureNMatrixAt ( GaussPoint * ,
FloatArray &  )
protectedpure virtual

◆ computeStiffnessMatrix()

void oofem::BaseMixedPressureElement::computeStiffnessMatrix ( FloatMatrix & answer,
MatResponseMode rMode,
TimeStep * tStep )
protectedvirtual

◆ computeStiffnessMatrix_pp()

◆ computeStiffnessMatrix_up()

◆ computeStiffnessMatrix_uu()

◆ computeStrainVector()

void oofem::BaseMixedPressureElement::computeStrainVector ( FloatArray & answer,
GaussPoint * gp,
TimeStep * tStep )
protected

◆ computeStressVector()

◆ computeVolumetricBmatrixAt()

virtual void oofem::BaseMixedPressureElement::computeVolumetricBmatrixAt ( GaussPoint * gp,
FloatArray & Bvol,
NLStructuralElement * element )
protectedpure virtual

◆ giveDisplacementDofsOrdering()

virtual IntArray & oofem::BaseMixedPressureElement::giveDisplacementDofsOrdering ( )
inlineprotectedvirtual

Definition at line 98 of file basemixedpressureelement.h.

References displacementDofsOrdering.

◆ giveDofManDofIDMask_p()

virtual void oofem::BaseMixedPressureElement::giveDofManDofIDMask_p ( IntArray & answer)
protectedpure virtual

◆ giveDofManDofIDMask_u()

virtual void oofem::BaseMixedPressureElement::giveDofManDofIDMask_u ( IntArray & answer)
protectedpure virtual

◆ giveElement()

◆ giveInternalForcesVector()

◆ giveInternalForcesVector_p()

◆ giveInternalForcesVector_u()

◆ giveLocationArrayOfDofIDs()

void oofem::BaseMixedPressureElement::giveLocationArrayOfDofIDs ( IntArray & locationArray_u,
IntArray & locationArray_p,
const UnknownNumberingScheme & s,
const IntArray & dofIdArray_u,
const IntArray & dofIdArray_p )
protected

◆ giveMicromorphicDofsOrdering()

virtual IntArray & oofem::BaseMixedPressureElement::giveMicromorphicDofsOrdering ( )
inlineprotectedvirtual

Definition at line 99 of file basemixedpressureelement.h.

References pressureDofsOrdering.

◆ giveNumberOfDisplacementDofs()

virtual int oofem::BaseMixedPressureElement::giveNumberOfDisplacementDofs ( )
protectedpure virtual

◆ giveNumberOfDofs()

virtual int oofem::BaseMixedPressureElement::giveNumberOfDofs ( )
protectedpure virtual

◆ giveNumberOfPressureDofs()

virtual int oofem::BaseMixedPressureElement::giveNumberOfPressureDofs ( )
protectedpure virtual

◆ initializeFrom()

void oofem::BaseMixedPressureElement::initializeFrom ( InputRecord & ir)
virtual

Definition at line 370 of file basemixedpressureelement.C.

◆ postInitialize()

void oofem::BaseMixedPressureElement::postInitialize ( )
protectedvirtual

◆ updateInternalState()

void oofem::BaseMixedPressureElement::updateInternalState ( TimeStep * tStep)
protectedvirtual

Definition at line 376 of file basemixedpressureelement.C.

Member Data Documentation

◆ displacementDofsOrdering

IntArray oofem::BaseMixedPressureElement::displacementDofsOrdering
protected

◆ locationArray_p

IntArray oofem::BaseMixedPressureElement::locationArray_p
protected

◆ locationArray_u

IntArray oofem::BaseMixedPressureElement::locationArray_u
protected

◆ pressureDofsOrdering

IntArray oofem::BaseMixedPressureElement::pressureDofsOrdering
protected

The documentation for this class was generated from the following files:

This page is part of the OOFEM-3.0 documentation. Copyright Copyright (C) 1994-2025 Borek Patzak Bořek Patzák
Project e-mail: oofem@fsv.cvut.cz
Generated at for OOFEM by doxygen 1.15.0 written by Dimitri van Heesch, © 1997-2011