OOFEM 3.0
Loading...
Searching...
No Matches
oofem::TransportCrossSection Class Referenceabstract

#include <transportcrosssection.h>

Inheritance diagram for oofem::TransportCrossSection:
Collaboration diagram for oofem::TransportCrossSection:

Public Member Functions

 TransportCrossSection (int n, Domain *d)
virtual TransportMaterialgiveMaterial () const =0
 hides virtual oofem::Material* CrossSection::giveMaterial(oofem::IntegrationPoint*) const
Public Member Functions inherited from oofem::CrossSection
 CrossSection (int n, Domain *d)
virtual ~CrossSection ()
 Destructor.
int giveSetNumber () const
virtual bool hasProperty (CrossSectionProperty a)
virtual double give (CrossSectionProperty a, GaussPoint *gp) const
virtual double give (CrossSectionProperty a, const FloatArray &coords, Element *elem, bool local=true) const
virtual double give (int aProperty, GaussPoint *gp) const
virtual bool isCharacteristicMtrxSymmetric (MatResponseMode rMode) const
void printYourself () override
 Prints receiver state on stdout. Useful for debugging.
virtual int setupIntegrationPoints (IntegrationRule &irule, int npoints, Element *element)
virtual int setupIntegrationPoints (IntegrationRule &irule, int npointsXY, int npointsZ, Element *element)
virtual int testCrossSectionExtension (CrossSectExtension ext)
virtual int giveIPValue (FloatArray &answer, GaussPoint *ip, InternalStateType type, TimeStep *tStep)
virtual int packUnknowns (DataStream &buff, TimeStep *tStep, GaussPoint *ip)=0
virtual int unpackAndUpdateUnknowns (DataStream &buff, TimeStep *tStep, GaussPoint *ip)=0
virtual int estimatePackSize (DataStream &buff, GaussPoint *ip)=0
virtual double predictRelativeComputationalCost (GaussPoint *ip)
virtual double giveRelativeSelfComputationalCost ()
virtual double predictRelativeRedistributionCost (GaussPoint *gp)
void initializeFrom (InputRecord &ir) override
void giveInputRecord (DynamicInputRecord &input) override
virtual MaterialgiveMaterial (IntegrationPoint *ip) const =0
 hidden by virtual oofem::Material* TransportCrossSection::giveMaterial() const
virtual void saveIPContext (DataStream &stream, ContextMode mode, GaussPoint *gp)
virtual void restoreIPContext (DataStream &stream, ContextMode mode, GaussPoint *gp)
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.
virtual const char * giveClassName () const =0
virtual const char * giveInputRecordName () const =0
DomaingiveDomain () 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 int checkConsistency ()
virtual void printOutputAt (FILE *file, TimeStep *tStep)
virtual InterfacegiveInterface (InterfaceType t)
std::string errorInfo (const char *func) const
 Returns string for prepending output (used by error reporting macros).

Additional Inherited Members

Protected Attributes inherited from oofem::CrossSection
Dictionary propertyDictionary
int setNumber
Protected Attributes inherited from oofem::FEMComponent
int number
 Component number.
Domaindomain
 Link to domain object, useful for communicating with other FEM components.

Detailed Description

Transort cross-section. It's functionality is to be a wrapper around the material behavior.

Author
Mikael Öhman

Definition at line 49 of file transportcrosssection.h.

Constructor & Destructor Documentation

◆ TransportCrossSection()

oofem::TransportCrossSection::TransportCrossSection ( int n,
Domain * d )
inline

Constructor. Creates cross section with number n belonging to domain d.

Parameters
nCross section number.
dDomain for cross section.

Definition at line 57 of file transportcrosssection.h.

References oofem::CrossSection::CrossSection().

Referenced by oofem::SimpleTransportCrossSection::SimpleTransportCrossSection().

Member Function Documentation

◆ giveMaterial()

virtual TransportMaterial * oofem::TransportCrossSection::giveMaterial ( ) const
pure virtual

hides virtual oofem::Material* CrossSection::giveMaterial(oofem::IntegrationPoint*) const

Todo
Temporary function that hands out the material. Must be removed for future layered support, but input files will still look the same.

Implemented in oofem::SimpleTransportCrossSection.


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

This page is part of the OOFEM-3.0 documentation. Copyright Copyright (C) 1994-2025 Borek Patzak Bořek Patzák
Project e-mail: oofem@fsv.cvut.cz
Generated at for OOFEM by doxygen 1.15.0 written by Dimitri van Heesch, © 1997-2011