|
OOFEM 3.0
|
#include <unknownnumberingscheme.h>
Public Member Functions | |
| UnknownNumberingScheme (void) | |
| virtual | ~UnknownNumberingScheme () |
| virtual void | init () |
| virtual bool | isDefault () const |
| virtual int | giveDofEquationNumber (Dof *dof) const =0 |
| virtual int | giveRequiredNumberOfDomainEquation () const |
Abstract base class allowing to control the way, how equations are assigned to individual DOFs. The instances are typically used in EngngModel to assemble characteristic contributions and they allow to control the numbering of unknowns.
Definition at line 47 of file unknownnumberingscheme.h.
|
inline |
Definition at line 50 of file unknownnumberingscheme.h.
Referenced by oofem::AuxVelocityNumberingScheme::AuxVelocityNumberingScheme(), oofem::CustomEquationNumbering::CustomEquationNumbering(), oofem::DofIDEquationNumbering::DofIDEquationNumbering(), oofem::EModelDefaultEquationNumbering::EModelDefaultEquationNumbering(), oofem::EModelDefaultPrescribedEquationNumbering::EModelDefaultPrescribedEquationNumbering(), oofem::MicroMaterial::MicroMaterial(), oofem::PressureEquationNumbering::PressureEquationNumbering(), oofem::PressureNumberingScheme::PressureNumberingScheme(), oofem::QuasicontinuumNumberingscheme::QuasicontinuumNumberingscheme(), oofem::VelocityEquationNumbering::VelocityEquationNumbering(), and oofem::VelocityNumberingScheme::VelocityNumberingScheme().
|
inlinevirtual |
Definition at line 51 of file unknownnumberingscheme.h.
|
pure virtual |
Returns the equation number for corresponding DOF. The numbering should return nonzero value if the equation is assigned to the given DOF, zero otherwise.
Implemented in oofem::AuxVelocityNumberingScheme, oofem::CustomEquationNumbering, oofem::DofIDEquationNumbering, oofem::EModelDefaultEquationNumbering, oofem::EModelDefaultPrescribedEquationNumbering, oofem::MicroMaterial, oofem::PressureEquationNumbering, oofem::PressureNumberingScheme, oofem::QuasicontinuumNumberingscheme, oofem::VelocityEquationNumbering, and oofem::VelocityNumberingScheme.
Referenced by oofem::LinearConstraintBC::assembleVector(), oofem::DofManager::giveCompleteLocationArray(), oofem::Dof::giveEquationNumber(), oofem::Dof::giveEquationNumbers(), oofem::LinearConstraintBC::giveLocArray(), and oofem::DofManager::giveLocationArray().
|
inlinevirtual |
Returns required number of domain equation. Number is always less or equal to the sum of all DOFs gathered from all nodes.
Reimplemented in oofem::AuxVelocityNumberingScheme, oofem::CustomEquationNumbering, oofem::MicroMaterial, oofem::PressureEquationNumbering, oofem::PressureNumberingScheme, oofem::QuasicontinuumNumberingscheme, oofem::VelocityEquationNumbering, and oofem::VelocityNumberingScheme.
Definition at line 72 of file unknownnumberingscheme.h.
Referenced by oofem::Skyline::buildInternalStructure(), oofem::CBS::giveNumberOfDomainEquations(), and oofem::PFEM::giveNumberOfDomainEquations().
|
inlinevirtual |
Initializes the receiver, if necessary.
Reimplemented in oofem::MicroMaterial.
Definition at line 56 of file unknownnumberingscheme.h.
|
inlinevirtual |
Returns true, if receiver is the default engngModel equation numbering scheme; This is useful for some components (typically elements), that cache their code numbers for default numbering to avoid repeated evaluation.
Reimplemented in oofem::CustomEquationNumbering, oofem::DofIDEquationNumbering, oofem::EModelDefaultEquationNumbering, oofem::MicroMaterial, oofem::PressureEquationNumbering, oofem::PressureNumberingScheme, oofem::QuasicontinuumNumberingscheme, oofem::VelocityEquationNumbering, and oofem::VelocityNumberingScheme.
Definition at line 62 of file unknownnumberingscheme.h.
Referenced by oofem::Skyline::buildInternalStructure(), and oofem::EngngModel::giveNumberOfDomainEquations().