Go to the documentation of this file.
35#ifndef mixedgradientpressuredirichlet_h
36#define mixedgradientpressuredirichlet_h
48#define _IFT_MixedGradientPressureDirichlet_Name "mixedgradientpressuredirichlet"
54class SparseLinearSystemNM;
138 void setPrescribedDeviatoricGradientFromVoigt(
const FloatArray &ddev)
override;
151 void* lock=
nullptr)
override;
154 bool isPrimaryDof(
ActiveDof *dof)
override;
156 double giveBcValue(
Dof *dof, ValueModeType mode,
TimeStep *tStep)
override;
160 bool isDevDof(
Dof *dof);
162 int giveNumberOfMasterDofs(
ActiveDof *dof)
override;
168 double giveUnknown(ValueModeType mode,
TimeStep *tStep,
ActiveDof *dof)
override;
170 const char *
giveClassName()
const override {
return "MixedGradientPressureDirichlet"; }
MixedGradientPressureBC(int n, Domain *d)
virtual void setCenterCoordinate(const FloatArray &x)
DofManager * giveInternalDofManager(int i) override
void scale(double s) override
bool requiresActiveDofs() override
double pressure
Prescribed pressure.
const char * giveInputRecordName() const override
void giveInputRecord(DynamicInputRecord &input) override
const char * giveClassName() const override
void initializeFrom(InputRecord &ir) override
FloatArray centerCoord
Center coordinate .
std ::unique_ptr< Node > voldman
DOF-manager containing the unknown volumetric strain(rate).
int giveNumberOfInternalDofManagers() override
MixedGradientPressureDirichlet(int n, Domain *d)
std ::unique_ptr< Node > devdman
DOF-manager containing the known deviatoric strain(rate).
FloatArray devGradient
Prescribed gradient in Voigt form.
FloatArray & giveCenterCoordinate()
Returns the center coordinate.
void setPrescribedPressure(double p) override
#define _IFT_MixedGradientPressureDirichlet_Name
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