|
OOFEM 3.0
|
A Linear momentum balance equation term ($B^T\sigma(u)$). More...
#include <termlibrary3.h>
Public Member Functions | |
| TMBTSigTerm (const Variable *testField, const Variable *unknownField, const Variable *temperatureField) | |
| void | evaluate (FloatArray &, MPElement &cell, GaussPoint *gp, TimeStep *tstep) const override |
| Evaluates Internal forces vector, i.e. $b^T\sigma(u)$. | |
| void | computeTMgeneralizedStrain (FloatArray &answer, FloatMatrix &B, MPElement &cell, const FloatArray &lcoords, MaterialMode mmode, TimeStep *tstep) const |
| Public Member Functions inherited from oofem::BTSigTerm | |
| BTSigTerm (const Variable *testField, const Variable *unknownField) | |
| void | evaluate_lin (FloatMatrix &answer, MPElement &e, GaussPoint *gp, TimeStep *tstep) const override |
| Evaluates the linearization of $B^T\sigma(u)$, i.e. $B^TDBu$. | |
| void | getDimensions (Element &cell) const override |
| void | initializeCell (Element &cell) const override |
| Public Member Functions inherited from oofem::Term | |
| Term () | |
| Term (const Variable *testField, const Variable *unknownField, MaterialMode m=MaterialMode::_Unknown) | |
| virtual IntegrationRule * | giveElementIntegrationRule (Element *e) const |
| virtual void | initializeFrom (InputRecord &ir, EngngModel *problem) |
Protected Attributes | |
| const Variable * | temperatureField |
Additional Inherited Members | |
| Public Attributes inherited from oofem::Term | |
| const Variable * | field |
| const Variable * | testField |
| MaterialMode | mode |
| Protected Member Functions inherited from oofem::BTSigTerm | |
| void | grad (FloatMatrix &answer, const Variable *v, const FEInterpolation *interpol, const Element &cell, const FloatArray &coords, const MaterialMode mmode) const |
| Evaluates B matrix; i.e. $LN$ where $L$ is operator matrix and $N$ is interpolation matrix of unknowns. | |
A Linear momentum balance equation term ($B^T\sigma(u)$).
Definition at line 49 of file termlibrary3.h.
| oofem::TMBTSigTerm::TMBTSigTerm | ( | const Variable * | testField, |
| const Variable * | unknownField, | ||
| const Variable * | temperatureField ) |
Definition at line 45 of file termlibrary3.C.
References oofem::BTSigTerm::BTSigTerm(), temperatureField, and oofem::Term::testField.
Referenced by oofem::InternalTMFluxSourceTerm::InternalTMFluxSourceTerm().
| void oofem::TMBTSigTerm::computeTMgeneralizedStrain | ( | FloatArray & | answer, |
| FloatMatrix & | B, | ||
| MPElement & | cell, | ||
| const FloatArray & | lcoords, | ||
| MaterialMode | mmode, | ||
| TimeStep * | tstep ) const |
Definition at line 57 of file termlibrary3.C.
References oofem::FloatArray::beProductOf(), oofem::FloatArray::beTProductOf(), oofem::Term::field, oofem::FloatArray::fromConcatenated(), oofem::MPElement::getUnknownVector(), oofem::BTSigTerm::grad(), Nt, temperatureField, and oofem::Vec1().
Referenced by oofem::InternalTMFluxSourceTerm::evaluate(), and evaluate().
|
overridevirtual |
Evaluates Internal forces vector, i.e. $b^T\sigma(u)$.
| cell | |
| coords |
Reimplemented from oofem::BTSigTerm.
Definition at line 47 of file termlibrary3.C.
References oofem::FloatArray::beTProductOf(), computeTMgeneralizedStrain(), oofem::Material::giveCharacteristicVector(), oofem::Element::giveCrossSection(), oofem::CrossSection::giveMaterial(), oofem::GaussPoint::giveMaterialMode(), and oofem::GaussPoint::giveNaturalCoordinates().
|
protected |
Definition at line 51 of file termlibrary3.h.
Referenced by computeTMgeneralizedStrain(), oofem::InternalTMFluxSourceTerm::InternalTMFluxSourceTerm(), and TMBTSigTerm().