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

evaluates flux due to convection BC ∫(Nt)a(T-Te)ds, Te being external temperature and a being convective heat transfer coefficient More...

#include <termlibrary3.h>

Inheritance diagram for oofem::NTaTmTe:
Collaboration diagram for oofem::NTaTmTe:

Public Member Functions

 NTaTmTe (const Variable *testField, const Variable *unknownField, BoundaryLoad *bl, int boundaryID, char boundaryType)
void evaluate_lin (FloatMatrix &answer, MPElement &e, GaussPoint *gp, TimeStep *tstep) const override
 Evaluates the linearization of $B^T\sigma(u)$, i.e. $B^TDBu$.
void evaluate (FloatArray &, MPElement &cell, GaussPoint *gp, TimeStep *tstep) const override
 Evaluates Internal forces vector, i.e. $b^T\sigma(u)$.
void getDimensions (Element &cell) const override
void initializeCell (Element &cell) const override
Public Member Functions inherited from oofem::Term
 Term ()
 Term (const Variable *testField, const Variable *unknownField, MaterialMode m=MaterialMode::_Unknown)
virtual IntegrationRulegiveElementIntegrationRule (Element *e) const
virtual void initializeFrom (InputRecord &ir, EngngModel *problem)

Protected Attributes

BoundaryLoadbl
int boundaryID
char boundaryType

Additional Inherited Members

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

Detailed Description

evaluates flux due to convection BC ∫(Nt)a(T-Te)ds, Te being external temperature and a being convective heat transfer coefficient

Definition at line 140 of file termlibrary3.h.

Constructor & Destructor Documentation

◆ NTaTmTe()

oofem::NTaTmTe::NTaTmTe ( const Variable * testField,
const Variable * unknownField,
BoundaryLoad * bl,
int boundaryID,
char boundaryType )

Definition at line 159 of file termlibrary3.C.

References bl, boundaryID, boundaryType, oofem::Term::Term(), and oofem::Term::testField.

Member Function Documentation

◆ evaluate()

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

◆ evaluate_lin()

void oofem::NTaTmTe::evaluate_lin ( FloatMatrix & answer,
MPElement & e,
GaussPoint * gp,
TimeStep * tstep ) const
overridevirtual

Evaluates the linearization of $B^T\sigma(u)$, i.e. $B^TDBu$.

Parameters
answer
e
coords

Implements oofem::Term.

Definition at line 160 of file termlibrary3.C.

References bl, boundaryID, boundaryType, oofem::GaussPoint::giveNaturalCoordinates(), Nt, oofem::FloatMatrix::plusDyadUnsym(), oofem::FloatMatrix::resize(), oofem::Term::testField, and oofem::FloatMatrix::zero().

◆ getDimensions()

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

Implements oofem::Term.

Definition at line 194 of file termlibrary3.C.

◆ initializeCell()

void oofem::NTaTmTe::initializeCell ( Element & cell) const
overridevirtual

Implements oofem::Term.

Definition at line 195 of file termlibrary3.C.

Member Data Documentation

◆ bl

BoundaryLoad* oofem::NTaTmTe::bl
protected

Definition at line 142 of file termlibrary3.h.

Referenced by evaluate(), evaluate_lin(), and NTaTmTe().

◆ boundaryID

int oofem::NTaTmTe::boundaryID
protected

Definition at line 143 of file termlibrary3.h.

Referenced by evaluate(), evaluate_lin(), and NTaTmTe().

◆ boundaryType

char oofem::NTaTmTe::boundaryType
protected

Definition at line 144 of file termlibrary3.h.

Referenced by evaluate(), evaluate_lin(), and NTaTmTe().


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