PPL Logo

libs/ck-libs/ParFUM/symmetries.C File Reference

Go to the source code of this file.

Data Structures

class  unionFind
class  faceSet
class  matchingDest
class  linearOffsetMatcher
class  unionFindDest
class  FEM_Initial_Symmetries
class  verbosematchingDest

Functions

CLINKAGE void FEM_Add_linear_periodicity (int nFaces, int nPer, const int *facesA, const int *facesB, int nNodes, const double *nodeLocs)
FLINKAGE void FTN_NAME (FEM_ADD_LINEAR_PERIODICITY, fem_add_linear_periodicity)
CLINKAGE void FEM_Sym_coordinates (int elType, double *d_locs)
FLINKAGE void FTN_NAME (FEM_SYM_COORDINATES, fem_sym_coordinates)
CLINKAGE void FEM_Set_sym_nodes (const int *canon, const int *sym)
FLINKAGE void FTN_NAME (FEM_SET_SYM_NODES, fem_set_sym_nodes) const
void print (const char *str)
void print (const CkVector3d &src, int digits=3)
double randVal (double max)
CkVector3d randVec (const CkVector3d &scale)
int randNo (int max)
void makeFaces (int *facesA, int *facesB)
void testUnion (int n, int *parent)
int main (int argc, char *argv[])

Variables

const int nFaces = 10000
const int nPer = 4
const int aPoints = 10000
const int bPoints = aPoints
const int a2bPoints = aPoints
static CrnStream rs


Function Documentation

FLINKAGE void FTN_NAME ( FEM_ADD_LINEAR_PERIODICITY  ,
fem_add_linear_periodicity   
)

Definition at line 400 of file symmetries.C.

References FEM_Partition::addLinearPeriodic(), and FEM_curPartition().

Here is the call graph for this function:

FLINKAGE void FTN_NAME ( FEM_SYM_COORDINATES  ,
fem_sym_coordinates   
)

Definition at line 427 of file symmetries.C.

References FEM_Sym_coordinates(), and zeroToMinusOne().

Here is the call graph for this function:

FLINKAGE void FTN_NAME ( FEM_SET_SYM_NODES  ,
fem_set_sym_nodes   
) const

Definition at line 442 of file symmetries.C.

References caller, CkCopyArray(), FEM_curPartition(), FEM_chunk::get(), n, FEM_Mesh::node, FEM_chunk::setMesh(), FEM_Partition::setSymmetries(), and FEM_Entity::size().

Here is the call graph for this function:

void print ( const char *  str  ) 

Definition at line 463 of file symmetries.C.

void print ( const CkVector3d src,
int  digits = 3 
)

Definition at line 466 of file symmetries.C.

References FEM_Print(), CkVector3dT< real >::x, CkVector3dT< real >::y, and CkVector3dT< real >::z.

Here is the call graph for this function:

double randVal ( double  max  ) 

Definition at line 472 of file symmetries.C.

References CrnDouble().

Here is the call graph for this function:

CkVector3d randVec ( const CkVector3d scale  ) 

Definition at line 475 of file symmetries.C.

References randVal(), CkVector3dT< real >::x, CkVector3dT< real >::y, and CkVector3dT< real >::z.

Here is the call graph for this function:

int randNo ( int  max  ) 

Definition at line 479 of file symmetries.C.

References randVal().

Here is the call graph for this function:

void makeFaces ( int facesA,
int facesB 
)

Definition at line 496 of file symmetries.C.

References randNo(), and randVal().

Here is the call graph for this function:

void testUnion ( int  n,
int parent 
)

Definition at line 526 of file symmetries.C.

int main ( int  argc,
char *  argv[] 
)

Definition at line 537 of file symmetries.C.

References unionFind::compress(), CrnInitStream(), dest, unionFind::detach(), FEM_Print(), makeFaces(), linearOffsetMatcher::match(), print(), randVec(), and testUnion().

Here is the call graph for this function:


Variable Documentation

const int nFaces = 10000

Definition at line 454 of file symmetries.C.

const int nPer = 4

Definition at line 455 of file symmetries.C.

const int aPoints = 10000

Definition at line 456 of file symmetries.C.

const int bPoints = aPoints

Definition at line 457 of file symmetries.C.

Definition at line 458 of file symmetries.C.

CrnStream rs [static]

Definition at line 461 of file symmetries.C.


Generated on Mon Sep 21 08:07:27 2020 for Charm++ by  doxygen 1.5.5