Discontinuous Galerkin Library
#include "dg/algorithm.h"
dg::RealCartesianRefinedGridX2d< real_type > Struct Template Reference

Refined X-point grid. More...

Inheritance diagram for dg::RealCartesianRefinedGridX2d< real_type >:
[legend]

Public Member Functions

 RealCartesianRefinedGridX2d (const aRealRefinementX2d< real_type > &ref, real_type x0, real_type x1, real_type y0, real_type y1, real_type fx, real_type fy, unsigned n, unsigned Nx, unsigned Ny, bc bcx=dg::PER, bc bcy=dg::PER)
 
virtual RealCartesianRefinedGridX2dclone () const override final
 Geometries are cloneable. More...
 
- Public Member Functions inherited from dg::aRealGeometryX2d< real_type >
SparseTensor< thrust::host_vector< real_type > > jacobian () const
 The Jacobian of the coordinate transformation from physical to computational space. More...
 
SparseTensor< thrust::host_vector< real_type > > metric () const
 The (inverse) metric tensor of the coordinate system. More...
 
std::vector< thrust::host_vector< real_type > > map () const
 The coordinate map from computational to physical space. More...
 
virtual aRealGeometryX2dclone () const =0
 Geometries are cloneable. More...
 
virtual ~aRealGeometryX2d ()=default
 allow deletion through base class pointer More...
 
- Public Member Functions inherited from dg::aRealTopologyX2d< real_type >
real_type x0 () const
 Left boundary in x. More...
 
real_type x1 () const
 Right boundary in x. More...
 
real_type y0 () const
 left boundary in y More...
 
real_type y1 () const
 Right boundary in y. More...
 
real_type lx () const
 length of x More...
 
real_type ly () const
 length of y More...
 
real_type hx () const
 cell size in x More...
 
real_type hy () const
 cell size in y More...
 
real_type fx () const
 partition factor in x More...
 
real_type fy () const
 partition factor in y More...
 
unsigned n () const
 number of polynomial coefficients in x and y More...
 
unsigned Nx () const
 number of cells in x More...
 
unsigned inner_Nx () const
 number of topological cells in x More...
 
unsigned outer_Nx () const
 number of smooth rows in x More...
 
unsigned Ny () const
 number of cells in y More...
 
unsigned inner_Ny () const
 number of cells in the inner region of y More...
 
unsigned outer_Ny () const
 number of cells in one of the outer regions of y More...
 
bc bcx () const
 boundary conditions in x More...
 
bc bcy () const
 boundary conditions in y More...
 
RealGrid2d< real_type > grid () const
 Return a copy without topology. More...
 
const DLT< real_type > & dlt () const
 discrete legendre trafo More...
 
unsigned size () const
 real_typehe total number of points More...
 
void display (std::ostream &os=std::cout) const
 Display. More...
 
void shift_topologic (real_type x0, real_type y0, real_type &x1, real_type &y1) const
 Shifts a point coordinate due to topology. More...
 
bool contains (real_type x, real_type y) const
 Check if the grid contains a point. More...
 

Additional Inherited Members

- Public Types inherited from dg::aRealTopologyX2d< real_type >
using value_type = real_type
 
using host_vector = thrust::host_vector< real_type >
 The host vector type used by host functions like evaluate. More...
 
using host_grid = RealGridX2d< real_type >
 
- Protected Member Functions inherited from dg::aRealGeometryX2d< real_type >
 aRealGeometryX2d (const aRealGeometryX2d &src)=default
 
aRealGeometryX2doperator= (const aRealGeometryX2d &src)=default
 
- Protected Member Functions inherited from dg::aRealTopologyX2d< real_type >
 ~aRealTopologyX2d ()=default
 disallow destruction through base class pointer More...
 
 aRealTopologyX2d (real_type x0, real_type x1, real_type y0, real_type y1, real_type fx, real_type fy, unsigned n, unsigned Nx, unsigned Ny, bc bcx, bc bcy)
 Construct a 2D X-point grid. More...
 
 aRealTopologyX2d (const aRealTopologyX2d &src)=default
 
aRealTopologyX2doperator= (const aRealTopologyX2d &src)=default
 

Detailed Description

template<class real_type>
struct dg::RealCartesianRefinedGridX2d< real_type >

Refined X-point grid.

Constructor & Destructor Documentation

◆ RealCartesianRefinedGridX2d()

template<class real_type >
dg::RealCartesianRefinedGridX2d< real_type >::RealCartesianRefinedGridX2d ( const aRealRefinementX2d< real_type > &  ref,
real_type  x0,
real_type  x1,
real_type  y0,
real_type  y1,
real_type  fx,
real_type  fy,
unsigned  n,
unsigned  Nx,
unsigned  Ny,
bc  bcx = dg::PER,
bc  bcy = dg::PER 
)
inline

Member Function Documentation

◆ clone()

template<class real_type >
virtual RealCartesianRefinedGridX2d * dg::RealCartesianRefinedGridX2d< real_type >::clone ( ) const
inlinefinaloverridevirtual

Geometries are cloneable.

Implements dg::aRealGeometryX2d< real_type >.


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