35 #ifndef mixedgradientpressuredirichlet_h 36 #define mixedgradientpressuredirichlet_h 48 #define _IFT_MixedGradientPressureDirichlet_Name "mixedgradientpressuredirichlet" 54 class SparseLinearSystemNM;
110 virtual int giveNumberOfInternalDofManagers();
114 virtual DofManager *giveInternalDofManager(
int i);
130 devGradient.
times(s);
138 virtual void setPrescribedDeviatoricGradientFromVoigt(
const FloatArray &ddev);
153 virtual bool isPrimaryDof(
ActiveDof *dof);
159 bool isDevDof(
Dof *dof);
161 virtual int giveNumberOfMasterDofs(
ActiveDof *dof);
169 virtual const char *
giveClassName()
const {
return "MixedGradientPressureDirichlet"; }
174 #endif // mixedgradientpressuredirichlet_h
Abstract class representing field of primary variables (those, which are unknown and are typically as...
ValueModeType
Type representing the mode of UnknownType or CharType, or similar types.
virtual FloatArray & giveCenterCoordinate()
Returns the center coordinate.
FloatArray devGradient
Prescribed gradient in Voigt form.
Base class for dof managers.
Class implementing an array of integers.
virtual const char * giveClassName() const
virtual const char * giveInputRecordName() const
std::unique_ptr< Node > devdman
DOF-manager containing the known deviatoric strain(rate).
#define _IFT_MixedGradientPressureDirichlet_Name
Abstract base class allowing to control the way, how equations are assigned to individual DOFs...
std::unique_ptr< Node > voldman
DOF-manager containing the unknown volumetric strain(rate).
Class representing "slave" degree of freedom with an active boundary condition.
Prescribes where is unknown, loaded by a pressure.
virtual void setPrescribedPressure(double p)
Set prescribed pressure.
double pressure
Prescribed pressure.
Class representing vector of real numbers.
virtual bool requiresActiveDofs()
Checks to see if active boundary condition requires special DOFs.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
void times(double s)
Multiplies receiver with scalar.
virtual void setCenterCoordinate(const FloatArray &x)
Set the center coordinate.
the oofem namespace is to define a context or scope in which all oofem names are defined.
Abstract class Dof represents Degree Of Freedom in finite element mesh.
FloatArray centerCoord
Center coordinate .
General class for boundary condition that prolongates macroscopic fields to incompressible flow...
Class representing solution step.
virtual void scale(double s)
Scales the receiver according to given value.