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

#include <pfemnumberingschemes.h>

Inheritance diagram for oofem::AuxVelocityNumberingScheme:
Collaboration diagram for oofem::AuxVelocityNumberingScheme:

Public Member Functions

 AuxVelocityNumberingScheme ()
 Constructor.
virtual ~AuxVelocityNumberingScheme ()
 Destructor.
virtual void reset ()
 Resets the numbering in order to start numbering again from 1.
virtual void init (Domain *domain)
 Initializes the numbering scheme.
virtual int giveDofEquationNumber (Dof *dof) const override
virtual int giveRequiredNumberOfDomainEquation () const override
Public Member Functions inherited from oofem::UnknownNumberingScheme
 UnknownNumberingScheme (void)
virtual ~UnknownNumberingScheme ()
virtual void init ()
virtual bool isDefault () const

Protected Attributes

Domaindomain
IntArray nodalAuxVelocityEquationNumbers
 Nodal equation numbers are stored in an IntArray.
int neq
 Number of equations.

Detailed Description

Numbering scheme for auxiliary velocity in PFEM problems. Nodes are not subjected to any boundary conditions considering auxiliary velocities, so every single node has full set of equations.

Author
David Krybus

Definition at line 125 of file pfemnumberingschemes.h.

Constructor & Destructor Documentation

◆ AuxVelocityNumberingScheme()

oofem::AuxVelocityNumberingScheme::AuxVelocityNumberingScheme ( )

Constructor.

Definition at line 158 of file pfemnumberingschemes.C.

References neq, and oofem::UnknownNumberingScheme::UnknownNumberingScheme().

◆ ~AuxVelocityNumberingScheme()

oofem::AuxVelocityNumberingScheme::~AuxVelocityNumberingScheme ( )
virtual

Destructor.

Definition at line 163 of file pfemnumberingschemes.C.

Member Function Documentation

◆ giveDofEquationNumber()

int oofem::AuxVelocityNumberingScheme::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 173 of file pfemnumberingschemes.C.

References oofem::Dof::giveDofID(), oofem::Dof::giveDofManager(), oofem::FEMComponent::giveDomain(), oofem::DofManager::giveGlobalNumber(), and oofem::Domain::giveNumberOfSpatialDimensions().

◆ giveRequiredNumberOfDomainEquation()

int oofem::AuxVelocityNumberingScheme::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 193 of file pfemnumberingschemes.C.

References neq.

◆ init()

void oofem::AuxVelocityNumberingScheme::init ( Domain * domain)
virtual

Initializes the numbering scheme.

Definition at line 167 of file pfemnumberingschemes.C.

References domain, and neq.

◆ reset()

virtual void oofem::AuxVelocityNumberingScheme::reset ( )
inlinevirtual

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

Definition at line 141 of file pfemnumberingschemes.h.

References neq.

Member Data Documentation

◆ domain

Domain* oofem::AuxVelocityNumberingScheme::domain
protected

Definition at line 128 of file pfemnumberingschemes.h.

Referenced by init().

◆ neq

int oofem::AuxVelocityNumberingScheme::neq
protected

Number of equations.

Definition at line 132 of file pfemnumberingschemes.h.

Referenced by AuxVelocityNumberingScheme(), giveRequiredNumberOfDomainEquation(), init(), and reset().

◆ nodalAuxVelocityEquationNumbers

IntArray oofem::AuxVelocityNumberingScheme::nodalAuxVelocityEquationNumbers
protected

Nodal equation numbers are stored in an IntArray.

Definition at line 130 of file pfemnumberingschemes.h.


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