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

#include <staggeredsolver.h>

Inheritance diagram for oofem::CustomEquationNumbering:
Collaboration diagram for oofem::CustomEquationNumbering:

Public Member Functions

 CustomEquationNumbering ()
bool isDefault () const override
void setDofIdArray (IntArray array)
int giveDofEquationNumber (Dof *dof) const override
int giveRequiredNumberOfDomainEquation () const override
int giveNewEquationNumber ()
int giveNewPrescribedEquationNumber ()
int giveNumEquations ()
int giveNumPresEquations ()
Public Member Functions inherited from oofem::UnknownNumberingScheme
 UnknownNumberingScheme (void)
virtual ~UnknownNumberingScheme ()
virtual void init ()

Public Attributes

IntArray dofIdArray

Protected Attributes

bool prescribed
int numEqs
int numPresEqs

Detailed Description

Definition at line 63 of file staggeredsolver.h.

Constructor & Destructor Documentation

◆ CustomEquationNumbering()

oofem::CustomEquationNumbering::CustomEquationNumbering ( )

Member Function Documentation

◆ giveDofEquationNumber()

int oofem::CustomEquationNumbering::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.

◆ giveNewEquationNumber()

int oofem::CustomEquationNumbering::giveNewEquationNumber ( )
inline

Definition at line 81 of file staggeredsolver.h.

References numEqs.

◆ giveNewPrescribedEquationNumber()

int oofem::CustomEquationNumbering::giveNewPrescribedEquationNumber ( )
inline

Definition at line 82 of file staggeredsolver.h.

References numPresEqs.

◆ giveNumEquations()

int oofem::CustomEquationNumbering::giveNumEquations ( )
inline

Definition at line 83 of file staggeredsolver.h.

◆ giveNumPresEquations()

int oofem::CustomEquationNumbering::giveNumPresEquations ( )
inline

Definition at line 84 of file staggeredsolver.h.

◆ giveRequiredNumberOfDomainEquation()

int oofem::CustomEquationNumbering::giveRequiredNumberOfDomainEquation ( ) const
inlineoverridevirtual

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 79 of file staggeredsolver.h.

References numEqs.

◆ isDefault()

bool oofem::CustomEquationNumbering::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 74 of file staggeredsolver.h.

◆ setDofIdArray()

void oofem::CustomEquationNumbering::setDofIdArray ( IntArray array)
inline

Definition at line 75 of file staggeredsolver.h.

Member Data Documentation

◆ dofIdArray

IntArray oofem::CustomEquationNumbering::dofIdArray

Definition at line 73 of file staggeredsolver.h.

Referenced by CustomEquationNumbering().

◆ numEqs

int oofem::CustomEquationNumbering::numEqs
protected

◆ numPresEqs

int oofem::CustomEquationNumbering::numPresEqs
protected

Definition at line 68 of file staggeredsolver.h.

Referenced by CustomEquationNumbering(), and giveNewPrescribedEquationNumber().

◆ prescribed

bool oofem::CustomEquationNumbering::prescribed
protected

Definition at line 66 of file staggeredsolver.h.

Referenced by CustomEquationNumbering().


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