|
OOFEM 3.0
|
#include <newtonianfluid.h>
Public Member Functions | |
| NewtonianFluidMaterial (int n, Domain *d) | |
| double | giveEffectiveViscosity (GaussPoint *gp, TimeStep *tStep) const override |
| FloatArrayF< 6 > | computeDeviatoricStress3D (const FloatArrayF< 6 > &eps, GaussPoint *gp, TimeStep *tStep) const override |
| FloatMatrixF< 6, 6 > | computeTangent3D (MatResponseMode, GaussPoint *gp, TimeStep *tStep) const override |
| double | give (int aProperty, GaussPoint *gp) const override |
| void | initializeFrom (InputRecord &ir) override |
| void | giveInputRecord (DynamicInputRecord &input) override |
| const char * | giveClassName () const override |
| const char * | giveInputRecordName () const override |
| int | checkConsistency () override |
| std::unique_ptr< MaterialStatus > | CreateStatus (GaussPoint *gp) const override |
| Public Member Functions inherited from oofem::FluidDynamicMaterial | |
| FluidDynamicMaterial (int n, Domain *d) | |
| virtual std::pair< FloatArrayF< 6 >, double > | computeDeviatoricStress3D (const FloatArrayF< 6 > &eps, double pressure, GaussPoint *gp, TimeStep *tStep) const |
| virtual std::pair< FloatArrayF< 3 >, double > | computeDeviatoricStress2D (const FloatArrayF< 3 > &eps, double pressure, GaussPoint *gp, TimeStep *tStep) const |
| virtual FloatArrayF< 3 > | computeDeviatoricStress2D (const FloatArrayF< 3 > &eps, GaussPoint *gp, TimeStep *tStep) const |
| virtual FloatArrayF< 4 > | computeDeviatoricStressAxi (const FloatArrayF< 4 > &eps, GaussPoint *gp, TimeStep *tStep) const |
| virtual FloatMatrixF< 3, 3 > | computeTangent2D (MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const |
| virtual FloatMatrixF< 4, 4 > | computeTangentAxi (MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const |
| virtual Tangents< 6 > | computeTangents3D (MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const |
| virtual Tangents< 3 > | computeTangents2D (MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const |
| int | giveIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) override |
| Public Member Functions inherited from oofem::Material | |
| Material (int n, Domain *d) | |
| virtual | ~Material ()=default |
| Destructor. | |
| virtual bool | isCharacteristicMtrxSymmetric (MatResponseMode rMode) const |
| virtual void | giveCharacteristicMatrix (FloatMatrix &answer, MatResponseMode type, GaussPoint *gp, TimeStep *tStep) const |
| Returns characteristic matrix of the receiver. | |
| virtual void | giveCharacteristicVector (FloatArray &answer, FloatArray &flux, MatResponseMode type, GaussPoint *gp, TimeStep *tStep) const |
| Returns characteristic vector of the receiver. | |
| virtual double | giveCharacteristicValue (MatResponseMode type, GaussPoint *gp, TimeStep *tStep) const |
| Returns characteristic value of the receiver. | |
| virtual bool | hasProperty (int aProperty, GaussPoint *gp) const |
| virtual void | modifyProperty (int aProperty, double value, GaussPoint *gp) |
| double | giveCastingTime () const |
| virtual bool | isActivated (TimeStep *tStep) const |
| virtual bool | hasMaterialModeCapability (MaterialMode mode) const |
| virtual bool | hasCastingTimeSupport () const |
| virtual int | setIPValue (const FloatArray &value, GaussPoint *gp, InternalStateType type) |
| void | printYourself () override |
| Prints receiver state on stdout. Useful for debugging. | |
| virtual void | saveIPContext (DataStream &stream, ContextMode mode, GaussPoint *gp) |
| virtual void | restoreIPContext (DataStream &stream, ContextMode mode, GaussPoint *gp) |
| virtual void | restoreConsistency (GaussPoint *gp) |
| virtual int | initMaterial (Element *element) |
| virtual MaterialStatus * | giveStatus (GaussPoint *gp) const |
| virtual int | packUnknowns (DataStream &buff, TimeStep *tStep, GaussPoint *ip) |
| virtual int | unpackAndUpdateUnknowns (DataStream &buff, TimeStep *tStep, GaussPoint *ip) |
| virtual int | estimatePackSize (DataStream &buff, GaussPoint *ip) |
| virtual double | predictRelativeComputationalCost (GaussPoint *gp) |
| virtual double | predictRelativeRedistributionCost (GaussPoint *gp) |
| virtual void | initTempStatus (GaussPoint *gp) const |
| void | saveContext (DataStream &stream, ContextMode mode) override |
| void | restoreContext (DataStream &stream, ContextMode mode) override |
| Public Member Functions inherited from oofem::FEMComponent | |
| FEMComponent (int n, Domain *d) | |
| virtual | ~FEMComponent ()=default |
| Virtual destructor. | |
| Domain * | giveDomain () const |
| virtual void | setDomain (Domain *d) |
| int | giveNumber () const |
| void | setNumber (int num) |
| virtual void | updateLocalNumbering (EntityRenumberingFunctor &f) |
| virtual void | initializeFrom (InputRecord &ir, int priority) |
| virtual void | initializeFinish () |
| virtual void | postInitialize () |
| Performs post initialization steps. Called after all components are created and initialized. | |
| virtual void | printOutputAt (FILE *file, TimeStep *tStep) |
| virtual Interface * | giveInterface (InterfaceType t) |
| std::string | errorInfo (const char *func) const |
| Returns string for prepending output (used by error reporting macros). | |
Protected Attributes | |
| double | viscosity |
| Protected Attributes inherited from oofem::Material | |
| Dictionary | propertyDictionary |
| double | castingTime |
| int | preCastingTimeMat |
| Material existing before casting time - optional parameter, zero by default. | |
| Protected Attributes inherited from oofem::FEMComponent | |
| int | number |
| Component number. | |
| Domain * | domain |
| Link to domain object, useful for communicating with other FEM components. | |
Constitutive model of Newtonian fluid
Definition at line 56 of file newtonianfluid.h.
|
inline |
Constructor. Creates material with given number, belonging to given domain.
Definition at line 67 of file newtonianfluid.h.
References oofem::FluidDynamicMaterial::FluidDynamicMaterial().
|
overridevirtual |
Allows programmer to test some internal data, before computation begins. For example, one may use this function, to ensure that element has material with required capabilities is assigned to element. This must be done after all mesh components are instanciated.
Reimplemented from oofem::Material.
Definition at line 118 of file newtonianfluid.C.
References oofem::FEMComponent::domain, oofem::Material::propertyDictionary, viscosity, oofem::VST_Density, and oofem::VST_Viscosity.
|
overridevirtual |
Computes the deviatoric stress vector from given strain.
| answer | Deviatoric stress. |
| gp | Integration point. |
| eps | Strain-rate. |
| tStep | Time step. |
Implements oofem::FluidDynamicMaterial.
Definition at line 91 of file newtonianfluid.C.
References oofem::FloatArrayF< N >::at(), oofem::Material::giveStatus(), and viscosity.
|
overridevirtual |
Computes the deviatoric stiffness; \( \frac{\partial\sigma_{\mathrm{dev}}}{\partial \epsilon_{\mathrm{dev}}}\).
| answer | Stiffness matrix. |
| mode | Mode of result. |
| gp | Integration point. |
| tStep | Time step. |
Implements oofem::FluidDynamicMaterial.
Definition at line 111 of file newtonianfluid.C.
References oofem::I_dev6, and viscosity.
|
overridevirtual |
Creates new copy of associated status and inserts it into given integration point.
| gp | Integration point where newly created status will be stored. |
Reimplemented from oofem::Material.
Definition at line 84 of file newtonianfluid.C.
|
overridevirtual |
Returns the value of material property 'aProperty'. Property must be identified by unique int id. Integration point also passed to allow for materials with spatially varying properties
| aProperty | ID of property requested. |
| gp | Integration point, |
Reimplemented from oofem::Material.
Definition at line 71 of file newtonianfluid.C.
References Viscosity, viscosity, and YieldStress.
|
inlineoverridevirtual |
Implements oofem::FEMComponent.
Definition at line 77 of file newtonianfluid.h.
|
overridevirtual |
Gives the effective viscosity for the given integration point.
| gp | Gauss point of interest. |
| tStep | Time step. |
Implements oofem::FluidDynamicMaterial.
Definition at line 64 of file newtonianfluid.C.
References viscosity.
|
overridevirtual |
Setups the input record string of receiver.
| input | Dynamic input record to be filled by receiver. |
Reimplemented from oofem::Material.
Definition at line 56 of file newtonianfluid.C.
References _IFT_NewtonianFluidMaterial_mu, oofem::DynamicInputRecord::setField(), and viscosity.
|
inlineoverridevirtual |
Implements oofem::FEMComponent.
Definition at line 78 of file newtonianfluid.h.
References _IFT_NewtonianFluidMaterial_Name.
|
overridevirtual |
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. Note that initializeFrom may be called mutiple times.
| ir | Input record to initialize from. |
| priority | Priority of the input record. This is used to determine the order of initialization |
Reimplemented from oofem::Material.
Definition at line 47 of file newtonianfluid.C.
References _IFT_NewtonianFluidMaterial_mu, IR_GIVE_FIELD, and viscosity.
|
protected |
Definition at line 59 of file newtonianfluid.h.
Referenced by checkConsistency(), computeDeviatoricStress3D(), computeTangent3D(), give(), giveEffectiveViscosity(), giveInputRecord(), and initializeFrom().