|
OOFEM 3.0
|
#include <mpm.h>
Public Member Functions | |
| MPMSymbolicTerm () | |
| MPMSymbolicTerm (const Variable *testField, const Variable *unknownField, MaterialMode m) | |
| void | initializeFrom (InputRecord &ir, EngngModel *problem) override |
| void | initializeCell (Element &cell) const override |
| IntegrationRule * | giveElementIntegrationRule (Element *e) const override |
| Public Member Functions inherited from oofem::Term | |
| 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 |
Protected Attributes | |
| int | nip =0 |
Additional Inherited Members | |
| Public Attributes inherited from oofem::Term | |
| const Variable * | field |
| const Variable * | testField |
| MaterialMode | mode |
MPMSymbolic terms extend standard Terms to allow for cell initialization. The symbolic terms are assumed to be evaluated on generic cells (and not on problem-specific elements). Therefore the need to ensure that proper DOFs and integration rules are set-up.
|
inline |
Definition at line 166 of file mpm.h.
References oofem::Term::Term().
Referenced by oofem::BTamNTerm::BTamNTerm(), oofem::BTamNTerm::BTamNTerm(), oofem::BTSigmaTerm2::BTSigmaTerm2(), oofem::BTSigmaTerm2::BTSigmaTerm2(), oofem::NTamTBTerm::NTamTBTerm(), oofem::NTamTBTerm::NTamTBTerm(), oofem::NTcN::NTcN(), oofem::NTcN::NTcN(), oofem::NTfTerm::NTfTerm(), oofem::NTfTerm::NTfTerm(), and oofem::NTfTerm::NTfTerm().
|
inline |
Definition at line 167 of file mpm.h.
References oofem::Term::Term(), and oofem::Term::testField.
|
inlineoverridevirtual |
Reimplemented from oofem::Term.
Definition at line 253 of file mpm.h.
References oofem::Term::field, oofem::GaussIntegrationRule::getRequiredNumberOfIntegrationPoints(), oofem::Element::giveIntegrationDomain(), oofem::Element::giveIntegrationRulesArray(), nip, and oofem::Term::testField.
|
inlineoverridevirtual |
Implements oofem::Term.
Definition at line 172 of file mpm.h.
References oofem::DofManager::appendDof(), oofem::Term::field, oofem::GaussIntegrationRule::getRequiredNumberOfIntegrationPoints(), oofem::Element::giveDofManager(), oofem::Element::giveIntegrationDomain(), oofem::Element::giveIntegrationRulesArray(), oofem::Element::giveInternalDofManager(), oofem::FEMComponent::giveNumber(), oofem::DofManager::hasDofID(), nip, OOFEM_LOG_INFO, and oofem::Term::testField.
|
inlineoverridevirtual |
Reimplemented from oofem::Term.
Reimplemented in oofem::NTamTBTerm, oofem::NTcN, and oofem::NTfTerm.
Definition at line 168 of file mpm.h.
References oofem::Term::initializeFrom(), IR_GIVE_OPTIONAL_FIELD, and nip.
Referenced by oofem::BTamNTerm::initializeFrom(), oofem::BTSigmaTerm2::initializeFrom(), oofem::NTamTBTerm::initializeFrom(), oofem::NTcN::initializeFrom(), and oofem::NTfTerm::initializeFrom().
|
protected |
Definition at line 164 of file mpm.h.
Referenced by giveElementIntegrationRule(), initializeCell(), and initializeFrom().