|
OOFEM 3.0
|
#include <basemixedpressureelement.h>
Public Member Functions | |
| BaseMixedPressureElement () | |
| virtual | ~BaseMixedPressureElement () |
| virtual void | initializeFrom (InputRecord &ir) |
Protected Attributes | |
| IntArray | displacementDofsOrdering |
| IntArray | pressureDofsOrdering |
| IntArray | locationArray_u |
| IntArray | locationArray_p |
Base class for mixed u-p formulation.
Definition at line 47 of file basemixedpressureelement.h.
| oofem::BaseMixedPressureElement::BaseMixedPressureElement | ( | ) |
Definition at line 59 of file basemixedpressureelement.C.
Referenced by oofem::QTrPlaneStrainP1::QTrPlaneStrainP1(), and oofem::Quad1PlaneStrainP1::Quad1PlaneStrainP1().
|
inlinevirtual |
Definition at line 56 of file basemixedpressureelement.h.
|
protected |
Definition at line 233 of file basemixedpressureelement.C.
References oofem::FloatArray::assemble(), computeLocForceLoadVector(), giveNumberOfDisplacementDofs(), giveNumberOfDofs(), locationArray_u, and oofem::FloatArray::resize().
|
protected |
Definition at line 244 of file basemixedpressureelement.C.
References oofem::Element::computeGtoLRotationMatrix(), giveElement(), giveNumberOfDisplacementDofs(), oofem::FloatArray::isNotEmpty(), oofem::FloatArray::resize(), oofem::FloatArray::rotatedWith(), and oofem::FloatArray::zero().
Referenced by computeForceLoadVector().
|
protected |
Definition at line 140 of file basemixedpressureelement.C.
References computePressureNMatrixAt(), oofem::FloatArray::dotProduct(), giveDofManDofIDMask_p(), and giveElement().
Referenced by computeStressVector(), and giveInternalForcesVector_p().
|
protectedpure virtual |
Implemented in oofem::QTrPlaneStrainP1, and oofem::Quad1PlaneStrainP1.
Referenced by computePressure(), computeStiffnessMatrix_pp(), and computeStiffnessMatrix_up().
|
protectedvirtual |
End of pure virtual functions.
Reimplemented in oofem::QTrPlaneStrainP1, and oofem::Quad1PlaneStrainP1.
Definition at line 270 of file basemixedpressureelement.C.
References oofem::FloatMatrix::assemble(), oofem::FloatMatrix::beTranspositionOf(), computeStiffnessMatrix_pp(), computeStiffnessMatrix_up(), computeStiffnessMatrix_uu(), giveNumberOfDofs(), locationArray_p, locationArray_u, oofem::FloatMatrix::resize(), and oofem::FloatMatrix::zero().
|
protected |
Definition at line 345 of file basemixedpressureelement.C.
References oofem::FloatMatrix::clear(), computePressureNMatrixAt(), oofem::Element::computeVolumeAround(), oofem::FloatMatrix::fromArray(), giveElement(), oofem::Element::giveIntegrationRule(), oofem::MixedPressureMaterialExtensionInterface::giveInverseOfBulkModulus(), oofem::StructuralCrossSection::giveMaterialInterface(), oofem::StructuralElement::giveStructuralCrossSection(), oofem::MixedPressureMaterialExtensionInterfaceType, OOFEM_ERROR, and oofem::FloatMatrix::plusProductUnsym().
Referenced by computeStiffnessMatrix().
|
protected |
Definition at line 325 of file basemixedpressureelement.C.
References oofem::FloatMatrix::clear(), computePressureNMatrixAt(), oofem::Element::computeVolumeAround(), computeVolumetricBmatrixAt(), oofem::FloatMatrix::fromArray(), giveElement(), oofem::Element::giveIntegrationRule(), and oofem::FloatMatrix::plusProductUnsym().
Referenced by computeStiffnessMatrix().
|
protected |
Definition at line 290 of file basemixedpressureelement.C.
References oofem::FloatMatrix::beProductOf(), oofem::FloatMatrix::clear(), oofem::StructuralElement::computeBmatrixAt(), oofem::Element::computeVolumeAround(), oofem::Element::giveCrossSection(), oofem::MixedPressureMaterialExtensionInterface::giveDeviatoricConstitutiveMatrix(), giveElement(), oofem::Element::giveIntegrationRule(), oofem::StructuralCrossSection::giveMaterialInterface(), oofem::StructuralElement::giveStructuralCrossSection(), oofem::CrossSection::isCharacteristicMtrxSymmetric(), oofem::MixedPressureMaterialExtensionInterfaceType, OOFEM_ERROR, oofem::FloatMatrix::plusProductSymmUpper(), oofem::FloatMatrix::plusProductUnsym(), and oofem::FloatMatrix::symmetrized().
Referenced by computeStiffnessMatrix().
|
protected |
Definition at line 126 of file basemixedpressureelement.C.
References oofem::FloatArray::beProductOf(), oofem::StructuralElement::computeBmatrixAt(), giveDofManDofIDMask_u(), and giveElement().
Referenced by computeStressVector().
|
protected |
Definition at line 96 of file basemixedpressureelement.C.
References computePressure(), computeStrainVector(), giveElement(), oofem::NLStructuralElement::giveGeometryMode(), oofem::StructuralCrossSection::giveMaterialInterface(), oofem::MixedPressureMaterialExtensionInterface::giveRealStressVector(), oofem::StructuralElement::giveStructuralCrossSection(), oofem::MixedPressureMaterialExtensionInterfaceType, and OOFEM_ERROR.
Referenced by giveInternalForcesVector_u().
|
protectedpure virtual |
Implemented in oofem::QTrPlaneStrainP1, and oofem::Quad1PlaneStrainP1.
Referenced by computeStiffnessMatrix_up(), and giveInternalForcesVector_p().
|
inlineprotectedvirtual |
Definition at line 98 of file basemixedpressureelement.h.
References displacementDofsOrdering.
|
protectedpure virtual |
Implemented in oofem::QTrPlaneStrainP1, and oofem::Quad1PlaneStrainP1.
Referenced by computePressure(), and postInitialize().
|
protectedpure virtual |
Implemented in oofem::QTrPlaneStrainP1, and oofem::Quad1PlaneStrainP1.
Referenced by computeStrainVector(), giveInternalForcesVector_p(), and postInitialize().
|
protectedpure virtual |
Pure virtual functions.
Implemented in oofem::QTrPlaneStrainP1, and oofem::Quad1PlaneStrainP1.
Referenced by computeLocForceLoadVector(), computePressure(), computeStiffnessMatrix_pp(), computeStiffnessMatrix_up(), computeStiffnessMatrix_uu(), computeStrainVector(), computeStressVector(), giveInternalForcesVector_p(), giveInternalForcesVector_u(), and giveLocationArrayOfDofIDs().
|
protected |
Definition at line 215 of file basemixedpressureelement.C.
References oofem::FloatArray::assemble(), giveInternalForcesVector_p(), giveInternalForcesVector_u(), giveNumberOfDisplacementDofs(), giveNumberOfDofs(), giveNumberOfPressureDofs(), locationArray_p, locationArray_u, oofem::FloatArray::resize(), and oofem::FloatArray::zero().
|
protected |
Definition at line 185 of file basemixedpressureelement.C.
References computePressure(), oofem::Element::computeVectorOf(), oofem::Element::computeVolumeAround(), computeVolumetricBmatrixAt(), oofem::FloatArray::dotProduct(), giveDofManDofIDMask_u(), giveElement(), oofem::Element::giveIntegrationRule(), oofem::MixedPressureMaterialExtensionInterface::giveInverseOfBulkModulus(), oofem::StructuralCrossSection::giveMaterialInterface(), oofem::StructuralElement::giveStructuralCrossSection(), oofem::MixedPressureMaterialExtensionInterfaceType, OOFEM_ERROR, and oofem::FloatArray::times().
Referenced by giveInternalForcesVector().
|
protected |
Definition at line 154 of file basemixedpressureelement.C.
References oofem::FloatArray::add(), oofem::FloatArray::beTProductOf(), oofem::StructuralElement::computeBmatrixAt(), computeStressVector(), oofem::Element::computeVolumeAround(), giveElement(), oofem::Element::giveIntegrationRule(), oofem::StructuralCrossSection::giveMaterialInterface(), oofem::StructuralElement::giveStructuralCrossSection(), oofem::StructuralMaterialStatus::giveTempPVector(), oofem::StructuralMaterialStatus::giveTempStressVector(), oofem::MixedPressureMaterialExtensionInterfaceType, and OOFEM_ERROR.
Referenced by giveInternalForcesVector().
|
protected |
Definition at line 65 of file basemixedpressureelement.C.
References oofem::IntArray::at(), oofem::Element::giveDofManager(), giveElement(), oofem::Element::giveNumberOfDofManagers(), oofem::DofManager::giveNumberOfDofs(), oofem::IntArray::giveSize(), oofem::DofManager::hasDofID(), locationArray_p, and locationArray_u.
Referenced by postInitialize().
|
inlineprotectedvirtual |
Definition at line 99 of file basemixedpressureelement.h.
References pressureDofsOrdering.
|
protectedpure virtual |
Implemented in oofem::QTrPlaneStrainP1, and oofem::Quad1PlaneStrainP1.
Referenced by computeForceLoadVector(), computeLocForceLoadVector(), and giveInternalForcesVector().
|
protectedpure virtual |
Implemented in oofem::QTrPlaneStrainP1, and oofem::Quad1PlaneStrainP1.
Referenced by computeForceLoadVector(), computeStiffnessMatrix(), and giveInternalForcesVector().
|
protectedpure virtual |
Implemented in oofem::QTrPlaneStrainP1, and oofem::Quad1PlaneStrainP1.
Referenced by giveInternalForcesVector().
|
virtual |
Definition at line 370 of file basemixedpressureelement.C.
|
protectedvirtual |
Reimplemented in oofem::QTrPlaneStrainP1, and oofem::Quad1PlaneStrainP1.
Definition at line 393 of file basemixedpressureelement.C.
References giveDofManDofIDMask_p(), giveDofManDofIDMask_u(), giveLocationArrayOfDofIDs(), locationArray_p, and locationArray_u.
|
protectedvirtual |
Definition at line 376 of file basemixedpressureelement.C.
|
protected |
Definition at line 50 of file basemixedpressureelement.h.
Referenced by giveDisplacementDofsOrdering(), oofem::QTrPlaneStrainP1::QTrPlaneStrainP1(), and oofem::Quad1PlaneStrainP1::Quad1PlaneStrainP1().
|
protected |
Definition at line 51 of file basemixedpressureelement.h.
Referenced by computeStiffnessMatrix(), giveInternalForcesVector(), giveLocationArrayOfDofIDs(), and postInitialize().
|
protected |
Definition at line 51 of file basemixedpressureelement.h.
Referenced by computeForceLoadVector(), computeStiffnessMatrix(), giveInternalForcesVector(), giveLocationArrayOfDofIDs(), and postInitialize().
|
protected |
Definition at line 50 of file basemixedpressureelement.h.
Referenced by giveMicromorphicDofsOrdering(), oofem::QTrPlaneStrainP1::QTrPlaneStrainP1(), and oofem::Quad1PlaneStrainP1::Quad1PlaneStrainP1().