OOFEM  2.3
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
oofem::B3Material Class Reference

This class implements the B3 model for concrete creep and shrinkage. More...

#include <b3mat.h>

+ Inheritance diagram for oofem::B3Material:
+ Collaboration diagram for oofem::B3Material:

List of all members.

Public Member Functions

 B3Material (int n, Domain *d)
virtual ~B3Material ()
virtual void giveShrinkageStrainVector (FloatArray &answer, GaussPoint *gp, TimeStep *tStep, ValueModeType mode)
 Computes, for the given integration point, the strain vector induced by stress-independent shrinkage.
virtual const char * giveClassName () const
virtual const char * giveInputRecordName () const
virtual IRResultType initializeFrom (InputRecord *ir)
 Initializes receiver according to object description stored in input record.
virtual void giveThermalDilatationVector (FloatArray &answer, GaussPoint *gp, TimeStep *tStep)
 Returns a vector of coefficients of thermal dilatation in direction of each material principal (local) axis.

Protected Types

enum  b3ShModeType { B3_NoShrinkage, B3_AverageShrinkage, B3_PointShrinkage }

Protected Member Functions

virtual int hasIncrementalShrinkageFormulation ()
 If only incremental shrinkage strain formulation is provided, then total shrinkage strain must be tracked in status in order to be able to compute total value.
virtual void computeTotalAverageShrinkageStrainVector (FloatArray &answer, GaussPoint *gp, TimeStep *tStep)
virtual void computeShrinkageStrainVector (FloatArray &answer, GaussPoint *gp, TimeStep *tStep, ValueModeType mode)
 Free shrinkage at material point, requires staggered analysis.
void predictParametersFrom (double, double, double, double, double, double, double)
virtual double computeCreepFunction (double tStep, double ofAge)
 Evaluation of the creep compliance function.
double inverse_sorption_isotherm (double w)
 Function calculates relative humidity from water content (inverse relation form sorption isotherm).

Protected Attributes

double t0
 Age when drying begins (in days)
double w
double E28
double q1
double q2
double q3
double q4
double q5
enum
oofem::B3Material::b3ShModeType 
shMode
Additional parameters for average cross section shrinkage.
double EpsSinf
double kt
double ks
double vs
double hum
Additional parameters for free shrinkage at material point.
double es0
double r
double rprime
double at
Additional parameters for absorption isotherm (used to compute relative humidity from water content)
double w_h
 Constant water content (obtained from experiments) w_h [Pedersen, 1990].
double n
 Constant-exponent (obtained from experiments) n [Pedersen, 1990].
double a
 Constant (obtained from experiments) A [Pedersen, 1990].
double talpha
 Thermal dilatation coeff.

Detailed Description

This class implements the B3 model for concrete creep and shrinkage.

Definition at line 84 of file b3mat.h.


Member Enumeration Documentation

Enumerator:
B3_NoShrinkage 
B3_AverageShrinkage 
B3_PointShrinkage 

Definition at line 91 of file b3mat.h.


Constructor & Destructor Documentation

oofem::B3Material::B3Material ( int  n,
Domain d 
) [inline]

Definition at line 108 of file b3mat.h.

References B3_NoShrinkage, and shMode.

virtual oofem::B3Material::~B3Material ( ) [inline, virtual]

Definition at line 111 of file b3mat.h.


Member Function Documentation

double oofem::B3Material::computeCreepFunction ( double  ofAge,
double  tStep 
) [protected, virtual]

Evaluation of the creep compliance function.

Implements oofem::RheoChainMaterial.

Definition at line 207 of file b3mat.C.

References B3_AverageShrinkage, hum, ks, kt, n, q1, q2, q3, q4, q5, r, shMode, t0, and vs.

Referenced by computeShrinkageStrainVector().

void oofem::B3Material::computeShrinkageStrainVector ( FloatArray answer,
GaussPoint gp,
TimeStep tStep,
ValueModeType  mode 
) [protected, virtual]
void oofem::B3Material::computeTotalAverageShrinkageStrainVector ( FloatArray answer,
GaussPoint gp,
TimeStep tStep 
) [protected, virtual]
virtual const char* oofem::B3Material::giveClassName ( ) const [inline, virtual]
Returns:
Class name of the receiver.

Reimplemented from oofem::MaxwellChainMaterial.

Definition at line 115 of file b3mat.h.

virtual const char* oofem::B3Material::giveInputRecordName ( ) const [inline, virtual]
Returns:
Input record name of the receiver.

Implements oofem::FEMComponent.

Definition at line 116 of file b3mat.h.

References _IFT_B3Material_Name.

void oofem::B3Material::giveShrinkageStrainVector ( FloatArray answer,
GaussPoint gp,
TimeStep tStep,
ValueModeType  mode 
) [virtual]

Computes, for the given integration point, the strain vector induced by stress-independent shrinkage.

Parameters:
answerReturned strain vector.
gpIntegration point.
tStepTime step (most models are able to respond only when tStep is current time step).
modeDetermines response mode (Total or incremental).

Reimplemented from oofem::MaxwellChainMaterial.

Definition at line 257 of file b3mat.C.

References _error, B3_AverageShrinkage, B3_NoShrinkage, computeShrinkageStrainVector(), computeTotalAverageShrinkageStrainVector(), oofem::GaussPoint::giveMaterialMode(), oofem::TimeStep::givePreviousStep(), oofem::StructuralMaterial::giveSizeOfVoigtSymVector(), oofem::TimeStep::isTheFirstStep(), oofem::FloatArray::resize(), shMode, oofem::FloatArray::subtract(), and oofem::FloatArray::zero().

void oofem::B3Material::giveThermalDilatationVector ( FloatArray answer,
GaussPoint gp,
TimeStep tStep 
) [virtual]

Returns a vector of coefficients of thermal dilatation in direction of each material principal (local) axis.

Parameters:
answerVector of thermal dilatation coefficients.
gpIntegration point.
tStepTime step (most models are able to respond only when tStep is current time step).

Reimplemented from oofem::RheoChainMaterial.

Definition at line 127 of file b3mat.C.

References oofem::FloatArray::at(), oofem::FloatArray::resize(), talpha, and oofem::FloatArray::zero().

virtual int oofem::B3Material::hasIncrementalShrinkageFormulation ( ) [inline, protected, virtual]

If only incremental shrinkage strain formulation is provided, then total shrinkage strain must be tracked in status in order to be able to compute total value.

Reimplemented from oofem::MaxwellChainMaterial.

Definition at line 122 of file b3mat.h.

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.

See also:
IR_GIVE_FIELD
IR_GIVE_OPTIONAL_FIELD
Parameters:
irInput record to initialize from.
Returns:
IRResultType

Reimplemented from oofem::MaxwellChainMaterial.

Definition at line 45 of file b3mat.C.

References _IFT_B3Material_a, _IFT_B3Material_ac, _IFT_B3Material_alpha1, _IFT_B3Material_alpha2, _IFT_B3Material_at, _IFT_B3Material_cc, _IFT_B3Material_EpsSinf, _IFT_B3Material_es0, _IFT_B3Material_fc, _IFT_B3Material_hum, _IFT_B3Material_ks, _IFT_B3Material_kt, _IFT_B3Material_mode, _IFT_B3Material_ncoeff, _IFT_B3Material_q1, _IFT_B3Material_q2, _IFT_B3Material_q3, _IFT_B3Material_q4, _IFT_B3Material_q5, _IFT_B3Material_r, _IFT_B3Material_rprime, _IFT_B3Material_shmode, _IFT_B3Material_t0, _IFT_B3Material_talpha, _IFT_B3Material_vs, _IFT_B3Material_wc, _IFT_B3Material_wh, a, at, B3_AverageShrinkage, B3_PointShrinkage, E28, EpsSinf, es0, hum, IR_GIVE_FIELD, IR_GIVE_OPTIONAL_FIELD, oofem::IRRT_OK, ks, kt, n, predictParametersFrom(), q1, q2, q3, q4, q5, r, rprime, shMode, t0, talpha, vs, w, and w_h.

double oofem::B3Material::inverse_sorption_isotherm ( double  w) [protected]

Function calculates relative humidity from water content (inverse relation form sorption isotherm).

Relative humidity (phi) is from range 0.2 - 0.98 !!! Sorption isotherm by C. R. Pedersen (1990), Combined heat and moisture transfer in building constructions, PhD-thesis, Technical University of Denmark, Lingby.

Parameters:
wWater content (kg/kg).

Definition at line 446 of file b3mat.C.

References _error3, a, n, and w_h.

Referenced by computeShrinkageStrainVector().

void oofem::B3Material::predictParametersFrom ( double  fc,
double  c,
double  wc,
double  ac,
double  t0,
double  alpha1,
double  alpha2 
) [protected]

Definition at line 145 of file b3mat.C.

References B3_AverageShrinkage, EpsSinf, kt, oofem::FEMComponent::number, oofem::OOFEM_LOG_DEBUG(), q1, q2, q3, q4, q5, shMode, and w.

Referenced by initializeFrom().


Member Data Documentation

double oofem::B3Material::a [protected]

Constant (obtained from experiments) A [Pedersen, 1990].

Definition at line 104 of file b3mat.h.

Referenced by initializeFrom(), and inverse_sorption_isotherm().

double oofem::B3Material::at [protected]

Definition at line 98 of file b3mat.h.

Referenced by computeShrinkageStrainVector(), and initializeFrom().

double oofem::B3Material::E28 [protected]

Definition at line 89 of file b3mat.h.

Referenced by computeTotalAverageShrinkageStrainVector(), and initializeFrom().

double oofem::B3Material::EpsSinf [protected]
double oofem::B3Material::es0 [protected]

Definition at line 98 of file b3mat.h.

Referenced by computeShrinkageStrainVector(), and initializeFrom().

double oofem::B3Material::hum [protected]
double oofem::B3Material::ks [protected]
double oofem::B3Material::kt [protected]
double oofem::B3Material::n [protected]

Constant-exponent (obtained from experiments) n [Pedersen, 1990].

Definition at line 103 of file b3mat.h.

Referenced by computeCreepFunction(), initializeFrom(), and inverse_sorption_isotherm().

double oofem::B3Material::q1 [protected]

Definition at line 90 of file b3mat.h.

Referenced by computeCreepFunction(), initializeFrom(), and predictParametersFrom().

double oofem::B3Material::q2 [protected]

Definition at line 90 of file b3mat.h.

Referenced by computeCreepFunction(), initializeFrom(), and predictParametersFrom().

double oofem::B3Material::q3 [protected]

Definition at line 90 of file b3mat.h.

Referenced by computeCreepFunction(), initializeFrom(), and predictParametersFrom().

double oofem::B3Material::q4 [protected]

Definition at line 90 of file b3mat.h.

Referenced by computeCreepFunction(), initializeFrom(), and predictParametersFrom().

double oofem::B3Material::q5 [protected]

Definition at line 90 of file b3mat.h.

Referenced by computeCreepFunction(), initializeFrom(), and predictParametersFrom().

double oofem::B3Material::r [protected]

Definition at line 98 of file b3mat.h.

Referenced by computeCreepFunction(), computeShrinkageStrainVector(), and initializeFrom().

double oofem::B3Material::rprime [protected]

Definition at line 98 of file b3mat.h.

Referenced by computeShrinkageStrainVector(), and initializeFrom().

double oofem::B3Material::t0 [protected]

Age when drying begins (in days)

Definition at line 87 of file b3mat.h.

Referenced by computeCreepFunction(), computeShrinkageStrainVector(), computeTotalAverageShrinkageStrainVector(), and initializeFrom().

double oofem::B3Material::talpha [protected]

Thermal dilatation coeff.

Definition at line 105 of file b3mat.h.

Referenced by giveThermalDilatationVector(), and initializeFrom().

double oofem::B3Material::vs [protected]
double oofem::B3Material::w [protected]

Definition at line 89 of file b3mat.h.

Referenced by initializeFrom(), and predictParametersFrom().

double oofem::B3Material::w_h [protected]

Constant water content (obtained from experiments) w_h [Pedersen, 1990].

Definition at line 102 of file b3mat.h.

Referenced by initializeFrom(), and inverse_sorption_isotherm().


The documentation for this class was generated from the following files:

This page is part of the OOFEM documentation. Copyright (c) 2011 Borek Patzak
Project e-mail: info@oofem.org
Generated at Tue Feb 18 2014 10:53:50 for OOFEM by doxygen 1.7.6.1 written by Dimitri van Heesch, © 1997-2011