|
OOFEM 3.0
|
Class representing weak form integral. More...
#include <integral.h>
Public Member Functions | |
| Integral (Domain *d, Set *set, const Term *t) | |
| Constructor, creates an integral of given term over entities in given set. | |
| void | initializeFrom (InputRecord &ir, EngngModel *emodel) |
| void | initialize () |
| Initialize the integral domain. | |
| void | assemble_lhs (SparseMtrx &dest, const UnknownNumberingScheme &s, TimeStep *tStep) const |
| void | assemble_rhs (FloatArray &dest, const UnknownNumberingScheme &s, TimeStep *tstep, FloatArray *eNorms=NULL) const |
| void | getElementTermCodeNumbers (IntArray &locr, IntArray &locc, Element *e, const Term &t, const UnknownNumberingScheme &s, IntArray *rowDofIDs=NULL) const |
Public Attributes | |
| Set * | set |
| int | setIndex =0 |
| const Term * | term |
| Domain * | domain |
| double | factor |
Class representing weak form integral.
Definition at line 49 of file integral.h.
Constructor, creates an integral of given term over entities in given set.
| d | |
| s | |
| t |
Definition at line 61 of file integral.h.
|
inline |
Definition at line 76 of file integral.h.
References oofem::SparseMtrx::assemble(), getElementTermCodeNumbers(), oofem::Domain::giveElement(), oofem::Term::giveElementIntegrationRule(), oofem::Set::giveElementList(), oofem::MPElement::integrateTerm_dw(), and oofem::FloatMatrix::times().
Referenced by oofem::StationaryMPMSProblem::solveYourselfAt(), oofem::TestProblem::solveYourselfAt(), and oofem::StationaryMPMSProblem::updateComponent().
|
inline |
Definition at line 98 of file integral.h.
References oofem::FloatArray::assemble(), getElementTermCodeNumbers(), oofem::Domain::giveElement(), oofem::Term::giveElementIntegrationRule(), oofem::Set::giveElementList(), oofem::MPElement::integrateTerm_c(), and oofem::FloatArray::times().
Referenced by oofem::StationaryMPMSProblem::solveYourselfAt(), oofem::TestProblem::solveYourselfAt(), and oofem::StationaryMPMSProblem::updateComponent().
|
inline |
Definition at line 124 of file integral.h.
References oofem::Term::field, oofem::IntArray::followedBy(), oofem::Variable::getDofManDofIDs(), oofem::FEInterpolation::giveCellDofMans(), oofem::Element::giveDofManager(), oofem::Element::giveInternalDofManager(), oofem::DofManager::giveLocationArray(), oofem::DofManager::giveMasterDofIDArray(), oofem::Variable::interpolation, oofem::IntArray::resize(), and oofem::Term::testField.
Referenced by assemble_lhs(), and assemble_rhs().
|
inline |
Initialize the integral domain.
Definition at line 66 of file integral.h.
References domain, oofem::Set::giveElementList(), oofem::Domain::giveSet(), and oofem::Term::initializeCell().
| void oofem::Integral::initializeFrom | ( | InputRecord & | ir, |
| EngngModel * | emodel ) |
Definition at line 44 of file integral.C.
References domain, factor, oofem::EngngModel::giveDomain(), IR_GIVE_FIELD, IR_GIVE_OPTIONAL_FIELD, set, setIndex, and term.
| Domain* oofem::Integral::domain |
Definition at line 55 of file integral.h.
Referenced by initialize(), and initializeFrom().
| double oofem::Integral::factor |
Definition at line 56 of file integral.h.
Referenced by initializeFrom(), and Integral().
| Set* oofem::Integral::set |
Definition at line 52 of file integral.h.
Referenced by initializeFrom(), and Integral().
| int oofem::Integral::setIndex =0 |
Definition at line 53 of file integral.h.
Referenced by initializeFrom().
| const Term* oofem::Integral::term |
Definition at line 54 of file integral.h.
Referenced by initializeFrom(), and Integral().