PPL Logo

FEM_Sym_Linear Class Reference
[ParFUM Unstructured Mesh Framework]

Describes a linear-periodic (space shift) symmetry:. More...

#include <fem_mesh.h>

Inheritance diagram for FEM_Sym_Linear:

Inheritance graph
[legend]
Collaboration diagram for FEM_Sym_Linear:

Collaboration graph
[legend]

Public Member Functions

 FEM_Sym_Linear (const CkVector3d &shift_)
 FEM_Sym_Linear (CkMigrateMessage *m)
CkVector3d applyLoc (const CkVector3d &loc) const
 Apply this symmetry to this location vector.
virtual CkVector3d applyVec (const CkVector3d &vec) const
 Apply this symmetry to this relative (vel or acc) vector.
virtual void pup (PUP::er &p)
 PUPable_decl (FEM_Sym_Linear)
 FEM_Sym_Linear (const CkVector3d &shift_)
 FEM_Sym_Linear (CkMigrateMessage *m)
CkVector3d applyLoc (const CkVector3d &loc) const
 Apply this symmetry to this location vector.
virtual CkVector3d applyVec (const CkVector3d &vec) const
 Apply this symmetry to this relative (vel or acc) vector.
virtual void pup (PUP::er &p)
 PUPable_decl (FEM_Sym_Linear)

Private Attributes

CkVector3d shift

Detailed Description

Describes a linear-periodic (space shift) symmetry:.

Definition at line 83 of file fem_mesh.h.


Constructor & Destructor Documentation

FEM_Sym_Linear::FEM_Sym_Linear ( const CkVector3d shift_  )  [inline]

Definition at line 86 of file fem_mesh.h.

FEM_Sym_Linear::FEM_Sym_Linear ( CkMigrateMessage m  )  [inline]

Definition at line 87 of file fem_mesh.h.

FEM_Sym_Linear::FEM_Sym_Linear ( const CkVector3d shift_  )  [inline]

Definition at line 148 of file ParFUM_internals.h.

FEM_Sym_Linear::FEM_Sym_Linear ( CkMigrateMessage m  )  [inline]

Definition at line 149 of file ParFUM_internals.h.


Member Function Documentation

CkVector3d FEM_Sym_Linear::applyLoc ( const CkVector3d loc  )  const [inline, virtual]

Apply this symmetry to this location vector.

Implements FEM_Sym_Desc.

Definition at line 90 of file fem_mesh.h.

References shift.

virtual CkVector3d FEM_Sym_Linear::applyVec ( const CkVector3d vec  )  const [inline, virtual]

Apply this symmetry to this relative (vel or acc) vector.

Implements FEM_Sym_Desc.

Definition at line 93 of file fem_mesh.h.

void FEM_Sym_Linear::pup ( PUP::er p  )  [virtual]

Reimplemented from PUP::able.

Definition at line 386 of file symmetries.C.

References PUP::pup(), and shift.

Here is the call graph for this function:

FEM_Sym_Linear::PUPable_decl ( FEM_Sym_Linear   ) 

CkVector3d FEM_Sym_Linear::applyLoc ( const CkVector3d loc  )  const [inline, virtual]

Apply this symmetry to this location vector.

Implements FEM_Sym_Desc.

Definition at line 152 of file ParFUM_internals.h.

References shift.

virtual CkVector3d FEM_Sym_Linear::applyVec ( const CkVector3d vec  )  const [inline, virtual]

Apply this symmetry to this relative (vel or acc) vector.

Implements FEM_Sym_Desc.

Definition at line 155 of file ParFUM_internals.h.

virtual void FEM_Sym_Linear::pup ( PUP::er p  )  [virtual]

Reimplemented from PUP::able.

FEM_Sym_Linear::PUPable_decl ( FEM_Sym_Linear   ) 


Field Documentation

Definition at line 84 of file fem_mesh.h.

Referenced by applyLoc(), and pup().


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

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