Ice Sheet System Model  4.18
Code documentation
Nodes.h
Go to the documentation of this file.
1 #ifndef _CONTAINER_NODES_H_
2 #define _CONTAINER_NODES_H_
3 
4 #include "../datastructures/datastructures.h"
5 #include "../toolkits/toolkits.h"
6 class Parameters;
7 class Elements;
8 class Vertices;
9 class Loads;
10 class Nodes;
11 class Materials;
12 
19 class Nodes: public DataSet{
20 
21  private:
25  public:
30 
31  /*constructors, destructors*/
32  Nodes();
33  ~Nodes();
34 
35  /*Objects virtual functions*/
36  Nodes* Copy();
37  void Marshall(char** pmarshalled_data,int* pmarshalled_data_size, int marshall_direction);
38 
39  /*numerics*/
40  void DistributeDofs(int SETENUM);
41  void Finalize(void);
42  int MaxNumDofs(int setenum);
43  int NumberOfDofs(int setenum);
44  int NumberOfDofsLocal(int setenum);
45  int NumberOfDofsLocalAll(int setenum);
46  int NumberOfNodes(void);
47  int NumberOfNodesLocal(void);
48  int NumberOfNodesLocalAll(void);
49  bool RequiresDofReindexing(void);
51  void GetLocalVectorWithClonesGset(IssmDouble** plocal_vector,Vector<IssmDouble> *vector);
52 };
53 
54 #endif //ifndef _NODES_H_
Nodes::numberofmasters_local
int numberofmasters_local
Definition: Nodes.h:24
Vertices
Declaration of Vertices class.
Definition: Vertices.h:15
Nodes::Nodes
Nodes()
Definition: Nodes.cpp:18
IssmDouble
double IssmDouble
Definition: types.h:37
Nodes
Declaration of Nodes class.
Definition: Nodes.h:19
Nodes::RequiresDofReindexing
bool RequiresDofReindexing(void)
Definition: Nodes.cpp:369
Nodes::common_send
int * common_send
Definition: Nodes.h:28
Nodes::MaxNumDofs
int MaxNumDofs(int setenum)
Definition: Nodes.cpp:294
Parameters
Declaration of Parameters class.
Definition: Parameters.h:18
Nodes::numberofnodes_local
int numberofnodes_local
Definition: Nodes.h:23
Nodes::NumberOfNodesLocalAll
int NumberOfNodesLocalAll(void)
Definition: Nodes.cpp:364
Elements
Declaration of Elements class.
Definition: Elements.h:17
Nodes::common_recv_ids
int ** common_recv_ids
Definition: Nodes.h:27
Nodes::Marshall
void Marshall(char **pmarshalled_data, int *pmarshalled_data_size, int marshall_direction)
Definition: Nodes.cpp:105
Nodes::~Nodes
~Nodes()
Definition: Nodes.cpp:30
Nodes::NumberOfNodes
int NumberOfNodes(void)
Definition: Nodes.cpp:354
Nodes::NumberOfDofsLocal
int NumberOfDofsLocal(int setenum)
Definition: Nodes.cpp:326
Nodes::common_send_ids
int ** common_send_ids
Definition: Nodes.h:29
Materials
Declaration of Materials class.
Definition: Materials.h:16
Nodes::CheckDofListAcrossPartitions
void CheckDofListAcrossPartitions(void)
Definition: Nodes.cpp:391
Nodes::GetLocalVectorWithClonesGset
void GetLocalVectorWithClonesGset(IssmDouble **plocal_vector, Vector< IssmDouble > *vector)
Definition: Nodes.cpp:463
Nodes::common_recv
int * common_recv
Definition: Nodes.h:26
Nodes::numberofnodes
int numberofnodes
Definition: Nodes.h:22
Nodes::DistributeDofs
void DistributeDofs(int SETENUM)
Definition: Nodes.cpp:139
Nodes::Copy
Nodes * Copy()
Definition: Nodes.cpp:48
Nodes::Finalize
void Finalize(void)
Definition: Nodes.cpp:217
Nodes::NumberOfDofsLocalAll
int NumberOfDofsLocalAll(int setenum)
Definition: Nodes.cpp:343
Loads
Declaration of Loads class.
Definition: Loads.h:16
DataSet
Declaration of DataSet class.
Definition: DataSet.h:14
Nodes::NumberOfDofs
int NumberOfDofs(int setenum)
Definition: Nodes.cpp:314
Vector< IssmDouble >
Nodes::NumberOfNodesLocal
int NumberOfNodesLocal(void)
Definition: Nodes.cpp:359