OOFEM 3.0
Loading...
Searching...
No Matches
feticommunicator.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 feticommunicator_h
36#define feticommunicator_h
37
39#include "communicator.h"
40#include "error.h"
41
42#include <vector>
43
44using namespace std;
45
46namespace oofem {
47class FETISolver;
48
57{
58public:
61
62protected:
66 vector< FETIBoundaryDofManager >boundaryDofManList;
72
73public:
81 FETICommunicator(EngngModel * emodel, CommunicatorBuff * b, int rank, int size);
83 virtual ~FETICommunicator();
84
86
93 return & boundaryDofManList [ i - 1 ];
94 }
95
99};
100} // end namespace oofem
101
102#endif // feticommunicator_h
int rank
Rank of process.
Communicator(EngngModel *emodel, CommunicatorBuff *buff, int rank, int size, CommunicatorMode mode=CommMode_Static)
FETICommunicator(EngngModel *emodel, CommunicatorBuff *b, int rank, int size)
virtual ~FETICommunicator()
Destructor.
int numberOfEquations
Number of equations at master level (determined form boundary nodes).
vector< FETIBoundaryDofManager > boundaryDofManList
List of boundary dof managers records.
void setUpCommunicationMaps(EngngModel *pm)
IntArray * giveMasterCommMapPtr()
FETIBoundaryDofManager * giveDofManager(int i)

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