PPL Logo

FEM_Sym_List Class Reference
[ParFUM Unstructured Mesh Framework]

Describes all the different kinds of symmetries that apply to this mesh. More...

#include <fem_mesh.h>

Collaboration diagram for FEM_Sym_List:

Collaboration graph
[legend]

Public Member Functions

 FEM_Sym_List ()
void operator= (const FEM_Sym_List &src)
 ~FEM_Sym_List ()
FEM_Symmetries_t add (FEM_Sym_Desc *desc)
 Add a new kind of symmetry to this list, returning the way objects with that symmetry should be marked.
void applyLoc (CkVector3d *loc, FEM_Symmetries_t sym) const
 Apply all the listed symmetries to this location.
void applyVec (CkVector3d *vec, FEM_Symmetries_t sym) const
 Apply all the listed symmetries to this relative vector.
void pup (PUP::er &p)
 FEM_Sym_List ()
void operator= (const FEM_Sym_List &src)
 ~FEM_Sym_List ()
FEM_Symmetries_t add (FEM_Sym_Desc *desc)
 Add a new kind of symmetry to this list, returning the way objects with that symmetry should be marked.
void applyLoc (CkVector3d *loc, FEM_Symmetries_t sym) const
 Apply all the listed symmetries to this location.
void applyVec (CkVector3d *vec, FEM_Symmetries_t sym) const
 Apply all the listed symmetries to this relative vector.
void pup (PUP::er &p)

Private Member Functions

 FEM_Sym_List (const FEM_Sym_List &src)
 FEM_Sym_List (const FEM_Sym_List &src)

Private Attributes

CkPupAblePtrVec< FEM_Sym_Descsym
CkPupAblePtrVec< FEM_Sym_Descsym

Detailed Description

Describes all the different kinds of symmetries that apply to this mesh.

Definition at line 103 of file fem_mesh.h.


Constructor & Destructor Documentation

FEM_Sym_List::FEM_Sym_List ( const FEM_Sym_List src  )  [private]

FEM_Sym_List::FEM_Sym_List (  ) 

Definition at line 347 of file symmetries.C.

FEM_Sym_List::~FEM_Sym_List (  ) 

Definition at line 355 of file symmetries.C.

FEM_Sym_List::FEM_Sym_List ( const FEM_Sym_List src  )  [private]

FEM_Sym_List::FEM_Sym_List (  ) 

FEM_Sym_List::~FEM_Sym_List (  ) 


Member Function Documentation

void FEM_Sym_List::operator= ( const FEM_Sym_List src  ) 

Definition at line 348 of file symmetries.C.

References CkVec< T >::push_back(), CkVec< T >::size(), and sym.

Here is the call graph for this function:

FEM_Symmetries_t FEM_Sym_List::add ( FEM_Sym_Desc desc  ) 

Add a new kind of symmetry to this list, returning the way objects with that symmetry should be marked.

Definition at line 359 of file symmetries.C.

References CkVec< T >::push_back(), CkVec< T >::size(), and sym.

Referenced by FEM_Partition::addLinearPeriodic().

Here is the call graph for this function:

Here is the caller graph for this function:

void FEM_Sym_List::applyLoc ( CkVector3d loc,
FEM_Symmetries_t  sym 
) const

Apply all the listed symmetries to this location.

Definition at line 367 of file symmetries.C.

References CkVec< T >::size(), and sym.

Referenced by FEM_Sym_coordinates().

Here is the call graph for this function:

Here is the caller graph for this function:

void FEM_Sym_List::applyVec ( CkVector3d vec,
FEM_Symmetries_t  sym 
) const

Apply all the listed symmetries to this relative vector.

Definition at line 376 of file symmetries.C.

References CkVec< T >::size(), and sym.

Here is the call graph for this function:

void FEM_Sym_List::pup ( PUP::er p  ) 

Definition at line 352 of file symmetries.C.

References sym.

Referenced by FEM_Mesh::pup().

Here is the caller graph for this function:

void FEM_Sym_List::operator= ( const FEM_Sym_List src  ) 

FEM_Symmetries_t FEM_Sym_List::add ( FEM_Sym_Desc desc  ) 

Add a new kind of symmetry to this list, returning the way objects with that symmetry should be marked.

void FEM_Sym_List::applyLoc ( CkVector3d loc,
FEM_Symmetries_t  sym 
) const

Apply all the listed symmetries to this location.

void FEM_Sym_List::applyVec ( CkVector3d vec,
FEM_Symmetries_t  sym 
) const

Apply all the listed symmetries to this relative vector.

void FEM_Sym_List::pup ( PUP::er p  ) 


Field Documentation

Definition at line 105 of file fem_mesh.h.

Referenced by add(), applyLoc(), applyVec(), operator=(), and pup().

Definition at line 167 of file ParFUM_internals.h.


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

Generated on Mon Sep 21 08:24:53 2020 for Charm++ by  doxygen 1.5.5