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

Class representing a weak form expression to be evaluated (integrated). It defines two key methods: More...

#include <mpm.h>

Inheritance diagram for oofem::Term:
Collaboration diagram for oofem::Term:

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 IntegrationRulegiveElementIntegrationRule (Element *e) const
virtual void initializeFrom (InputRecord &ir, EngngModel *problem)

Public Attributes

const Variablefield
const VariabletestField
MaterialMode mode

Detailed Description

Class representing a weak form expression to be evaluated (integrated). It defines two key methods:

  • evaluate method to evaluate the term value, all unknowns known
  • evaluate_lin to evaluate the consistent linearization of the term, so if Term is T(u), depending on unknown u, this term evaluates dT/du, which typically contributes to the LHS.

Definition at line 134 of file mpm.h.

Constructor & Destructor Documentation

◆ Term() [1/2]

◆ Term() [2/2]

oofem::Term::Term ( const Variable * testField,
const Variable * unknownField,
MaterialMode m = MaterialMode::_Unknown )
inline

Definition at line 142 of file mpm.h.

References field, mode, and testField.

Member Function Documentation

◆ evaluate()

◆ evaluate_lin()

◆ getDimensions()

◆ giveElementIntegrationRule()

virtual IntegrationRule * oofem::Term::giveElementIntegrationRule ( Element * e) const
inlinevirtual

Reimplemented in oofem::MPMSymbolicTerm.

Definition at line 150 of file mpm.h.

Referenced by oofem::Integral::assemble_lhs(), and oofem::Integral::assemble_rhs().

◆ initializeCell()

◆ initializeFrom()

void oofem::Term::initializeFrom ( InputRecord & ir,
EngngModel * problem )
virtual

Member Data Documentation

◆ field

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().

◆ mode

MaterialMode oofem::Term::mode

◆ testField

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().


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

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