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

A continuity equation term $Q^T(du\over dt)=(N)^T \alpha\bf{m}^TB du\over dt$. More...

#include <termlibrary.h>

Inheritance diagram for oofem::NTamTBTerm:
Collaboration diagram for oofem::NTamTBTerm:

Public Member Functions

 NTamTBTerm ()
 NTamTBTerm (const Variable *testField, const Variable *unknownField, MatResponseMode at=BiotConstant, ValueModeType unknownFieldVMT=VM_Velocity)
void evaluate_lin (FloatMatrix &answer, MPElement &e, GaussPoint *gp, TimeStep *tstep) const override
 Evaluates the linearization of receiver, i.e. the LHS term.
void evaluate (FloatArray &, MPElement &cell, GaussPoint *gp, TimeStep *tstep) const override
 Evaluates Internal forces vector, i.e. $w^T(\grad N)^T f(p)$.
void getDimensions (Element &cell) const override
void initializeFrom (InputRecord &ir, EngngModel *problem) override
Public Member Functions inherited from oofem::MPMSymbolicTerm
 MPMSymbolicTerm ()
 MPMSymbolicTerm (const Variable *testField, const Variable *unknownField, MaterialMode m)
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)

Protected Member Functions

void grad (FloatMatrix &answer, const Variable *v, const FEInterpolation *interpol, const Element &cell, const FloatArray &coords, const MaterialMode mmode) const
 Evaluates B matrix; i.e. $\grad N$ where $N$ is interpolation matrix of unknown (p).

Protected Attributes

MatResponseMode aType = BiotConstant
ValueModeType unknownFieldVMT = VM_Velocity
Protected Attributes inherited from oofem::MPMSymbolicTerm
int nip =0

Additional Inherited Members

Public Attributes inherited from oofem::Term
const Variablefield
const VariabletestField
MaterialMode mode

Detailed Description

A continuity equation term $Q^T(du\over dt)=(N)^T \alpha\bf{m}^TB du\over dt$.

Definition at line 181 of file termlibrary.h.

Constructor & Destructor Documentation

◆ NTamTBTerm() [1/2]

oofem::NTamTBTerm::NTamTBTerm ( )
inline

Definition at line 186 of file termlibrary.h.

References oofem::MPMSymbolicTerm::MPMSymbolicTerm().

◆ NTamTBTerm() [2/2]

oofem::NTamTBTerm::NTamTBTerm ( const Variable * testField,
const Variable * unknownField,
MatResponseMode at = BiotConstant,
ValueModeType unknownFieldVMT = VM_Velocity )

Member Function Documentation

◆ evaluate()

void oofem::NTamTBTerm::evaluate ( FloatArray & answer,
MPElement & cell,
GaussPoint * gp,
TimeStep * tstep ) const
overridevirtual

Evaluates Internal forces vector, i.e. $w^T(\grad N)^T f(p)$.

Parameters
cell
coords

Implements oofem::Term.

Definition at line 235 of file termlibrary.C.

References oofem::FloatArray::beProductOf(), evaluate_lin(), oofem::Term::field, oofem::MPElement::getUnknownVector(), and unknownFieldVMT.

◆ evaluate_lin()

◆ getDimensions()

void oofem::NTamTBTerm::getDimensions ( Element & cell) const
overridevirtual

Implements oofem::Term.

Definition at line 243 of file termlibrary.C.

◆ grad()

void oofem::NTamTBTerm::grad ( FloatMatrix & answer,
const Variable * v,
const FEInterpolation * interpol,
const Element & cell,
const FloatArray & coords,
const MaterialMode mmode ) const
protected

Evaluates B matrix; i.e. $\grad N$ where $N$ is interpolation matrix of unknown (p).

Parameters
answerB matrix
v
interpol
cell
coords

Definition at line 249 of file termlibrary.C.

References oofem::FEInterpolation::evaldNdx(), oofem::Element::giveGeometryType(), oofem::FEInterpolation::giveNumberOfNodes(), oofem::FloatMatrix::resize(), and oofem::Variable::size.

Referenced by evaluate_lin().

◆ initializeFrom()

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

Member Data Documentation

◆ aType

MatResponseMode oofem::NTamTBTerm::aType = BiotConstant
protected

Definition at line 183 of file termlibrary.h.

Referenced by evaluate_lin(), initializeFrom(), and NTamTBTerm().

◆ unknownFieldVMT

ValueModeType oofem::NTamTBTerm::unknownFieldVMT = VM_Velocity
protected

Definition at line 184 of file termlibrary.h.

Referenced by evaluate(), initializeFrom(), and NTamTBTerm().


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