Peano
Loading...
Searching...
No Matches
DiffuseInterface< Shortcuts, basisSize > Class Template Reference

#include <DiffuseInterface_Convolution.h>

Collaboration diagram for DiffuseInterface< Shortcuts, basisSize >:

Public Member Functions

 DiffuseInterface (Topography *a_topo, DomainInformation *a_info)
 
double getAlpha (const double *const x)
 
double testFunction (double x, double y, double z)
 
void gen_heaviside_topography (const double *const x, std::vector< double > &patch_y, std::vector< double > &topography_heaviside)
 
double convolution_with_patch (std::vector< double > &topography_heaviside)
 
void initLimits ()
 
int getArea (int x, int z)
 
 DiffuseInterface (Topography *a_topo, DomainInformation *a_info, int a_interface_factor)
 
void getAlphaPatch (const double *const x, double *alpha)
 
void initCells ()
 

Private Attributes

Topography * topography
 
DomainInformation * info
 
double dx
 
double patch_size
 
double patch_dx
 
int patch_cells
 
int domain_cells
 
std::vector< double > topography_limits_max
 
std::vector< double > topography_limits_min
 
std::vector< double > patch
 
std::vector< double > integration_nodes
 
std::vector< double > integration_weights
 
double volume_testfunction
 
bool isDG
 
double interval_size
 
double interface_factor
 
double max_patch_size
 
int _nx
 
int _nz
 
std::vector< double > topo_x
 
std::vector< double > topo_y
 
std::vector< double > topo_z
 
std::vector< double > normals_x
 
std::vector< double > normals_y
 
std::vector< double > normals_z
 

Detailed Description

template<class Shortcuts, int basisSize>
class DiffuseInterface< Shortcuts, basisSize >

Definition at line 8 of file DiffuseInterface_Convolution.h.

Constructor & Destructor Documentation

◆ DiffuseInterface() [1/2]

◆ DiffuseInterface() [2/2]

Member Function Documentation

◆ convolution_with_patch()

template<class Shortcuts , int basisSize>
double DiffuseInterface< Shortcuts, basisSize >::convolution_with_patch ( std::vector< double > &  topography_heaviside)

◆ gen_heaviside_topography()

template<class Shortcuts , int basisSize>
void DiffuseInterface< Shortcuts, basisSize >::gen_heaviside_topography ( const double *const  x,
std::vector< double > &  patch_y,
std::vector< double > &  topography_heaviside 
)

◆ getAlpha()

◆ getAlphaPatch()

◆ getArea()

template<class Shortcuts , int basisSize>
int DiffuseInterface< Shortcuts, basisSize >::getArea ( int  x,
int  z 
)

◆ initCells()

◆ initLimits()

◆ testFunction()

template<class Shortcuts , int basisSize>
double DiffuseInterface< Shortcuts, basisSize >::testFunction ( double  x,
double  y,
double  z 
)

Definition at line 107 of file DiffuseInterface_Convolution.h.

References DiffuseInterface< Shortcuts, basisSize >::patch_size.

Referenced by DiffuseInterface< Shortcuts, basisSize >::DiffuseInterface().

Here is the caller graph for this function:

Field Documentation

◆ _nx

◆ _nz

◆ domain_cells

◆ dx

◆ info

◆ integration_nodes

◆ integration_weights

template<class Shortcuts , int basisSize>
std::vector<double> DiffuseInterface< Shortcuts, basisSize >::integration_weights
private

◆ interface_factor

template<class Shortcuts , int basisSize>
double DiffuseInterface< Shortcuts, basisSize >::interface_factor
private

◆ interval_size

template<class Shortcuts , int basisSize>
double DiffuseInterface< Shortcuts, basisSize >::interval_size
private

◆ isDG

template<class Shortcuts , int basisSize>
bool DiffuseInterface< Shortcuts, basisSize >::isDG
private

◆ max_patch_size

◆ normals_x

template<class Shortcuts , int basisSize>
std::vector<double> DiffuseInterface< Shortcuts, basisSize >::normals_x
private

◆ normals_y

template<class Shortcuts , int basisSize>
std::vector<double> DiffuseInterface< Shortcuts, basisSize >::normals_y
private

◆ normals_z

template<class Shortcuts , int basisSize>
std::vector<double> DiffuseInterface< Shortcuts, basisSize >::normals_z
private

◆ patch

template<class Shortcuts , int basisSize>
std::vector<double> DiffuseInterface< Shortcuts, basisSize >::patch
private

◆ patch_cells

◆ patch_dx

◆ patch_size

◆ topo_x

template<class Shortcuts , int basisSize>
std::vector<double> DiffuseInterface< Shortcuts, basisSize >::topo_x
private

◆ topo_y

template<class Shortcuts , int basisSize>
std::vector<double> DiffuseInterface< Shortcuts, basisSize >::topo_y
private

◆ topo_z

template<class Shortcuts , int basisSize>
std::vector<double> DiffuseInterface< Shortcuts, basisSize >::topo_z
private

◆ topography

◆ topography_limits_max

template<class Shortcuts , int basisSize>
std::vector< double > DiffuseInterface< Shortcuts, basisSize >::topography_limits_max
private

◆ topography_limits_min

template<class Shortcuts , int basisSize>
std::vector< double > DiffuseInterface< Shortcuts, basisSize >::topography_limits_min
private

◆ volume_testfunction

template<class Shortcuts , int basisSize>
double DiffuseInterface< Shortcuts, basisSize >::volume_testfunction
private

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