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

Class implementing "simple" cross section model in finite element problem. More...

#include <simplecrosssection.h>

+ Inheritance diagram for oofem::SimpleCrossSection:
+ Collaboration diagram for oofem::SimpleCrossSection:

List of all members.

Public Member Functions

 SimpleCrossSection (int n, Domain *d)
 Constructor.
virtual void giveRealStress_3d (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedStrain, TimeStep *tStep)
virtual void giveRealStress_PlaneStrain (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedStrain, TimeStep *tStep)
virtual void giveRealStress_PlaneStress (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedStrain, TimeStep *tStep)
virtual void giveRealStress_1d (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedStrain, TimeStep *tStep)
virtual void giveStiffnessMatrix_3d (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
 Method for computing the stiffness matrix.
virtual void giveStiffnessMatrix_PlaneStress (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
virtual void giveStiffnessMatrix_PlaneStrain (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
virtual void giveStiffnessMatrix_1d (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
virtual void giveGeneralizedStress_Beam2d (FloatArray &answer, GaussPoint *gp, const FloatArray &generalizedStrain, TimeStep *tStep)
 Computes the generalized stress vector for given strain and integration point.
virtual void giveGeneralizedStress_Beam3d (FloatArray &answer, GaussPoint *gp, const FloatArray &generalizedStrain, TimeStep *tStep)
virtual void giveGeneralizedStress_Plate (FloatArray &answer, GaussPoint *gp, const FloatArray &generalizedStrain, TimeStep *tStep)
virtual void giveGeneralizedStress_Shell (FloatArray &answer, GaussPoint *gp, const FloatArray &generalizedStrain, TimeStep *tStep)
virtual void giveGeneralizedStress_MembraneRot (FloatArray &answer, GaussPoint *gp, const FloatArray &generalizedStrain, TimeStep *tStep)
virtual void giveCharMaterialStiffnessMatrix (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
 Computes the stiffness matrix of receiver in given integration point, respecting its history.
virtual bool isCharacteristicMtrxSymmetric (MatResponseMode mode)
 Check for symmetry of stiffness matrix.
virtual void give2dBeamStiffMtrx (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
 Computes the stiffness matrix for 2d beams.
virtual void give3dBeamStiffMtrx (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
 Computes the stiffness matrix for 2d beams.
virtual void give2dPlateStiffMtrx (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
 Method for computing 2d plate stiffness matrix.
virtual void give3dShellStiffMtrx (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
 Method for computing 3d shell stiffness matrix.
virtual void giveMembraneRotStiffMtrx (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
 Method for computing membrane stiffness matrix with added drilling stiffness.
virtual IRResultType initializeFrom (InputRecord *ir)
 Initializes receiver acording to object description stored in input record.
virtual void giveInputRecord (DynamicInputRecord &input)
 Setups the input record string of receiver.
virtual void createMaterialStatus (GaussPoint &iGP)
virtual const char * giveClassName () const
virtual const char * giveInputRecordName () const
virtual double give (int aProperty, GaussPoint *gp)
 Returns the value of cross section property.
virtual double give (CrossSectionProperty a, GaussPoint *gp)
 Returns the value of cross section property at given point.
virtual double give (CrossSectionProperty a, const FloatArray *coords, Element *elem, bool local)
 Returns the value of cross section property at given point (belonging to given element).
virtual MaterialgiveMaterial (IntegrationPoint *ip)
int giveMaterialNumber () const
void setMaterialNumber (int matNum)
virtual int checkConsistency ()
 Allows programmer to test some internal data, before computation begins.
virtual InterfacegiveMaterialInterface (InterfaceType t, IntegrationPoint *ip)
virtual void giveFirstPKStresses (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedFIncrement, TimeStep *tStep)
 Computes the First Piola-Kirchoff stress vector for a given deformation gradient and integration point.
virtual void giveCauchyStresses (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedFIncrement, TimeStep *tStep)
 Computes the Cauchy stress vector for a given increment of deformation gradient and given integration point.
virtual void giveStiffnessMatrix_dPdF (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
 Computes the material stiffness matrix dPdF of receiver in a given integration point, respecting its history.
virtual void giveStiffnessMatrix_dCde (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
 Computes the material stiffness matrix dCde of receiver in a given integration point, respecting its history.
virtual void giveTemperatureVector (FloatArray &answer, GaussPoint *gp, TimeStep *tStep)

Protected Attributes

int materialNumber
int czMaterialNumber

Detailed Description

Class implementing "simple" cross section model in finite element problem.

A cross section is an attribute of a domain. It is usually also attribute of many elements.

The simple cross section implementation does not perform any integration over cross-section volume, it represents a cross section model, where the whole cross section model is represented by single integration point. and therefore all requests for characteristic contributions (stiffness) and for real stress computations are simply passed to parent StructuralCrossSection class, which invokes corresponding material mode services. Please note, that it is assumed that material model will support these material modes and provide corresponding services for characteristic components and stress evaluation. For description, how to incorporate more elaborate models of cross section, please read base CrossSection documentation.

The overloaded methods giveFullCharacteristicVector and giveFullCharacteristicVector add some additional support for integrated cross section models - _3dShell, _3dBeam, _2dPlate and _2dBeam.

This class also reads into its property dictionary necessary geometric cross section characteristics, which are requested by particular material models. These parameters can be requested using get service and include those defined by CrossSectionProperty.

Definition at line 81 of file simplecrosssection.h.


Constructor & Destructor Documentation

Constructor.

Parameters:
nCross section number.
dAssociated domain.

Definition at line 89 of file simplecrosssection.h.


Member Function Documentation

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.

Returns:
Nonzero if receiver is consistent.

Implements oofem::StructuralCrossSection.

Definition at line 549 of file simplecrosssection.C.

References _warning2, oofem::FEMComponent::giveClassName(), oofem::FEMComponent::giveDomain(), oofem::Domain::giveMaterial(), and materialNumber.

double oofem::SimpleCrossSection::give ( int  aProperty,
GaussPoint gp 
) [virtual]

Returns the value of cross section property.

Parameters:
aPropertyId of requested property.
gpIntegration point.
Returns:
Property value.

Reimplemented from oofem::CrossSection.

Definition at line 536 of file simplecrosssection.C.

References oofem::Material::give(), giveMaterial(), oofem::GaussPoint::giveMaterial(), and giveMaterialNumber().

Referenced by give2dBeamStiffMtrx(), give2dPlateStiffMtrx(), give3dBeamStiffMtrx(), give3dShellStiffMtrx(), giveGeneralizedStress_Beam2d(), giveGeneralizedStress_Beam3d(), giveGeneralizedStress_Plate(), giveGeneralizedStress_Shell(), and giveMembraneRotStiffMtrx().

virtual double oofem::SimpleCrossSection::give ( CrossSectionProperty  a,
GaussPoint gp 
) [inline, virtual]

Returns the value of cross section property at given point.

The default implementation assumes constant properties stored in propertyDictionary.

Parameters:
aId of requested property.
gpIntegration point
Returns:
Property value.

Reimplemented from oofem::CrossSection.

Reimplemented in oofem::VariableCrossSection.

Definition at line 145 of file simplecrosssection.h.

References oofem::CrossSection::give().

virtual double oofem::SimpleCrossSection::give ( CrossSectionProperty  a,
const FloatArray coords,
Element elem,
bool  local 
) [inline, virtual]

Returns the value of cross section property at given point (belonging to given element).

the point coordinates can be specified using its local element coordinates or global coordinates (one of these two can be set to NULL) The default implementation assumes constant properties stored in propertyDictionary.

Parameters:
aId of requested property.
coordslocal or global coordinates (determined by local parameter) of point of interest
elemreference to underlying element containing given point
gpIntegration point
Returns:
Property value.

Reimplemented from oofem::CrossSection.

Reimplemented in oofem::VariableCrossSection.

Definition at line 146 of file simplecrosssection.h.

References oofem::CrossSection::give().

void oofem::SimpleCrossSection::give2dBeamStiffMtrx ( FloatMatrix answer,
MatResponseMode  mode,
GaussPoint gp,
TimeStep tStep 
) [virtual]

Computes the stiffness matrix for 2d beams.

Parameters:
answerThe requested matrix.
modeMaterial response mode.
gpIntegration point.
tStepTime step.

Implements oofem::StructuralCrossSection.

Definition at line 263 of file simplecrosssection.C.

References oofem::FloatMatrix::at(), oofem::CS_Area, oofem::CS_InertiaMomentY, oofem::CS_ShearAreaZ, oofem::Material::give(), give(), oofem::StructuralMaterial::give1dStressStiffMtrx(), giveMaterial(), oofem::FloatMatrix::resize(), and oofem::FloatMatrix::zero().

Referenced by giveCharMaterialStiffnessMatrix(), and giveGeneralizedStress_Beam2d().

void oofem::SimpleCrossSection::give2dPlateStiffMtrx ( FloatMatrix answer,
MatResponseMode  mode,
GaussPoint gp,
TimeStep tStep 
) [virtual]

Method for computing 2d plate stiffness matrix.

Parameters:
answerStiffness matrix.
modeMaterial response mode.
gpIntegration point, which load history is used.
tStepTime step (most models are able to respond only when tStep is current time step).

Implements oofem::StructuralCrossSection.

Definition at line 321 of file simplecrosssection.C.

References oofem::FloatMatrix::at(), oofem::CS_Thickness, give(), giveMaterial(), oofem::StructuralMaterial::givePlaneStressStiffMtrx(), oofem::FloatMatrix::resize(), and oofem::FloatMatrix::zero().

Referenced by giveCharMaterialStiffnessMatrix(), and giveGeneralizedStress_Plate().

void oofem::SimpleCrossSection::give3dBeamStiffMtrx ( FloatMatrix answer,
MatResponseMode  mode,
GaussPoint gp,
TimeStep tStep 
) [virtual]

Computes the stiffness matrix for 2d beams.

Parameters:
answerThe requested matrix.
modeMaterial response mode.
gpIntegration point.
tStepTime step.
Todo:
Do this by using the general 3d tangent matrix instead somehow!!!

Implements oofem::StructuralCrossSection.

Definition at line 285 of file simplecrosssection.C.

References oofem::FloatMatrix::at(), oofem::CS_Area, oofem::CS_InertiaMomentY, oofem::CS_InertiaMomentZ, oofem::CS_ShearAreaY, oofem::CS_ShearAreaZ, oofem::CS_TorsionMomentX, E, oofem::Material::give(), give(), oofem::StructuralMaterial::give1dStressStiffMtrx(), giveMaterial(), oofem::FloatMatrix::resize(), and oofem::FloatMatrix::zero().

Referenced by giveCharMaterialStiffnessMatrix(), and giveGeneralizedStress_Beam3d().

void oofem::SimpleCrossSection::give3dShellStiffMtrx ( FloatMatrix answer,
MatResponseMode  mode,
GaussPoint gp,
TimeStep tStep 
) [virtual]

Method for computing 3d shell stiffness matrix.

Parameters:
answerStiffness matrix.
modeMaterial response mode.
gpIntegration point, which load history is used.
tStepTime step (most models are able to respond only when tStep is current time step).

Implements oofem::StructuralCrossSection.

Definition at line 348 of file simplecrosssection.C.

References oofem::FloatMatrix::at(), oofem::CS_Thickness, give(), giveMaterial(), oofem::StructuralMaterial::givePlaneStressStiffMtrx(), oofem::FloatMatrix::resize(), and oofem::FloatMatrix::zero().

Referenced by giveCharMaterialStiffnessMatrix(), and giveGeneralizedStress_Shell().

void oofem::SimpleCrossSection::giveCauchyStresses ( FloatArray answer,
GaussPoint gp,
const FloatArray reducedFIncrement,
TimeStep tStep 
) [virtual]

Computes the Cauchy stress vector for a given increment of deformation gradient and given integration point.

The service should use previously reached equilibrium history variables. Also it should update temporary history variables in status according to newly reached state. The temporary history variables are moved into equilibrium ones after global structure equilibrium has been reached by iteration process. Elements should always pass their requests to their cross section model, which performs necessary integration over its volume and invokes necessary material services for corresponding material model defined for given integration point.

Parameters:
answerContains the Cauchy stress.
gpIntegration point.
reducedFIncrementIncrement of the deformation gradient vector in reduced form.
Todo:
should this then be in a multiplicative way? /JB
Parameters:
tStepCurrent time step (most models are able to respond only when tStep is current time step).

Implements oofem::StructuralCrossSection.

Definition at line 605 of file simplecrosssection.C.

References oofem::StructuralMaterial::giveCauchyStressVector_1d(), oofem::StructuralMaterial::giveCauchyStressVector_3d(), oofem::StructuralMaterial::giveCauchyStressVector_PlaneStrain(), oofem::StructuralMaterial::giveCauchyStressVector_PlaneStress(), giveMaterial(), and oofem::GaussPoint::giveMaterialMode().

Computes the stiffness matrix of receiver in given integration point, respecting its history.

The algorithm should use temporary or equilibrium history variables stored in integration point status to compute and return required result. Elements should always pass their requests to their cross section model, which performs necessary integration over its volume and invokes necessary material services for corresponding material model defined for given integration point.

Parameters:
answerContains result.
modeMaterial response mode.
gpIntegration point.
tStepTime step (most models are able to respond only when tStep is current time step).

Implements oofem::StructuralCrossSection.

Definition at line 233 of file simplecrosssection.C.

References oofem::StructuralMaterial::give1dStressStiffMtrx(), give2dBeamStiffMtrx(), give2dPlateStiffMtrx(), give3dBeamStiffMtrx(), oofem::StructuralMaterial::give3dMaterialStiffnessMatrix(), give3dShellStiffMtrx(), giveMaterial(), oofem::GaussPoint::giveMaterialMode(), oofem::StructuralMaterial::givePlaneStrainStiffMtrx(), oofem::StructuralMaterial::givePlaneStressStiffMtrx(), and oofem::StructuralMaterial::giveStiffnessMatrix().

virtual const char* oofem::SimpleCrossSection::giveClassName ( ) const [inline, virtual]
Returns:
Class name of the receiver.

Reimplemented from oofem::StructuralCrossSection.

Reimplemented in oofem::VariableCrossSection.

Definition at line 141 of file simplecrosssection.h.

void oofem::SimpleCrossSection::giveFirstPKStresses ( FloatArray answer,
GaussPoint gp,
const FloatArray reducedFIncrement,
TimeStep tStep 
) [virtual]

Computes the First Piola-Kirchoff stress vector for a given deformation gradient and integration point.

The service should use previously reached equilibrium history variables. Also it should update temporary history variables in status according to newly reached state. The temporary history variables are moved into equilibrium ones after global structure equilibrium has been reached by iteration process. Elements should always pass their requests to their cross section model, which performs necessary integration over its volume and invokes necessary material services for corresponding material model defined for given integration point.

Parameters:
answerContains the First Piola-Kirchoff stresses.
gpIntegration point.
reducedFIncrementIncrement of the deformation gradient vector in reduced form.
Todo:
should this then be in a multiplicative way? /JB
Parameters:
tStepCurrent time step (most models are able to respond only when tStep is current time step).

Implements oofem::StructuralCrossSection.

Definition at line 581 of file simplecrosssection.C.

References oofem::__MaterialModeToString(), oofem::StructuralMaterial::giveFirstPKStressVector_1d(), oofem::StructuralMaterial::giveFirstPKStressVector_3d(), oofem::StructuralMaterial::giveFirstPKStressVector_PlaneStrain(), oofem::StructuralMaterial::giveFirstPKStressVector_PlaneStress(), giveMaterial(), oofem::GaussPoint::giveMaterialMode(), and OOFEM_ERROR2.

void oofem::SimpleCrossSection::giveGeneralizedStress_Beam2d ( FloatArray answer,
GaussPoint gp,
const FloatArray generalizedStrain,
TimeStep tStep 
) [virtual]

Computes the generalized stress vector for given strain and integration point.

Parameters:
answerContains result.
gpIntegration point.
generalizedStrainStrain vector in reduced generalized form.
tStepCurrent time step (most models are able to respond only when tStep is current time step).

Implements oofem::StructuralCrossSection.

Definition at line 113 of file simplecrosssection.C.

References oofem::FloatArray::at(), oofem::FloatArray::beProductOf(), oofem::CS_Thickness, give(), give2dBeamStiffMtrx(), giveMaterial(), oofem::StructuralMaterial::giveReferenceTemperature(), oofem::FloatArray::giveSize(), oofem::Material::giveStatus(), giveTemperatureVector(), oofem::StructuralMaterial::giveThermalDilatationVector(), oofem::StructuralMaterialStatus::letTempStrainVectorBe(), and oofem::StructuralMaterialStatus::letTempStressVectorBe().

void oofem::SimpleCrossSection::giveGeneralizedStress_Beam3d ( FloatArray answer,
GaussPoint gp,
const FloatArray generalizedStrain,
TimeStep tStep 
) [virtual]
void oofem::SimpleCrossSection::giveGeneralizedStress_MembraneRot ( FloatArray answer,
GaussPoint gp,
const FloatArray generalizedStrain,
TimeStep tStep 
) [virtual]
Todo:
We should support nonlinear behavior for the membrane part. In fact, should be even bundle the rotation part with the membrane? We gain nothing from this design anyway as the rotation field is always separate. Separate manual integration by the element would be an option.

Implements oofem::StructuralCrossSection.

Definition at line 216 of file simplecrosssection.C.

References oofem::FloatArray::beProductOf(), giveMaterial(), giveMembraneRotStiffMtrx(), oofem::Material::giveStatus(), oofem::StructuralMaterialStatus::letTempStrainVectorBe(), and oofem::StructuralMaterialStatus::letTempStressVectorBe().

void oofem::SimpleCrossSection::giveGeneralizedStress_Plate ( FloatArray answer,
GaussPoint gp,
const FloatArray generalizedStrain,
TimeStep tStep 
) [virtual]
void oofem::SimpleCrossSection::giveGeneralizedStress_Shell ( FloatArray answer,
GaussPoint gp,
const FloatArray generalizedStrain,
TimeStep tStep 
) [virtual]
virtual const char* oofem::SimpleCrossSection::giveInputRecordName ( ) const [inline, virtual]
Returns:
Input record name of the receiver.

Implements oofem::FEMComponent.

Reimplemented in oofem::VariableCrossSection.

Definition at line 142 of file simplecrosssection.h.

References _IFT_SimpleCrossSection_Name.

void oofem::SimpleCrossSection::giveMembraneRotStiffMtrx ( FloatMatrix answer,
MatResponseMode  mode,
GaussPoint gp,
TimeStep tStep 
) [virtual]

Method for computing membrane stiffness matrix with added drilling stiffness.

Parameters:
answerStiffness matrix.
modeMaterial response mode.
gpIntegration point, which load history is used.
tStepTime step (most models are able to respond only when tStep is current time step).

Implements oofem::StructuralCrossSection.

Definition at line 378 of file simplecrosssection.C.

References oofem::FloatMatrix::at(), oofem::CS_DrillingStiffness, give(), giveMaterial(), oofem::StructuralMaterial::givePlaneStressStiffMtrx(), and oofem::FloatMatrix::resizeWithData().

Referenced by giveGeneralizedStress_MembraneRot().

void oofem::SimpleCrossSection::giveRealStress_1d ( FloatArray answer,
GaussPoint gp,
const FloatArray reducedStrain,
TimeStep tStep 
) [virtual]
void oofem::SimpleCrossSection::giveRealStress_3d ( FloatArray answer,
GaussPoint gp,
const FloatArray reducedStrain,
TimeStep tStep 
) [virtual]
void oofem::SimpleCrossSection::giveRealStress_PlaneStrain ( FloatArray answer,
GaussPoint gp,
const FloatArray reducedStrain,
TimeStep tStep 
) [virtual]
void oofem::SimpleCrossSection::giveRealStress_PlaneStress ( FloatArray answer,
GaussPoint gp,
const FloatArray reducedStrain,
TimeStep tStep 
) [virtual]
void oofem::SimpleCrossSection::giveStiffnessMatrix_1d ( FloatMatrix answer,
MatResponseMode  mode,
GaussPoint gp,
TimeStep tStep 
) [virtual]
void oofem::SimpleCrossSection::giveStiffnessMatrix_3d ( FloatMatrix answer,
MatResponseMode  mode,
GaussPoint gp,
TimeStep tStep 
) [virtual]

Method for computing the stiffness matrix.

Parameters:
answerStiffness matrix.
modeMaterial response mode.
gpIntegration point, which load history is used.
tStepTime step (most models are able to respond only when tStep is current time step).

Implements oofem::StructuralCrossSection.

Definition at line 81 of file simplecrosssection.C.

References oofem::StructuralMaterial::give3dMaterialStiffnessMatrix(), and giveMaterial().

void oofem::SimpleCrossSection::giveStiffnessMatrix_dCde ( FloatMatrix answer,
MatResponseMode  mode,
GaussPoint gp,
TimeStep tStep 
) [virtual]

Computes the material stiffness matrix dCde of receiver in a given integration point, respecting its history.

The algorithm should use temporary or equilibrium history variables stored in integration point status to compute and return required result. Elements should always pass their requests to their cross section model, which performs necessary integration over its volume and invokes necessary material services for corresponding material model defined for given integration point.

Parameters:
answerContains result.
modeMaterial response mode.
gpIntegration point.
tStepTime step (most models are able to respond only when tStep is current time step).

Implements oofem::StructuralCrossSection.

Definition at line 649 of file simplecrosssection.C.

References oofem::__MaterialModeToString(), oofem::StructuralMaterial::give1dStressStiffMtrx_dCde(), oofem::StructuralMaterial::give3dMaterialStiffnessMatrix_dCde(), giveMaterial(), oofem::GaussPoint::giveMaterialMode(), oofem::StructuralMaterial::givePlaneStrainStiffMtrx_dCde(), oofem::StructuralMaterial::givePlaneStressStiffMtrx_dCde(), and OOFEM_ERROR2.

void oofem::SimpleCrossSection::giveStiffnessMatrix_dPdF ( FloatMatrix answer,
MatResponseMode  mode,
GaussPoint gp,
TimeStep tStep 
) [virtual]

Computes the material stiffness matrix dPdF of receiver in a given integration point, respecting its history.

The algorithm should use temporary or equilibrium history variables stored in integration point status to compute and return required result. Elements should always pass their requests to their cross section model, which performs necessary integration over its volume and invokes necessary material services for corresponding material model defined for given integration point.

Parameters:
answerContains result.
modeMaterial response mode.
gpIntegration point.
tStepTime step (most models are able to respond only when tStep is current time step).

Implements oofem::StructuralCrossSection.

Definition at line 627 of file simplecrosssection.C.

References oofem::__MaterialModeToString(), oofem::StructuralMaterial::give1dStressStiffMtrx_dPdF(), oofem::StructuralMaterial::give3dMaterialStiffnessMatrix_dPdF(), giveMaterial(), oofem::GaussPoint::giveMaterialMode(), oofem::StructuralMaterial::givePlaneStrainStiffMtrx_dPdF(), oofem::StructuralMaterial::givePlaneStressStiffMtrx_dPdF(), and OOFEM_ERROR2.

void oofem::SimpleCrossSection::giveTemperatureVector ( FloatArray answer,
GaussPoint gp,
TimeStep tStep 
) [virtual]

Check for symmetry of stiffness matrix.

Default implementation returns true. It can be moved to base Cross section class in the future.

Parameters:
rModeResponse mode of material.
Returns:
True if stiffness matrix of receiver is symmetric.

Implements oofem::StructuralCrossSection.

Definition at line 514 of file simplecrosssection.C.

References oofem::FEMComponent::domain, oofem::Domain::giveMaterial(), giveMaterialNumber(), and oofem::Material::isCharacteristicMtrxSymmetric().

void oofem::SimpleCrossSection::setMaterialNumber ( int  matNum) [inline]

Definition at line 150 of file simplecrosssection.h.


Member Data Documentation

Definition at line 167 of file simplecrosssection.h.


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:53 for OOFEM by doxygen 1.7.6.1 written by Dimitri van Heesch, © 1997-2011