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
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

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