|
OOFEM 3.0
|
Class representing a weak form expression to be evaluated (integrated). It defines two key methods: More...
#include <mpm.h>
Public Member Functions | |
| Term () | |
| Term (const Variable *testField, const Variable *unknownField, MaterialMode m=MaterialMode::_Unknown) | |
| virtual void | evaluate_lin (FloatMatrix &, MPElement &cell, GaussPoint *gp, TimeStep *tStep) const =0 |
| virtual void | evaluate (FloatArray &, MPElement &cell, GaussPoint *gp, TimeStep *tStep) const =0 |
| virtual void | getDimensions (Element &cell) const =0 |
| virtual void | initializeCell (Element &cell) const =0 |
| virtual IntegrationRule * | giveElementIntegrationRule (Element *e) const |
| virtual void | initializeFrom (InputRecord &ir, EngngModel *problem) |
Public Attributes | |
| const Variable * | field |
| const Variable * | testField |
| MaterialMode | mode |
Class representing a weak form expression to be evaluated (integrated). It defines two key methods:
|
inline |
Definition at line 141 of file mpm.h.
References field, mode, and testField.
Referenced by oofem::BDalphaPiTerm::BDalphaPiTerm(), oofem::BTdSigmadT::BTdSigmadT(), oofem::BTmuBTerm::BTmuBTerm(), oofem::BTmuVfBTerm::BTmuVfBTerm(), oofem::deltaBTfiNpTerm::deltaBTfiNpTerm(), oofem::deltaBTNpTerm::deltaBTNpTerm(), oofem::dnTaN::dnTaN(), oofem::gNTfTerm::gNTfTerm(), oofem::MPMSymbolicTerm::MPMSymbolicTerm(), oofem::MPMSymbolicTerm::MPMSymbolicTerm(), oofem::NdTdvfNpTerm::NdTdvfNpTerm(), oofem::NTaTmTe::NTaTmTe(), oofem::NTBdivTerm::NTBdivTerm(), oofem::NTf_Body::NTf_Body(), oofem::NTf_Edge::NTf_Edge(), oofem::NTf_Surface::NTf_Surface(), oofem::NTmuVfSNTerm::NTmuVfSNTerm(), oofem::NTN::NTN(), and oofem::PoissonTerm::PoissonTerm().
|
pure virtual |
Implemented in oofem::BDalphaPiTerm, oofem::BTamNTerm, oofem::BTdSigmadT, oofem::BTmuBTerm, oofem::BTmuVfBTerm, oofem::BTSigmaTerm2, oofem::BTSigTerm, oofem::deltaBTfiNpTerm, oofem::deltaBTNpTerm, oofem::dnTaN, oofem::gNTfTerm, oofem::InternalTMFluxSourceTerm, oofem::NdTdvfNpTerm, oofem::NTamTBTerm, oofem::NTaTmTe, oofem::NTBdivTerm, oofem::NTcN, oofem::NTf_Body, oofem::NTf_Edge, oofem::NTf_Surface, oofem::NTfTerm, oofem::NTmuVfSNTerm, oofem::NTN, oofem::PoissonTerm, oofem::TMBTSigTerm, and oofem::TMgNTfTerm.
Referenced by oofem::MPElement::integrateEdgeTerm_c(), oofem::MPElement::integrateSurfaceTerm_c(), and oofem::MPElement::integrateTerm_c().
|
pure virtual |
Implemented in oofem::BDalphaPiTerm, oofem::BTamNTerm, oofem::BTdSigmadT, oofem::BTmuBTerm, oofem::BTmuVfBTerm, oofem::BTSigmaTerm2, oofem::BTSigTerm, oofem::deltaBTfiNpTerm, oofem::deltaBTNpTerm, oofem::dnTaN, oofem::gNTfTerm, oofem::NdTdvfNpTerm, oofem::NTamTBTerm, oofem::NTaTmTe, oofem::NTBdivTerm, oofem::NTcN, oofem::NTf_Body, oofem::NTf_Edge, oofem::NTf_Surface, oofem::NTfTerm, oofem::NTmuVfSNTerm, oofem::NTN, and oofem::PoissonTerm.
Referenced by oofem::MPElement::integrateEdgeTerm_dw(), oofem::MPElement::integrateSurfaceTerm_dw(), and oofem::MPElement::integrateTerm_dw().
|
pure virtual |
Implemented in oofem::BDalphaPiTerm, oofem::BTamNTerm, oofem::BTdSigmadT, oofem::BTmuBTerm, oofem::BTmuVfBTerm, oofem::BTSigmaTerm2, oofem::BTSigTerm, oofem::deltaBTfiNpTerm, oofem::deltaBTNpTerm, oofem::dnTaN, oofem::gNTfTerm, oofem::NdTdvfNpTerm, oofem::NTamTBTerm, oofem::NTaTmTe, oofem::NTBdivTerm, oofem::NTcN, oofem::NTf_Body, oofem::NTf_Edge, oofem::NTf_Surface, oofem::NTfTerm, oofem::NTmuVfSNTerm, oofem::NTN, and oofem::PoissonTerm.
|
inlinevirtual |
Reimplemented in oofem::MPMSymbolicTerm.
Definition at line 150 of file mpm.h.
Referenced by oofem::Integral::assemble_lhs(), and oofem::Integral::assemble_rhs().
|
pure virtual |
Implemented in oofem::BDalphaPiTerm, oofem::BTdSigmadT, oofem::BTmuBTerm, oofem::BTmuVfBTerm, oofem::BTSigTerm, oofem::deltaBTfiNpTerm, oofem::deltaBTNpTerm, oofem::dnTaN, oofem::gNTfTerm, oofem::MPMSymbolicTerm, oofem::NdTdvfNpTerm, oofem::NTaTmTe, oofem::NTBdivTerm, oofem::NTf_Body, oofem::NTf_Edge, oofem::NTf_Surface, oofem::NTmuVfSNTerm, oofem::NTN, and oofem::PoissonTerm.
Referenced by oofem::Integral::initialize().
|
virtual |
Reimplemented in oofem::BTamNTerm, oofem::BTSigmaTerm2, oofem::MPMSymbolicTerm, oofem::NTamTBTerm, oofem::NTcN, and oofem::NTfTerm.
Definition at line 61 of file mpm.C.
References field, IR_GIVE_FIELD, mode, and testField.
Referenced by oofem::MPMSymbolicTerm::initializeFrom().
| const Variable* oofem::Term::field |
Definition at line 136 of file mpm.h.
Referenced by oofem::MPElement::assembleTermContribution(), oofem::MPElement::assembleTermContributionT(), oofem::TMBTSigTerm::computeTMgeneralizedStrain(), oofem::BTamNTerm::evaluate(), oofem::BTmuBTerm::evaluate(), oofem::BTmuVfBTerm::evaluate(), oofem::BTSigmaTerm2::evaluate(), oofem::BTSigTerm::evaluate(), oofem::deltaBTfiNpTerm::evaluate(), oofem::deltaBTNpTerm::evaluate(), oofem::dnTaN::evaluate(), oofem::gNTfTerm::evaluate(), oofem::NdTdvfNpTerm::evaluate(), oofem::NTamTBTerm::evaluate(), oofem::NTaTmTe::evaluate(), oofem::NTBdivTerm::evaluate(), oofem::NTcN::evaluate(), oofem::NTmuVfSNTerm::evaluate(), oofem::NTN::evaluate(), oofem::TMgNTfTerm::evaluate(), oofem::BDalphaPiTerm::evaluate_lin(), oofem::BTamNTerm::evaluate_lin(), oofem::BTdSigmadT::evaluate_lin(), oofem::BTmuBTerm::evaluate_lin(), oofem::BTmuVfBTerm::evaluate_lin(), oofem::BTSigmaTerm2::evaluate_lin(), oofem::BTSigTerm::evaluate_lin(), oofem::deltaBTfiNpTerm::evaluate_lin(), oofem::deltaBTNpTerm::evaluate_lin(), oofem::dnTaN::evaluate_lin(), oofem::gNTfTerm::evaluate_lin(), oofem::NdTdvfNpTerm::evaluate_lin(), oofem::NTamTBTerm::evaluate_lin(), oofem::NTBdivTerm::evaluate_lin(), oofem::NTcN::evaluate_lin(), oofem::NTmuVfSNTerm::evaluate_lin(), oofem::NTN::evaluate_lin(), oofem::PoissonTerm::evaluate_lin(), oofem::Integral::getElementTermCodeNumbers(), oofem::MPMSymbolicTerm::giveElementIntegrationRule(), oofem::MPMSymbolicTerm::initializeCell(), initializeFrom(), Term(), and Term().
| MaterialMode oofem::Term::mode |
Definition at line 138 of file mpm.h.
Referenced by oofem::BTamNTerm::evaluate_lin(), oofem::NTamTBTerm::evaluate_lin(), oofem::BTSigmaTerm2::grad(), initializeFrom(), Term(), and Term().
| const Variable* oofem::Term::testField |
Definition at line 137 of file mpm.h.
Referenced by oofem::MPElement::assembleTermContribution(), oofem::MPElement::assembleTermContribution(), oofem::MPElement::assembleTermContributionT(), oofem::BDalphaPiTerm::BDalphaPiTerm(), oofem::BTamNTerm::BTamNTerm(), oofem::BTdSigmadT::BTdSigmadT(), oofem::BTmuBTerm::BTmuBTerm(), oofem::BTmuVfBTerm::BTmuVfBTerm(), oofem::BTSigmaTerm2::BTSigmaTerm2(), oofem::BTSigTerm::BTSigTerm(), oofem::deltaBTfiNpTerm::deltaBTfiNpTerm(), oofem::deltaBTNpTerm::deltaBTNpTerm(), oofem::dnTaN::dnTaN(), oofem::BDalphaPiTerm::evaluate(), oofem::BTdSigmadT::evaluate(), oofem::InternalTMFluxSourceTerm::evaluate(), oofem::NTaTmTe::evaluate(), oofem::NTf_Body::evaluate(), oofem::NTf_Edge::evaluate(), oofem::NTf_Surface::evaluate(), oofem::NTfTerm::evaluate(), oofem::BDalphaPiTerm::evaluate_lin(), oofem::BTamNTerm::evaluate_lin(), oofem::BTdSigmadT::evaluate_lin(), oofem::deltaBTfiNpTerm::evaluate_lin(), oofem::deltaBTNpTerm::evaluate_lin(), oofem::dnTaN::evaluate_lin(), oofem::NdTdvfNpTerm::evaluate_lin(), oofem::NTamTBTerm::evaluate_lin(), oofem::NTaTmTe::evaluate_lin(), oofem::NTBdivTerm::evaluate_lin(), oofem::NTmuVfSNTerm::evaluate_lin(), oofem::PoissonTerm::evaluate_lin(), oofem::Integral::getElementTermCodeNumbers(), oofem::MPMSymbolicTerm::giveElementIntegrationRule(), oofem::gNTfTerm::gNTfTerm(), oofem::MPMSymbolicTerm::initializeCell(), initializeFrom(), oofem::InternalTMFluxSourceTerm::InternalTMFluxSourceTerm(), oofem::MPMSymbolicTerm::MPMSymbolicTerm(), oofem::NdTdvfNpTerm::NdTdvfNpTerm(), oofem::NTamTBTerm::NTamTBTerm(), oofem::NTaTmTe::NTaTmTe(), oofem::NTBdivTerm::NTBdivTerm(), oofem::NTcN::NTcN(), oofem::NTf_Body::NTf_Body(), oofem::NTf_Edge::NTf_Edge(), oofem::NTf_Surface::NTf_Surface(), oofem::NTfTerm::NTfTerm(), oofem::NTfTerm::NTfTerm(), oofem::NTmuVfSNTerm::NTmuVfSNTerm(), oofem::NTN::NTN(), oofem::PoissonTerm::PoissonTerm(), Term(), Term(), oofem::TMBTSigTerm::TMBTSigTerm(), and oofem::TMgNTfTerm::TMgNTfTerm().