rebl-AMR
ReblAmr< N, Nvalue, M, Mvalue > Class Template Reference

#include <ReblAmr.h>

Public Member Functions

 ReblAmr (int argcs, char *pArgs[], real *length, real *coords, uint nx, uint ny, uint nz)
 
void generateProcTopology ()
 
void countPointsinBox ()
 
void asignWeightsForPart ()
 
void assignPartToProc ()
 
void distributeTopology ()
 
void MPIStartUp ()
 
void forestConstruct (int argcs, char *pArgs[], real *length, real *coords, uint nx, uint ny, uint nz)
 
void setForestParams ()
 
void createComPattern ()
 
void moveGeometry (double *xx)
 
void refineForest ()
 
void getTotalMeshSize ()
 
void writeMesh (int index)
 
void writeRunInfo ()
 
 ~ReblAmr ()
 

Private Attributes

real xyz1 [6]
 
Tree< PROCSIZE, uintProc
 
GeomSTL GMT
 
int proclevel
 
int meshlevel
 
Partition Part
 
MpiCom Com
 
uintID = nullptr
 
TemplateForest< N, Nvalue, M, Mvalue, Tree< M, Mvalue > > Forest
 

Constructor & Destructor Documentation

◆ ReblAmr()

template<size_t N, typename Nvalue , size_t M, typename Mvalue >
ReblAmr< N, Nvalue, M, Mvalue >::ReblAmr ( int  argcs,
char *  pArgs[],
real length,
real coords,
uint  nx,
uint  ny,
uint  nz 
)

class constructor

◆ ~ReblAmr()

template<size_t N, typename Nvalue , size_t M, typename Mvalue >
ReblAmr< N, Nvalue, M, Mvalue >::~ReblAmr ( )

writes out the log file destructor of the class

Member Function Documentation

◆ asignWeightsForPart()

template<size_t N, typename Nvalue , size_t M, typename Mvalue >
void ReblAmr< N, Nvalue, M, Mvalue >::asignWeightsForPart ( )

assigns wights for each element for weighted partitioning

◆ assignPartToProc()

template<size_t N, typename Nvalue , size_t M, typename Mvalue >
void ReblAmr< N, Nvalue, M, Mvalue >::assignPartToProc ( )

Partitions and assigns each element to the corresponding process accordignly

◆ countPointsinBox()

template<size_t N, typename Nvalue , size_t M, typename Mvalue >
void ReblAmr< N, Nvalue, M, Mvalue >::countPointsinBox ( )

Calculates the weights to be used for Partitioning Algorithms

◆ createComPattern()

template<size_t N, typename Nvalue , size_t M, typename Mvalue >
void ReblAmr< N, Nvalue, M, Mvalue >::createComPattern ( )

constructs communication pattern

◆ distributeTopology()

template<size_t N, typename Nvalue , size_t M, typename Mvalue >
void ReblAmr< N, Nvalue, M, Mvalue >::distributeTopology ( )

◆ forestConstruct()

template<size_t N, typename Nvalue , size_t M, typename Mvalue >
void ReblAmr< N, Nvalue, M, Mvalue >::forestConstruct ( int  argcs,
char *  pArgs[],
real length,
real coords,
uint  nx,
uint  ny,
uint  nz 
)

constructor of the forest object

◆ generateProcTopology()

template<size_t N, typename Nvalue , size_t M, typename Mvalue >
void ReblAmr< N, Nvalue, M, Mvalue >::generateProcTopology ( )

Generates processor Topology which is a lower level Tree

◆ getTotalMeshSize()

template<size_t N, typename Nvalue , size_t M, typename Mvalue >
void ReblAmr< N, Nvalue, M, Mvalue >::getTotalMeshSize ( )

return the global mesh size

◆ moveGeometry()

template<size_t N, typename Nvalue , size_t M, typename Mvalue >
void ReblAmr< N, Nvalue, M, Mvalue >::moveGeometry ( double *  xx)

◆ MPIStartUp()

template<size_t N, typename Nvalue , size_t M, typename Mvalue >
void ReblAmr< N, Nvalue, M, Mvalue >::MPIStartUp ( )

duplicates and starts up its own Communicator

◆ refineForest()

template<size_t N, typename Nvalue , size_t M, typename Mvalue >
void ReblAmr< N, Nvalue, M, Mvalue >::refineForest ( )

performs refinement on forest

◆ setForestParams()

template<size_t N, typename Nvalue , size_t M, typename Mvalue >
void ReblAmr< N, Nvalue, M, Mvalue >::setForestParams ( )

sets some parameters for forest

◆ writeMesh()

template<size_t N, typename Nvalue , size_t M, typename Mvalue >
void ReblAmr< N, Nvalue, M, Mvalue >::writeMesh ( int  index)

writes out mesh in hdf5 format

◆ writeRunInfo()

template<size_t N, typename Nvalue , size_t M, typename Mvalue >
void ReblAmr< N, Nvalue, M, Mvalue >::writeRunInfo ( )

Member Data Documentation

◆ Com

template<size_t N, typename Nvalue, size_t M, typename Mvalue>
MpiCom ReblAmr< N, Nvalue, M, Mvalue >::Com
private

communicator of the class

◆ Forest

template<size_t N, typename Nvalue, size_t M, typename Mvalue>
TemplateForest<N, Nvalue, M, Mvalue, Tree<M, Mvalue> > ReblAmr< N, Nvalue, M, Mvalue >::Forest
private

main forest class

◆ GMT

template<size_t N, typename Nvalue, size_t M, typename Mvalue>
GeomSTL ReblAmr< N, Nvalue, M, Mvalue >::GMT
private

object to read and manipulate the STL file

◆ ID

template<size_t N, typename Nvalue, size_t M, typename Mvalue>
uint* ReblAmr< N, Nvalue, M, Mvalue >::ID = nullptr
private

container used for partitioning

◆ meshlevel

template<size_t N, typename Nvalue, size_t M, typename Mvalue>
int ReblAmr< N, Nvalue, M, Mvalue >::meshlevel
private

refinement level for each seed

◆ Part

template<size_t N, typename Nvalue, size_t M, typename Mvalue>
Partition ReblAmr< N, Nvalue, M, Mvalue >::Part
private

object used for partitioning

◆ Proc

template<size_t N, typename Nvalue, size_t M, typename Mvalue>
Tree<PROCSIZE, uint> ReblAmr< N, Nvalue, M, Mvalue >::Proc
private

Tree processor topology

◆ proclevel

template<size_t N, typename Nvalue, size_t M, typename Mvalue>
int ReblAmr< N, Nvalue, M, Mvalue >::proclevel
private

Initial refinement level for domain decomposition

◆ xyz1

template<size_t N, typename Nvalue, size_t M, typename Mvalue>
real ReblAmr< N, Nvalue, M, Mvalue >::xyz1[6]
private

The documentation for this class was generated from the following files: