OOFEM  2.4
OOFEM.org - Object Oriented Finite Element Solver
fetiboundarydofman.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 - 2013 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 fetiboundarydofman_h
36 #define fetiboundarydofman_h
37 
38 #include "intarray.h"
39 
40 namespace oofem {
54 {
55 protected:
61  int ndofs;
78 
79 public:
81  FETIBoundaryDofManager(int num, int part, int ndof);
83 
87  int giveNumberOfDofs() { return ndofs; }
89  int giveGlobalNumber() { return globalNumber; }
93  int giveSharedPartition(int i) { return partitions.at(i); }
101  int giveCodeNumber(int partition_num, int dof_num);
109  int giveCompleteLocationArray(int rank, IntArray &locationArray);
115  void addPartition(int partitionNumber);
121  int setCodeNumbers(int &equationCounter);
122 };
123 } // end namespace oofem
124 
125 #endif // fetiboundarydofman_h
int giveReferencePratition()
Returns reference partition number of receiver.
int giveGlobalNumber()
Returns corresponding global number of receiver.
IntArray partitions
List of partitions sharing dof manager.
int giveCodeNumber(int partition_num, int dof_num)
Returns code number corresponding to partition number partition_num and to dof_num-th DOF...
int globalNumber
Associated global number of dofManager.
void addPartition(int partitionNumber)
Adds partition to list of partitions, sharing this dof manager.
int giveCompleteLocationArray(int rank, IntArray &locationArray)
Returns code numbers for all DOFs associated with shared partition.
Class implementing an array of integers.
Definition: intarray.h:61
int & at(int i)
Coefficient access function.
Definition: intarray.h:103
int giveSharedPartition(int i)
Returns number of i-th shared partition of receiver.
int referencePartition
Reference partition is partition to which other partitions sharing the dof manager are linked using l...
int giveNumberOfDofs()
Returns number of DOFs (with associated equation) of receiver.
int ndofs
Number of nonprescribed dofs, i.e, those, for which equation is necessary.
Represent the abstraction for DOF manager.
int giveNumberOfSharedPartitions()
Returns number of partitions sharing receiver.
IntArray codeNumbers
Contains code numbers for each linked partition for each DOF (ndofs*(numberOfPartitions-1) DOFs)...
int numberOfPartitions
Total number of partitions sharing receiver.
the oofem namespace is to define a context or scope in which all oofem names are defined.
int setCodeNumbers(int &equationCounter)
Associates the equation numbers to particular DOFs.

This page is part of the OOFEM documentation. Copyright (c) 2011 Borek Patzak
Project e-mail: info@oofem.org
Generated at Tue Jan 2 2018 20:07:28 for OOFEM by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2011