74 if ( aProperty ==
'k' ) {
76 }
else if ( aProperty ==
'c' ) {
81 return ( this->
give(
'c', gp, tStep) * this->
give(
'd', gp, tStep) );
118 answer.
at(1, 1) = cond;
121 answer.
at(1, 1) = cond;
122 answer.
at(2, 2) = cond;
127 answer.
at(1, 1) = cond;
128 answer.
at(2, 2) = cond;
129 answer.
at(3, 3) = cond;
139 return give(
'k', gp, tStep);
147 if ( mode == Capacity ) {
148 return ( this->
give(
'c', gp, tStep) * this->
give(
'd', gp, tStep) );
160 if ( type == IST_HydrationDegree ) {
166 if ( type == IST_Temperature ) {
169 }
else if ( type == IST_Density ) {
172 }
else if ( type == IST_HeatCapacity ) {
175 }
else if ( type == IST_ThermalConductivityIsotropic ) {
178 }
else if ( type == IST_EnergyMassCapacity ) {
ScalarFunction conductivity
Conductivity (k in input file).
InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
virtual double giveIsotropicConductivity(GaussPoint *gp, TimeStep *tStep)
MaterialMode giveMaterialMode()
Returns corresponding material mode of receiver.
const FloatArray & giveTempField()
Return last field.
virtual void updateYourself(TimeStep *tStep)
Update equilibrium history variables according to temp-variables.
virtual ~IsotropicHeatTransferMaterialStatus()
virtual MaterialStatus * giveStatus(GaussPoint *gp) const
Returns material status of receiver in given integration point.
double eval(const std::map< std::string, FunctionArgument >valDict, Domain *d, GaussPoint *gp=NULL, double param=0.) const
Evaluates the receiver.
GaussPoint * gp
Associated integration point.
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
Domain * domain
Link to domain object, useful for communicating with other FEM components.
double & at(int i)
Coefficient access function.
virtual void updateYourself(TimeStep *tStep)
Update equilibrium history variables according to temp-variables.
virtual ~IsotropicHeatTransferMaterial()
const char * __MatResponseModeToString(MatResponseMode _value)
virtual int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep)
Returns the integration point corresponding value in Reduced form.
This class implements a transport material status information.
bool isDefined() const
True if receiver is defined.
IsotropicHeatTransferMaterial(int n, Domain *d)
MaterialMode
Type representing material mode of integration point.
MatResponseMode
Describes the character of characteristic material matrix.
virtual double giveCharacteristicValue(MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
Computes the characteristic value of receiver in given integration point, respecting its history...
void beScaled(double s, const FloatArray &b)
Sets receiver to be .
const char * __MaterialModeToString(MaterialMode _value)
virtual double give(int aProperty, GaussPoint *gp)
Returns the value of material property 'aProperty'.
virtual void giveFluxVector(FloatArray &answer, GaussPoint *gp, const FloatArray &grad, const FloatArray &field, TimeStep *tStep)
Returns the flux for the field and its gradient.
#define _IFT_IsotropicHeatTransferMaterial_k
Conductivity.
ScalarFunction capacity
Capacity (c in input file).
IsotropicHeatTransferMaterialStatus(int n, Domain *d, GaussPoint *g)
void setTempField(FloatArray newField)
Set field.
#define _IFT_IsotropicHeatTransferMaterial_d
double maturityT0
Baseline for maturity mathod.
bool isEmpty() const
Returns true if receiver is empty.
double at(int i, int j) const
Coefficient access function.
double giveIntrinsicTime()
Returns intrinsic time, e.g. time in which constitutive model is evaluated.
void setTempGradient(FloatArray grad)
Set gradient.
Abstract base class representing a material status information.
Class representing vector of real numbers.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
#define _IFT_IsotropicHeatTransferMaterial_c
Specific heat.
double giveTemperature(GaussPoint *gp)
void setTempFlux(FloatArray w)
Set flux.
void resize(int rows, int cols)
Checks size of receiver towards requested bounds.
virtual int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep)
Returns the integration point corresponding value in Reduced form.
Abstract base class for all constitutive models for transport problems.
#define _IFT_IsotropicHeatTransferMaterial_maturityT0
Baseline for maturity method.
virtual double give(int aProperty, GaussPoint *gp, TimeStep *tStep)
Domain * giveDomain() const
REGISTER_Material(DummyMaterial)
the oofem namespace is to define a context or scope in which all oofem names are defined.
ScalarFunction density
Density (td in input file).
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
Class representing integration point in finite element program.
Class representing solution step.
virtual void giveCharacteristicMatrix(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
Computes characteristic matrix of receiver in given integration point.
void resize(int s)
Resizes receiver towards requested size.