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

#include <pfemnumberingschemes.h>

Inheritance diagram for oofem::PressureNumberingScheme:
Collaboration diagram for oofem::PressureNumberingScheme:

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

Domaindomain
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.

Detailed Description

Numbering scheme that takes into account only pressure DOFs in PFEM problems. Pressure is scalar unknown in each node.

Author
David Krybus

Definition at line 50 of file pfemnumberingschemes.h.

Constructor & Destructor Documentation

◆ PressureNumberingScheme()

oofem::PressureNumberingScheme::PressureNumberingScheme ( )

◆ ~PressureNumberingScheme()

oofem::PressureNumberingScheme::~PressureNumberingScheme ( )
virtual

Destructor.

Definition at line 45 of file pfemnumberingschemes.C.

Member Function Documentation

◆ giveDofEquationNumber()

int oofem::PressureNumberingScheme::giveDofEquationNumber ( Dof * dof) const
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.

◆ giveRequiredNumberOfDomainEquation()

int oofem::PressureNumberingScheme::giveRequiredNumberOfDomainEquation ( ) const
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.

◆ giveTotalNumberOfEquations()

int oofem::PressureNumberingScheme::giveTotalNumberOfEquations ( ) const
virtual

Returns total number of equations.

Definition at line 93 of file pfemnumberingschemes.C.

References neq.

◆ giveTotalNumberOfPrescribedEquations()

int oofem::PressureNumberingScheme::giveTotalNumberOfPrescribedEquations ( ) const
virtual

Returns total number of prescribed equations.

Definition at line 106 of file pfemnumberingschemes.C.

References pres_neq.

◆ init()

void oofem::PressureNumberingScheme::init ( Domain * domain,
TimeStep * tStep )
virtual

Initializes the receiver

Definition at line 49 of file pfemnumberingschemes.C.

References domain, isInitialized, neq, nodalPressureEquationNumbers, and pres_neq.

◆ isDefault()

virtual bool oofem::PressureNumberingScheme::isDefault ( ) const
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.

◆ reset()

void oofem::PressureNumberingScheme::reset ( )
virtual

Resets the numbering in order to start numbering again from 1.

Definition at line 72 of file pfemnumberingschemes.C.

References neq, and pres_neq.

Member Data Documentation

◆ domain

Domain* oofem::PressureNumberingScheme::domain
protected

Definition at line 53 of file pfemnumberingschemes.h.

Referenced by init().

◆ isInitialized

bool oofem::PressureNumberingScheme::isInitialized
protected

Flag controlling wether the numbering has been initialized or not.

Definition at line 61 of file pfemnumberingschemes.h.

Referenced by init(), and PressureNumberingScheme().

◆ neq

int oofem::PressureNumberingScheme::neq
protected

Last given number of equation.

Definition at line 57 of file pfemnumberingschemes.h.

Referenced by giveRequiredNumberOfDomainEquation(), giveTotalNumberOfEquations(), init(), PressureNumberingScheme(), and reset().

◆ nodalPressureEquationNumbers

IntArray oofem::PressureNumberingScheme::nodalPressureEquationNumbers
protected

Container storing particular equation numbers for each node.

Definition at line 55 of file pfemnumberingschemes.h.

Referenced by giveDofEquationNumber(), and init().

◆ pres_neq

int oofem::PressureNumberingScheme::pres_neq
protected

Last given number of prescribed equation.

Definition at line 59 of file pfemnumberingschemes.h.

Referenced by giveTotalNumberOfPrescribedEquations(), init(), PressureNumberingScheme(), and reset().


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