|
OOFEM 3.0
|
#include <bazantnajjarmat.h>
Public Member Functions | |
| BazantNajjarMoistureTransferMaterial (int n, Domain *d) | |
| double | givePermeability (GaussPoint *gp, TimeStep *tStep) const override |
| evaluates permeability according to Bazant - Najjar function for diffusivity | |
| double | giveMoistureCapacity (GaussPoint *gp, TimeStep *tStep) const override |
| evaluates slope of the sorption isotherm | |
| const char * | giveInputRecordName () const override |
| const char * | giveClassName () const override |
| void | initializeFrom (InputRecord &ir) override |
| double | giveHumidity (GaussPoint *gp, ValueModeType mode) const override |
| Public Member Functions inherited from oofem::IsotropicMoistureTransferMaterial | |
| IsotropicMoistureTransferMaterial (int n, Domain *d) | |
| void | initializeFrom (InputRecord &ir) override |
| FloatArrayF< 3 > | computeFlux3D (const FloatArrayF< 3 > &grad, double field, GaussPoint *gp, TimeStep *tStep) const override |
| FloatMatrixF< 3, 3 > | computeTangent3D (MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const override |
| double | giveCharacteristicValue (MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const override |
| virtual double | giveMoistureContent (double humidity) const |
| int | giveIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) override |
| const char * | giveClassName () const override |
| Public Member Functions inherited from oofem::TransportMaterial | |
| TransportMaterial (int n, Domain *d) | |
| virtual void | giveFluxVector (FloatArray &answer, GaussPoint *gp, const FloatArray &grad, const FloatArray &field, TimeStep *tStep) const |
| FloatArrayF< 2 > | computeFlux2D (const FloatArrayF< 2 > &grad, double field, GaussPoint *gp, TimeStep *tStep) const |
| FloatArrayF< 1 > | computeFlux1D (const FloatArrayF< 1 > &grad, double field, GaussPoint *gp, TimeStep *tStep) const |
| virtual std::pair< FloatArrayF< 3 >, FloatArrayF< 3 > > | computeHeMoFlux3D (const FloatArrayF< 3 > &grad_t, const FloatArrayF< 3 > &grad_w, double t, double h, GaussPoint *gp, TimeStep *tStep) const |
| std::pair< FloatArrayF< 2 >, FloatArrayF< 2 > > | computeHeMoFlux2D (const FloatArrayF< 2 > &grad_t, const FloatArrayF< 2 > &grad_w, double t, double h, GaussPoint *gp, TimeStep *tStep) const |
| std::pair< FloatArrayF< 1 >, FloatArrayF< 1 > > | computeHeMoFlux1D (const FloatArrayF< 1 > &grad_t, const FloatArrayF< 1 > &grad_w, double t, double h, GaussPoint *gp, TimeStep *tStep) const |
| virtual void | giveCharacteristicMatrix (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const override |
| FloatMatrixF< 2, 2 > | computeTangent2D (MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const |
| FloatMatrixF< 1, 1 > | computeTangent1D (MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const |
| virtual void | updateInternalState (const FloatArray &state, GaussPoint *gp, TimeStep *tStep) |
| virtual bool | hasInternalSource () const |
| virtual void | computeInternalSourceVector (FloatArray &val, GaussPoint *gp, TimeStep *tStep, ValueModeType mode) const |
| int | giveIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) override |
| std::unique_ptr< MaterialStatus > | CreateStatus (GaussPoint *gp) const 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 | giveCharacteristicVector (FloatArray &answer, FloatArray &flux, MatResponseMode type, GaussPoint *gp, TimeStep *tStep) const |
| Returns characteristic vector of the receiver. | |
| virtual double | give (int aProperty, GaussPoint *gp) const |
| 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 | initializeFrom (InputRecord &ir) override |
| void | giveInputRecord (DynamicInputRecord &input) override |
| 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) |
| int | checkConsistency () override |
| 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 | moistureCapacity = 0. |
| sorption isotherm derivative [kg/m^3] | |
| double | C1 = 0. |
| maximal permeability [kg/ m s] | |
| double | n = 0. |
| exponent in nonlinear permeability function [-] | |
| double | alpha0 = 0. |
| fraction minimal/maximal permeability [-] | |
| double | hC = 0. |
| nonlinear threshold [-] | |
| 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. | |
This class implements a isotropic moisture tranport material. A material is an attribute of a domain. It is usually also attribute of many elements.
Definition at line 57 of file bazantnajjarmat.h.
|
inline |
Definition at line 73 of file bazantnajjarmat.h.
References oofem::IsotropicMoistureTransferMaterial::IsotropicMoistureTransferMaterial(), and n.
|
inlineoverridevirtual |
Implements oofem::FEMComponent.
Definition at line 81 of file bazantnajjarmat.h.
|
overridevirtual |
Returns positive value of humidity if implemented and enabled in derived material, -1 otherwise.
Reimplemented from oofem::TransportMaterial.
Definition at line 72 of file bazantnajjarmat.C.
References oofem::Material::giveStatus(), and OOFEM_WARNING.
Referenced by givePermeability().
|
inlineoverridevirtual |
Implements oofem::FEMComponent.
Definition at line 80 of file bazantnajjarmat.h.
References _IFT_BazantNajjarMoistureTransferMaterial_Name.
|
overridevirtual |
evaluates slope of the sorption isotherm
Implements oofem::IsotropicMoistureTransferMaterial.
Definition at line 59 of file bazantnajjarmat.C.
References moistureCapacity.
|
overridevirtual |
evaluates permeability according to Bazant - Najjar function for diffusivity
Implements oofem::IsotropicMoistureTransferMaterial.
Definition at line 65 of file bazantnajjarmat.C.
References alpha0, C1, oofem::clamp(), giveHumidity(), hC, and n.
|
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::FEMComponent.
Definition at line 44 of file bazantnajjarmat.C.
References _IFT_BazantNajjarMoistureTransferMaterial_alpha0, _IFT_BazantNajjarMoistureTransferMaterial_c1, _IFT_BazantNajjarMoistureTransferMaterial_capa, _IFT_BazantNajjarMoistureTransferMaterial_hc, _IFT_BazantNajjarMoistureTransferMaterial_n, alpha0, C1, hC, IR_GIVE_FIELD, IR_GIVE_OPTIONAL_FIELD, moistureCapacity, and n.
|
protected |
fraction minimal/maximal permeability [-]
Definition at line 68 of file bazantnajjarmat.h.
Referenced by givePermeability(), and initializeFrom().
|
protected |
maximal permeability [kg/ m s]
Definition at line 64 of file bazantnajjarmat.h.
Referenced by givePermeability(), and initializeFrom().
|
protected |
nonlinear threshold [-]
Definition at line 70 of file bazantnajjarmat.h.
Referenced by givePermeability(), and initializeFrom().
|
protected |
sorption isotherm derivative [kg/m^3]
Definition at line 61 of file bazantnajjarmat.h.
Referenced by giveMoistureCapacity(), and initializeFrom().
|
protected |
exponent in nonlinear permeability function [-]
Definition at line 66 of file bazantnajjarmat.h.
Referenced by BazantNajjarMoistureTransferMaterial(), givePermeability(), and initializeFrom().