OOFEM 3.0
Loading...
Searching...
No Matches
oofem::MPMSymbolicTerm Class Reference

#include <mpm.h>

Inheritance diagram for oofem::MPMSymbolicTerm:
Collaboration diagram for oofem::MPMSymbolicTerm:

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
IntegrationRulegiveElementIntegrationRule (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 Variablefield
const VariabletestField
MaterialMode mode

Detailed Description

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.

Definition at line 162 of file mpm.h.

Constructor & Destructor Documentation

◆ MPMSymbolicTerm() [1/2]

◆ MPMSymbolicTerm() [2/2]

oofem::MPMSymbolicTerm::MPMSymbolicTerm ( const Variable * testField,
const Variable * unknownField,
MaterialMode m )
inline

Definition at line 167 of file mpm.h.

References oofem::Term::Term(), and oofem::Term::testField.

Member Function Documentation

◆ giveElementIntegrationRule()

IntegrationRule * oofem::MPMSymbolicTerm::giveElementIntegrationRule ( Element * e) const
inlineoverridevirtual

◆ initializeCell()

◆ initializeFrom()

void oofem::MPMSymbolicTerm::initializeFrom ( InputRecord & ir,
EngngModel * problem )
inlineoverridevirtual

Member Data Documentation

◆ nip

int oofem::MPMSymbolicTerm::nip =0
protected

Definition at line 164 of file mpm.h.

Referenced by giveElementIntegrationRule(), initializeCell(), and initializeFrom().


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