Ice Sheet System Model  4.18
Code documentation
Functions
NodesDofx.cpp File Reference
#include "./NodesDofx.h"
#include "../../shared/shared.h"
#include "../../toolkits/toolkits.h"

Go to the source code of this file.

Functions

void NodesDofx (Nodes *nodes, Parameters *parameters)
 

Function Documentation

◆ NodesDofx()

void NodesDofx ( Nodes nodes,
Parameters parameters 
)

Definition at line 10 of file NodesDofx.cpp.

10  {
11 
12  /*Do we have any nodes for this analysis type? :*/
13  if(!nodes->NumberOfNodes()) return;
14 
15  /*Do we really need to update dof indexings*/
16  if(!nodes->RequiresDofReindexing()) return;
17 
18  if(VerboseModule()) _printf0_(" Renumbering degrees of freedom\n");
19 
20  /*Go through all nodes, and build degree of freedom lists. Each node gets a fixed number of dofs. When
21  *a node has already been distributed dofs on one cpu, all other cpus with the same node cannot distribute it
22  *anymore. Use clone field to be sure of that: */
23  nodes->DistributeDofs(GsetEnum);
24  nodes->DistributeDofs(FsetEnum);
25  nodes->DistributeDofs(SsetEnum);
26 }
_printf0_
#define _printf0_(StreamArgs)
Definition: Print.h:29
Nodes::RequiresDofReindexing
bool RequiresDofReindexing(void)
Definition: Nodes.cpp:369
SsetEnum
@ SsetEnum
Definition: EnumDefinitions.h:1282
VerboseModule
bool VerboseModule(void)
Definition: Verbosity.cpp:23
Nodes::NumberOfNodes
int NumberOfNodes(void)
Definition: Nodes.cpp:354
GsetEnum
@ GsetEnum
Definition: EnumDefinitions.h:1093
Nodes::DistributeDofs
void DistributeDofs(int SETENUM)
Definition: Nodes.cpp:139
FsetEnum
@ FsetEnum
Definition: EnumDefinitions.h:1075