|
OOFEM 3.0
|
#include <quasicontinuumnumberingscheme.h>
Public Member Functions | |
| QuasicontinuumNumberingscheme () | |
| Constructor. | |
| virtual | ~QuasicontinuumNumberingscheme () |
| Destructor. | |
| void | init2 (Domain *domain, std::vector< bool > activatedNodeList, TimeStep *tStep) |
| bool | isDefault () const override |
| int | giveDofEquationNumber (Dof *dof) const override |
| int | giveRequiredNumberOfDomainEquation () const override |
| virtual int | giveTotalNumberOfEquations () const |
| Returns total number of equations. | |
| virtual int | giveTotalNumberOfPrescribedEquations () const |
| Returns total number of prescribed equations. | |
| virtual void | reset () |
| Resets the numbering in order to start numbering again from 1. | |
| bool | giveIsInitializedFlag () |
| Public Member Functions inherited from oofem::UnknownNumberingScheme | |
| UnknownNumberingScheme (void) | |
| virtual | ~UnknownNumberingScheme () |
| virtual void | init () |
Protected Attributes | |
| Domain * | domain |
| IntArray | nodalEquationNumbers |
| Container storing particular equation numbers for each node. | |
| IntArray | selectedNodes |
| Selected nodes. | |
| int | neq |
| Last given number of equation. | |
| int | pres_neq |
| Last given number of prescribed equation. | |
| bool | isInitialized |
| Flag controlling wether the numbering has been initialized or not. | |
| std::map< int, std::map< int, int > > | equationMap |
| map form dofid to equation number | |
Numbering scheme that takes into account only list of selected nodes
Definition at line 49 of file quasicontinuumnumberingscheme.h.
| oofem::QuasicontinuumNumberingscheme::QuasicontinuumNumberingscheme | ( | ) |
Constructor.
Definition at line 39 of file quasicontinuumnumberingscheme.C.
References isInitialized, neq, pres_neq, and oofem::UnknownNumberingScheme::UnknownNumberingScheme().
|
inlinevirtual |
Destructor.
Definition at line 71 of file quasicontinuumnumberingscheme.h.
|
overridevirtual |
Returns the equation number for corresponding DOF. The numbering should return nonzero value if the equation is assigned to the given DOF, zero otherwise.
Implements oofem::UnknownNumberingScheme.
Definition at line 124 of file quasicontinuumnumberingscheme.C.
References equationMap, oofem::Dof::giveDofID(), oofem::Dof::giveDofManNumber(), and selectedNodes.
|
inline |
Definition at line 89 of file quasicontinuumnumberingscheme.h.
References isInitialized.
|
overridevirtual |
Returns required number of domain equation. Number is always less or equal to the sum of all DOFs gathered from all nodes.
Reimplemented from oofem::UnknownNumberingScheme.
Definition at line 151 of file quasicontinuumnumberingscheme.C.
References neq.
|
virtual |
Returns total number of equations.
Definition at line 144 of file quasicontinuumnumberingscheme.C.
References neq.
|
virtual |
Returns total number of prescribed equations.
Definition at line 157 of file quasicontinuumnumberingscheme.C.
References pres_neq.
| void oofem::QuasicontinuumNumberingscheme::init2 | ( | Domain * | domain, |
| std::vector< bool > | activatedNodeList, | ||
| TimeStep * | tStep ) |
Initializes the receiver
Definition at line 47 of file quasicontinuumnumberingscheme.C.
References oofem::IntArray::at(), domain, equationMap, oofem::IntArray::giveSize(), isInitialized, neq, pres_neq, and selectedNodes.
|
inlineoverridevirtual |
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 from oofem::UnknownNumberingScheme.
Definition at line 77 of file quasicontinuumnumberingscheme.h.
|
virtual |
Resets the numbering in order to start numbering again from 1.
Definition at line 117 of file quasicontinuumnumberingscheme.C.
|
protected |
Definition at line 52 of file quasicontinuumnumberingscheme.h.
Referenced by init2().
|
protected |
map form dofid to equation number
Definition at line 64 of file quasicontinuumnumberingscheme.h.
Referenced by giveDofEquationNumber(), and init2().
|
protected |
Flag controlling wether the numbering has been initialized or not.
Definition at line 62 of file quasicontinuumnumberingscheme.h.
Referenced by giveIsInitializedFlag(), init2(), and QuasicontinuumNumberingscheme().
|
protected |
Last given number of equation.
Definition at line 58 of file quasicontinuumnumberingscheme.h.
Referenced by giveRequiredNumberOfDomainEquation(), giveTotalNumberOfEquations(), init2(), QuasicontinuumNumberingscheme(), and reset().
|
protected |
Container storing particular equation numbers for each node.
Definition at line 54 of file quasicontinuumnumberingscheme.h.
|
protected |
Last given number of prescribed equation.
Definition at line 60 of file quasicontinuumnumberingscheme.h.
Referenced by giveTotalNumberOfPrescribedEquations(), init2(), QuasicontinuumNumberingscheme(), and reset().
|
protected |
Selected nodes.
Definition at line 56 of file quasicontinuumnumberingscheme.h.
Referenced by giveDofEquationNumber(), and init2().