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

#include <quasicontinuumnumberingscheme.h>

Inheritance diagram for oofem::QuasicontinuumNumberingscheme:
Collaboration diagram for oofem::QuasicontinuumNumberingscheme:

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

Domaindomain
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

Detailed Description

Numbering scheme that takes into account only list of selected nodes

Author
Martin Horak

Definition at line 49 of file quasicontinuumnumberingscheme.h.

Constructor & Destructor Documentation

◆ QuasicontinuumNumberingscheme()

oofem::QuasicontinuumNumberingscheme::QuasicontinuumNumberingscheme ( )

◆ ~QuasicontinuumNumberingscheme()

virtual oofem::QuasicontinuumNumberingscheme::~QuasicontinuumNumberingscheme ( )
inlinevirtual

Destructor.

Definition at line 71 of file quasicontinuumnumberingscheme.h.

Member Function Documentation

◆ giveDofEquationNumber()

int oofem::QuasicontinuumNumberingscheme::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 124 of file quasicontinuumnumberingscheme.C.

References equationMap, oofem::Dof::giveDofID(), oofem::Dof::giveDofManNumber(), and selectedNodes.

◆ giveIsInitializedFlag()

bool oofem::QuasicontinuumNumberingscheme::giveIsInitializedFlag ( )
inline

Definition at line 89 of file quasicontinuumnumberingscheme.h.

References isInitialized.

◆ giveRequiredNumberOfDomainEquation()

int oofem::QuasicontinuumNumberingscheme::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 151 of file quasicontinuumnumberingscheme.C.

References neq.

◆ giveTotalNumberOfEquations()

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

Returns total number of equations.

Definition at line 144 of file quasicontinuumnumberingscheme.C.

References neq.

◆ giveTotalNumberOfPrescribedEquations()

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

Returns total number of prescribed equations.

Definition at line 157 of file quasicontinuumnumberingscheme.C.

References pres_neq.

◆ init2()

void oofem::QuasicontinuumNumberingscheme::init2 ( Domain * domain,
std::vector< bool > activatedNodeList,
TimeStep * tStep )

◆ isDefault()

bool oofem::QuasicontinuumNumberingscheme::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 77 of file quasicontinuumnumberingscheme.h.

◆ reset()

void oofem::QuasicontinuumNumberingscheme::reset ( )
virtual

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

Definition at line 117 of file quasicontinuumnumberingscheme.C.

References neq, and pres_neq.

Member Data Documentation

◆ domain

Domain* oofem::QuasicontinuumNumberingscheme::domain
protected

Definition at line 52 of file quasicontinuumnumberingscheme.h.

Referenced by init2().

◆ equationMap

std::map<int, std::map<int,int> > oofem::QuasicontinuumNumberingscheme::equationMap
protected

map form dofid to equation number

Definition at line 64 of file quasicontinuumnumberingscheme.h.

Referenced by giveDofEquationNumber(), and init2().

◆ isInitialized

bool oofem::QuasicontinuumNumberingscheme::isInitialized
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().

◆ neq

int oofem::QuasicontinuumNumberingscheme::neq
protected

◆ nodalEquationNumbers

IntArray oofem::QuasicontinuumNumberingscheme::nodalEquationNumbers
protected

Container storing particular equation numbers for each node.

Definition at line 54 of file quasicontinuumnumberingscheme.h.

◆ pres_neq

int oofem::QuasicontinuumNumberingscheme::pres_neq
protected

Last given number of prescribed equation.

Definition at line 60 of file quasicontinuumnumberingscheme.h.

Referenced by giveTotalNumberOfPrescribedEquations(), init2(), QuasicontinuumNumberingscheme(), and reset().

◆ selectedNodes

IntArray oofem::QuasicontinuumNumberingscheme::selectedNodes
protected

Selected nodes.

Definition at line 56 of file quasicontinuumnumberingscheme.h.

Referenced by giveDofEquationNumber(), and init2().


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