OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Public Types | Public Member Functions | List of all members
AmrPeriodicBoundary< Level > Class Template Reference

#include <AmrPeriodicBoundary.h>

Inheritance diagram for AmrPeriodicBoundary< Level >:
Inheritance graph
[legend]
Collaboration diagram for AmrPeriodicBoundary< Level >:
Collaboration graph
[legend]

Public Types

typedef Level::umap_t umap_t
 
typedef Level::lo_t lo_t
 
typedef Level::go_t go_t
 
typedef Level::scalar_t scalar_t
 
typedef amr::AmrIntVect_t AmrIntVect_t
 
- Public Types inherited from AmrBoundary< Level >
typedef Level::umap_t umap_t
 
typedef Level::lo_t lo_t
 
typedef Level::go_t go_t
 
typedef Level::scalar_t scalar_t
 
typedef Level::basefab_t basefab_t
 
typedef amr::AmrIntVect_t AmrIntVect_t
 

Public Member Functions

 AmrPeriodicBoundary ()
 
void apply (const AmrIntVect_t &iv, const lo_t &dir, umap_t &map, const scalar_t &value, Level *mglevel, const go_t *nr)
 
- Public Member Functions inherited from AmrBoundary< Level >
 AmrBoundary (go_t nPoints)
 
bool isBoundary (const AmrIntVect_t &iv, const go_t *nr) const
 
bool isBoundary (const AmrIntVect_t &iv, const lo_t &dir, const go_t *nr) const
 
const go_tgetNumberOfPoints () const
 

Detailed Description

template<class Level>
class AmrPeriodicBoundary< Level >

Dirichlet boundary is on faces of physical domain the boundary value would be at different locations depending on the level.

Definition at line 11 of file AmrPeriodicBoundary.h.

Member Typedef Documentation

template<class Level >
typedef amr::AmrIntVect_t AmrPeriodicBoundary< Level >::AmrIntVect_t

Definition at line 18 of file AmrPeriodicBoundary.h.

template<class Level >
typedef Level::go_t AmrPeriodicBoundary< Level >::go_t

Definition at line 16 of file AmrPeriodicBoundary.h.

template<class Level >
typedef Level::lo_t AmrPeriodicBoundary< Level >::lo_t

Definition at line 15 of file AmrPeriodicBoundary.h.

template<class Level >
typedef Level::scalar_t AmrPeriodicBoundary< Level >::scalar_t

Definition at line 17 of file AmrPeriodicBoundary.h.

template<class Level >
typedef Level::umap_t AmrPeriodicBoundary< Level >::umap_t

Definition at line 14 of file AmrPeriodicBoundary.h.

Constructor & Destructor Documentation

template<class Level >
AmrPeriodicBoundary< Level >::AmrPeriodicBoundary ( )
inline

Definition at line 22 of file AmrPeriodicBoundary.h.

Member Function Documentation

template<class Level >
void AmrPeriodicBoundary< Level >::apply ( const AmrIntVect_t iv,
const lo_t dir,
umap_t map,
const scalar_t value,
Level *  mglevel,
const go_t nr 
)
virtual

Apply boundary in a certain direction.

Parameters
ivis the cell where we want to have the boundary value
dirdirection of physical / mesh boundary
mapwith indices global matrix indices and matrix values
valuematrix entry (coefficients)
valueof matrix entry that is supposed for index
nris the number of grid points

Implements AmrBoundary< Level >.

Definition at line 34 of file AmrPeriodicBoundary.h.


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