|
Peano
|
#include <DiffuseInterface_Convolution.h>

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 |
Definition at line 8 of file DiffuseInterface_Convolution.h.
| DiffuseInterface< Shortcuts, basisSize >::DiffuseInterface | ( | Topography * | a_topo, |
| DomainInformation * | a_info | ||
| ) |
Definition at line 10 of file DiffuseInterface_Convolution.h.
References DiffuseInterface< Shortcuts, basisSize >::domain_cells, DomainInformation::domainSize, DiffuseInterface< Shortcuts, basisSize >::dx, DomainInformation::getDx(), DiffuseInterface< Shortcuts, basisSize >::info, DiffuseInterface< Shortcuts, basisSize >::initLimits(), DiffuseInterface< Shortcuts, basisSize >::integration_nodes, DiffuseInterface< Shortcuts, basisSize >::integration_weights, DomainInformation::meshLevel, DiffuseInterface< Shortcuts, basisSize >::patch, DiffuseInterface< Shortcuts, basisSize >::patch_cells, DiffuseInterface< Shortcuts, basisSize >::patch_dx, DiffuseInterface< Shortcuts, basisSize >::patch_size, DiffuseInterface< Shortcuts, basisSize >::testFunction(), DiffuseInterface< Shortcuts, basisSize >::topography, and DiffuseInterface< Shortcuts, basisSize >::volume_testfunction.

| DiffuseInterface< Shortcuts, basisSize >::DiffuseInterface | ( | Topography * | a_topo, |
| DomainInformation * | a_info, | ||
| int | a_interface_factor | ||
| ) |
Definition at line 10 of file DiffuseInterface_interpolate.h.
References DiffuseInterface< Shortcuts, basisSize >::_nx, DiffuseInterface< Shortcuts, basisSize >::_nz, DomainInformation::domainSize, DiffuseInterface< Shortcuts, basisSize >::dx, DomainInformation::getDx(), DiffuseInterface< Shortcuts, basisSize >::info, DiffuseInterface< Shortcuts, basisSize >::initCells(), DiffuseInterface< Shortcuts, basisSize >::integration_nodes, DiffuseInterface< Shortcuts, basisSize >::interface_factor, DiffuseInterface< Shortcuts, basisSize >::interval_size, DiffuseInterface< Shortcuts, basisSize >::isDG, DiffuseInterface< Shortcuts, basisSize >::max_patch_size, DiffuseInterface< Shortcuts, basisSize >::normals_x, DiffuseInterface< Shortcuts, basisSize >::normals_y, DiffuseInterface< Shortcuts, basisSize >::normals_z, DiffuseInterface< Shortcuts, basisSize >::topo_x, DiffuseInterface< Shortcuts, basisSize >::topo_y, DiffuseInterface< Shortcuts, basisSize >::topo_z, and DiffuseInterface< Shortcuts, basisSize >::topography.

| double DiffuseInterface< Shortcuts, basisSize >::convolution_with_patch | ( | std::vector< double > & | topography_heaviside | ) |
Definition at line 145 of file DiffuseInterface_Convolution.h.
References DiffuseInterface< Shortcuts, basisSize >::integration_weights, DiffuseInterface< Shortcuts, basisSize >::patch, DiffuseInterface< Shortcuts, basisSize >::patch_cells, and DiffuseInterface< Shortcuts, basisSize >::volume_testfunction.
Referenced by DiffuseInterface< Shortcuts, basisSize >::getAlpha().

| void DiffuseInterface< Shortcuts, basisSize >::gen_heaviside_topography | ( | const double *const | x, |
| std::vector< double > & | patch_y, | ||
| std::vector< double > & | topography_heaviside | ||
| ) |
Definition at line 118 of file DiffuseInterface_Convolution.h.
References DiffuseInterface< Shortcuts, basisSize >::integration_nodes, DiffuseInterface< Shortcuts, basisSize >::patch_cells, and DiffuseInterface< Shortcuts, basisSize >::patch_dx.
Referenced by DiffuseInterface< Shortcuts, basisSize >::getAlpha().

| double DiffuseInterface< Shortcuts, basisSize >::getAlpha | ( | const double *const | x | ) |
Definition at line 72 of file DiffuseInterface_Convolution.h.
References DiffuseInterface< Shortcuts, basisSize >::convolution_with_patch(), DiffuseInterface< Shortcuts, basisSize >::domain_cells, DomainInformation::domainOffset, DiffuseInterface< Shortcuts, basisSize >::dx, DiffuseInterface< Shortcuts, basisSize >::gen_heaviside_topography(), DiffuseInterface< Shortcuts, basisSize >::info, DiffuseInterface< Shortcuts, basisSize >::integration_nodes, DiffuseInterface< Shortcuts, basisSize >::patch_cells, DiffuseInterface< Shortcuts, basisSize >::patch_dx, DiffuseInterface< Shortcuts, basisSize >::topography, DiffuseInterface< Shortcuts, basisSize >::topography_limits_max, and DiffuseInterface< Shortcuts, basisSize >::topography_limits_min.

| void DiffuseInterface< Shortcuts, basisSize >::getAlphaPatch | ( | const double *const | x, |
| double * | alpha | ||
| ) |
Definition at line 46 of file DiffuseInterface_interpolate.h.
References DiffuseInterface< Shortcuts, basisSize >::_nx, DiffuseInterface< Shortcuts, basisSize >::_nz, DomainInformation::domainOffset, DiffuseInterface< Shortcuts, basisSize >::dx, DiffuseInterface< Shortcuts, basisSize >::info, DiffuseInterface< Shortcuts, basisSize >::max_patch_size, DiffuseInterface< Shortcuts, basisSize >::topo_y, DiffuseInterface< Shortcuts, basisSize >::topography_limits_max, and DiffuseInterface< Shortcuts, basisSize >::topography_limits_min.
| int DiffuseInterface< Shortcuts, basisSize >::getArea | ( | int | x, |
| int | z | ||
| ) |
Definition at line 199 of file DiffuseInterface_Convolution.h.
References DomainInformation::domainOffset, DomainInformation::domainSize, and DiffuseInterface< Shortcuts, basisSize >::info.
| void DiffuseInterface< Shortcuts, basisSize >::initCells | ( | ) |
Definition at line 73 of file DiffuseInterface_interpolate.h.
References DiffuseInterface< Shortcuts, basisSize >::_nx, DiffuseInterface< Shortcuts, basisSize >::_nz, DiffuseInterface< Shortcuts, basisSize >::domain_cells, DomainInformation::domainOffset, DiffuseInterface< Shortcuts, basisSize >::dx, DiffuseInterface< Shortcuts, basisSize >::info, DiffuseInterface< Shortcuts, basisSize >::isDG, DiffuseInterface< Shortcuts, basisSize >::topo_x, DiffuseInterface< Shortcuts, basisSize >::topo_y, DiffuseInterface< Shortcuts, basisSize >::topo_z, DiffuseInterface< Shortcuts, basisSize >::topography, DiffuseInterface< Shortcuts, basisSize >::topography_limits_max, and DiffuseInterface< Shortcuts, basisSize >::topography_limits_min.
Referenced by DiffuseInterface< Shortcuts, basisSize >::DiffuseInterface().

| void DiffuseInterface< Shortcuts, basisSize >::initLimits | ( | ) |
Definition at line 167 of file DiffuseInterface_Convolution.h.
References DiffuseInterface< Shortcuts, basisSize >::domain_cells, DomainInformation::domainOffset, DiffuseInterface< Shortcuts, basisSize >::dx, DiffuseInterface< Shortcuts, basisSize >::info, DiffuseInterface< Shortcuts, basisSize >::topography, DiffuseInterface< Shortcuts, basisSize >::topography_limits_max, and DiffuseInterface< Shortcuts, basisSize >::topography_limits_min.
Referenced by DiffuseInterface< Shortcuts, basisSize >::DiffuseInterface().

| 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().

|
private |
Definition at line 154 of file DiffuseInterface_interpolate.h.
Referenced by DiffuseInterface< Shortcuts, basisSize >::DiffuseInterface(), DiffuseInterface< Shortcuts, basisSize >::getAlphaPatch(), and DiffuseInterface< Shortcuts, basisSize >::initCells().
|
private |
Definition at line 155 of file DiffuseInterface_interpolate.h.
Referenced by DiffuseInterface< Shortcuts, basisSize >::DiffuseInterface(), DiffuseInterface< Shortcuts, basisSize >::getAlphaPatch(), and DiffuseInterface< Shortcuts, basisSize >::initCells().
|
private |
Definition at line 215 of file DiffuseInterface_Convolution.h.
Referenced by DiffuseInterface< Shortcuts, basisSize >::DiffuseInterface(), DiffuseInterface< Shortcuts, basisSize >::getAlpha(), DiffuseInterface< Shortcuts, basisSize >::initCells(), and DiffuseInterface< Shortcuts, basisSize >::initLimits().
|
private |
Definition at line 209 of file DiffuseInterface_Convolution.h.
Referenced by DiffuseInterface< Shortcuts, basisSize >::DiffuseInterface(), DiffuseInterface< Shortcuts, basisSize >::DiffuseInterface(), DiffuseInterface< Shortcuts, basisSize >::getAlpha(), DiffuseInterface< Shortcuts, basisSize >::getAlphaPatch(), DiffuseInterface< Shortcuts, basisSize >::initCells(), and DiffuseInterface< Shortcuts, basisSize >::initLimits().
|
private |
Definition at line 207 of file DiffuseInterface_Convolution.h.
Referenced by DiffuseInterface< Shortcuts, basisSize >::DiffuseInterface(), DiffuseInterface< Shortcuts, basisSize >::DiffuseInterface(), DiffuseInterface< Shortcuts, basisSize >::getAlpha(), DiffuseInterface< Shortcuts, basisSize >::getAlphaPatch(), DiffuseInterface< Shortcuts, basisSize >::getArea(), DiffuseInterface< Shortcuts, basisSize >::initCells(), and DiffuseInterface< Shortcuts, basisSize >::initLimits().
|
private |
Definition at line 220 of file DiffuseInterface_Convolution.h.
Referenced by DiffuseInterface< Shortcuts, basisSize >::DiffuseInterface(), DiffuseInterface< Shortcuts, basisSize >::DiffuseInterface(), DiffuseInterface< Shortcuts, basisSize >::gen_heaviside_topography(), and DiffuseInterface< Shortcuts, basisSize >::getAlpha().
|
private |
Definition at line 221 of file DiffuseInterface_Convolution.h.
Referenced by DiffuseInterface< Shortcuts, basisSize >::convolution_with_patch(), and DiffuseInterface< Shortcuts, basisSize >::DiffuseInterface().
|
private |
Definition at line 150 of file DiffuseInterface_interpolate.h.
Referenced by DiffuseInterface< Shortcuts, basisSize >::DiffuseInterface().
|
private |
Definition at line 149 of file DiffuseInterface_interpolate.h.
Referenced by DiffuseInterface< Shortcuts, basisSize >::DiffuseInterface().
|
private |
Definition at line 146 of file DiffuseInterface_interpolate.h.
Referenced by DiffuseInterface< Shortcuts, basisSize >::DiffuseInterface(), and DiffuseInterface< Shortcuts, basisSize >::initCells().
|
private |
Definition at line 152 of file DiffuseInterface_interpolate.h.
Referenced by DiffuseInterface< Shortcuts, basisSize >::DiffuseInterface(), PipelineBuilder.PipelineBuilder::enable_memory_reuse(), PipelineBuilder.PipelineBuilder::generate_opt_commands(), and DiffuseInterface< Shortcuts, basisSize >::getAlphaPatch().
|
private |
Definition at line 166 of file DiffuseInterface_interpolate.h.
Referenced by DiffuseInterface< Shortcuts, basisSize >::DiffuseInterface().
|
private |
Definition at line 167 of file DiffuseInterface_interpolate.h.
Referenced by DiffuseInterface< Shortcuts, basisSize >::DiffuseInterface().
|
private |
Definition at line 168 of file DiffuseInterface_interpolate.h.
Referenced by DiffuseInterface< Shortcuts, basisSize >::DiffuseInterface().
|
private |
Definition at line 219 of file DiffuseInterface_Convolution.h.
Referenced by DiffuseInterface< Shortcuts, basisSize >::convolution_with_patch(), and DiffuseInterface< Shortcuts, basisSize >::DiffuseInterface().
|
private |
Definition at line 214 of file DiffuseInterface_Convolution.h.
Referenced by DiffuseInterface< Shortcuts, basisSize >::convolution_with_patch(), DiffuseInterface< Shortcuts, basisSize >::DiffuseInterface(), DiffuseInterface< Shortcuts, basisSize >::gen_heaviside_topography(), and DiffuseInterface< Shortcuts, basisSize >::getAlpha().
|
private |
|
private |
Definition at line 211 of file DiffuseInterface_Convolution.h.
Referenced by exahype2.api.fv.RusanovWithExplicitEuler.RusanovWithExplicitEuler::__create_data_structures(), exahype2.api.fv.RusanovWithOptimisticExplicitEuler.RusanovWithOptimisticExplicitEuler::__create_data_structures(), exahype2.api.rkfd4.CentralDifferencesWithRungeKutta.CentralDifferencesWithRungeKutta::__create_data_structures(), exahype2.api.fv.RusanovWithExplicitEuler.RusanovWithExplicitEuler::construct_output(), exahype2.api.fv.RusanovWithOptimisticExplicitEuler.RusanovWithOptimisticExplicitEuler::construct_output(), DiffuseInterface< Shortcuts, basisSize >::DiffuseInterface(), exahype2.api.blockstructured.DynamicMeshRefinement.DynamicMeshRefinement::get_body_of_operation(), exahype2.api.fv.actionsets.InsertPatchInterior.InsertPatchInterior::get_body_of_operation(), and DiffuseInterface< Shortcuts, basisSize >::testFunction().
|
private |
Definition at line 162 of file DiffuseInterface_interpolate.h.
Referenced by DiffuseInterface< Shortcuts, basisSize >::DiffuseInterface(), and DiffuseInterface< Shortcuts, basisSize >::initCells().
|
private |
Definition at line 163 of file DiffuseInterface_interpolate.h.
Referenced by DiffuseInterface< Shortcuts, basisSize >::DiffuseInterface(), DiffuseInterface< Shortcuts, basisSize >::getAlphaPatch(), and DiffuseInterface< Shortcuts, basisSize >::initCells().
|
private |
Definition at line 164 of file DiffuseInterface_interpolate.h.
Referenced by DiffuseInterface< Shortcuts, basisSize >::DiffuseInterface(), and DiffuseInterface< Shortcuts, basisSize >::initCells().
|
private |
Definition at line 206 of file DiffuseInterface_Convolution.h.
Referenced by DiffuseInterface< Shortcuts, basisSize >::DiffuseInterface(), DiffuseInterface< Shortcuts, basisSize >::DiffuseInterface(), DiffuseInterface< Shortcuts, basisSize >::getAlpha(), DiffuseInterface< Shortcuts, basisSize >::initCells(), and DiffuseInterface< Shortcuts, basisSize >::initLimits().
|
private |
Definition at line 217 of file DiffuseInterface_Convolution.h.
Referenced by DiffuseInterface< Shortcuts, basisSize >::getAlpha(), DiffuseInterface< Shortcuts, basisSize >::getAlphaPatch(), DiffuseInterface< Shortcuts, basisSize >::initCells(), and DiffuseInterface< Shortcuts, basisSize >::initLimits().
|
private |
Definition at line 218 of file DiffuseInterface_Convolution.h.
Referenced by DiffuseInterface< Shortcuts, basisSize >::getAlpha(), DiffuseInterface< Shortcuts, basisSize >::getAlphaPatch(), DiffuseInterface< Shortcuts, basisSize >::initCells(), and DiffuseInterface< Shortcuts, basisSize >::initLimits().
|
private |
Definition at line 223 of file DiffuseInterface_Convolution.h.
Referenced by DiffuseInterface< Shortcuts, basisSize >::convolution_with_patch(), and DiffuseInterface< Shortcuts, basisSize >::DiffuseInterface().