|
OOFEM 3.0
|
#include <pfemnumberingschemes.h>
Public Member Functions | |
| PressureNumberingScheme () | |
| Constructor. | |
| virtual | ~PressureNumberingScheme () |
| Destructor. | |
| virtual void | init (Domain *domain, TimeStep *tStep) |
| virtual bool | isDefault () const override |
| virtual int | giveDofEquationNumber (Dof *dof) const override |
| virtual 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. | |
| Public Member Functions inherited from oofem::UnknownNumberingScheme | |
| UnknownNumberingScheme (void) | |
| virtual | ~UnknownNumberingScheme () |
| virtual void | init () |
Protected Attributes | |
| Domain * | domain |
| IntArray | nodalPressureEquationNumbers |
| Container storing particular equation numbers for each node. | |
| 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. | |
Numbering scheme that takes into account only pressure DOFs in PFEM problems. Pressure is scalar unknown in each node.
Definition at line 50 of file pfemnumberingschemes.h.
| oofem::PressureNumberingScheme::PressureNumberingScheme | ( | ) |
Constructor.
Definition at line 38 of file pfemnumberingschemes.C.
References isInitialized, neq, pres_neq, and oofem::UnknownNumberingScheme::UnknownNumberingScheme().
|
virtual |
Destructor.
Definition at line 45 of file pfemnumberingschemes.C.
|
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 79 of file pfemnumberingschemes.C.
References oofem::Dof::giveDofID(), oofem::Dof::giveDofManNumber(), and nodalPressureEquationNumbers.
|
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 100 of file pfemnumberingschemes.C.
References neq.
|
virtual |
Returns total number of equations.
Definition at line 93 of file pfemnumberingschemes.C.
References neq.
|
virtual |
Returns total number of prescribed equations.
Definition at line 106 of file pfemnumberingschemes.C.
References pres_neq.
Initializes the receiver
Definition at line 49 of file pfemnumberingschemes.C.
References domain, isInitialized, neq, nodalPressureEquationNumbers, and pres_neq.
|
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 73 of file pfemnumberingschemes.h.
|
virtual |
Resets the numbering in order to start numbering again from 1.
Definition at line 72 of file pfemnumberingschemes.C.
|
protected |
Definition at line 53 of file pfemnumberingschemes.h.
Referenced by init().
|
protected |
Flag controlling wether the numbering has been initialized or not.
Definition at line 61 of file pfemnumberingschemes.h.
Referenced by init(), and PressureNumberingScheme().
|
protected |
Last given number of equation.
Definition at line 57 of file pfemnumberingschemes.h.
Referenced by giveRequiredNumberOfDomainEquation(), giveTotalNumberOfEquations(), init(), PressureNumberingScheme(), and reset().
|
protected |
Container storing particular equation numbers for each node.
Definition at line 55 of file pfemnumberingschemes.h.
Referenced by giveDofEquationNumber(), and init().
|
protected |
Last given number of prescribed equation.
Definition at line 59 of file pfemnumberingschemes.h.
Referenced by giveTotalNumberOfPrescribedEquations(), init(), PressureNumberingScheme(), and reset().