OOFEM 3.0
Loading...
Searching...
No Matches
quasicontinuumnumberingscheme.h
Go to the documentation of this file.
1/*
2 *
3 * ##### ##### ###### ###### ### ###
4 * ## ## ## ## ## ## ## ### ##
5 * ## ## ## ## #### #### ## # ##
6 * ## ## ## ## ## ## ## ##
7 * ## ## ## ## ## ## ## ##
8 * ##### ##### ## ###### ## ##
9 *
10 *
11 * OOFEM : Object Oriented Finite Element Code
12 *
13 * Copyright (C) 1993 - 2025 Borek Patzak
14 *
15 *
16 *
17 * Czech Technical University, Faculty of Civil Engineering,
18 * Department of Structural Mechanics, 166 29 Prague, Czech Republic
19 *
20 * This library is free software; you can redistribute it and/or
21 * modify it under the terms of the GNU Lesser General Public
22 * License as published by the Free Software Foundation; either
23 * version 2.1 of the License, or (at your option) any later version.
24 *
25 * This program is distributed in the hope that it will be useful,
26 * but WITHOUT ANY WARRANTY; without even the implied warranty of
27 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
28 * Lesser General Public License for more details.
29 *
30 * You should have received a copy of the GNU Lesser General Public
31 * License along with this library; if not, write to the Free Software
32 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
33 */
34
35#ifndef quasicontinuumnumberingscheme_h
36#define quasicontinuumnumberingscheme_h
37
39#include "dof.h"
40#include "domain.h"
41#include "dofmanager.h"
42
43namespace oofem {
50{
51protected:
58 int neq;
64 std::map<int, std::map<int,int>> equationMap;
65
66
67public:
72
76 void init2(Domain *domain, std::vector<bool> activatedNodeList, TimeStep *tStep);
77 bool isDefault() const override { return true; }
78 int giveDofEquationNumber(Dof *dof) const override;
79 int giveRequiredNumberOfDomainEquation() const override;
80
82 virtual int giveTotalNumberOfEquations() const;
83
85 virtual int giveTotalNumberOfPrescribedEquations() const;
86
88 virtual void reset();
90};
91
92} // end namespace oofem
93#endif // quasicontinuumnumberingscheme_h
bool isInitialized
Flag controlling wether the numbering has been initialized or not.
virtual int giveTotalNumberOfEquations() const
Returns total number of equations.
void init2(Domain *domain, std::vector< bool > activatedNodeList, TimeStep *tStep)
std::map< int, std::map< int, int > > equationMap
map form dofid to equation number
virtual int giveTotalNumberOfPrescribedEquations() const
Returns total number of prescribed equations.
int pres_neq
Last given number of prescribed equation.
virtual void reset()
Resets the numbering in order to start numbering again from 1.
IntArray nodalEquationNumbers
Container storing particular equation numbers for each node.

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