Peano 4
|
#include <DimensionalSplitting.hpp>
Public Member Functions | |
DimensionalSplitting (size_t l_nX, size_t l_nY, double l_dx, double l_dy, double *h, double *hu, double *hv, double *b) | |
~DimensionalSplitting () | |
double | compute_numerical_fluxes () |
computes numerical fluxes for one time step of the simulation. | |
Private Member Functions | |
void | update_unknowns_x_sweep (double dt) |
updates unknowns after x-sweep. | |
void | update_unknowns_y_sweep (double dt) |
updates unknowns after y-sweep. | |
Private Attributes | |
size_t | l_nX_ = 0 |
size_t | l_nY_ = 0 |
double | l_dx_ = 0.0 |
double | l_dy_ = 0.0 |
double * | h_ = nullptr |
double * | hu_ = nullptr |
double * | hv_ = nullptr |
double * | b_ = nullptr |
double * | h_net_updates_left_ = nullptr |
double * | h_net_updates_right_ = nullptr |
double * | h_net_updates_below_ = nullptr |
double * | h_net_updates_above_ = nullptr |
double * | hu_net_updates_left_ = nullptr |
double * | hu_net_updates_right_ = nullptr |
double * | hv_net_updates_below_ = nullptr |
double * | hv_net_updates_above_ = nullptr |
Definition at line 6 of file DimensionalSplitting.hpp.
applications::exahype2::swe::adjoint::DimensionalSplitting::DimensionalSplitting | ( | size_t | l_nX, |
size_t | l_nY, | ||
double | l_dx, | ||
double | l_dy, | ||
double * | h, | ||
double * | hu, | ||
double * | hv, | ||
double * | b ) |
Definition at line 5 of file DimensionalSplitting.cpp.
References b_, h, h_, h_net_updates_above_, h_net_updates_below_, h_net_updates_left_, h_net_updates_right_, hu, hu_, hu_net_updates_left_, hu_net_updates_right_, hv, hv_, hv_net_updates_above_, hv_net_updates_below_, l_nX_, and l_nY_.
applications::exahype2::swe::adjoint::DimensionalSplitting::~DimensionalSplitting | ( | ) |
Definition at line 27 of file DimensionalSplitting.cpp.
double applications::exahype2::swe::adjoint::DimensionalSplitting::compute_numerical_fluxes | ( | ) |
computes numerical fluxes for one time step of the simulation.
Definition at line 40 of file DimensionalSplitting.cpp.
References applications::exahype2::swe::adjoint::AdjointSolver::compute_net_updates(), tarch::la::greater(), and j.
|
private |
updates unknowns after x-sweep.
Updated values used for y-sweep.
dt | width of time step |
Definition at line 108 of file DimensionalSplitting.cpp.
References j.
|
private |
updates unknowns after y-sweep.
These are the final values of the simulation time step.
dt | width of time step |
Definition at line 128 of file DimensionalSplitting.cpp.
References j.
|
private |
Definition at line 18 of file DimensionalSplitting.hpp.
Referenced by DimensionalSplitting().
|
private |
Definition at line 15 of file DimensionalSplitting.hpp.
Referenced by DimensionalSplitting().
|
private |
Definition at line 23 of file DimensionalSplitting.hpp.
Referenced by DimensionalSplitting().
|
private |
Definition at line 22 of file DimensionalSplitting.hpp.
Referenced by DimensionalSplitting().
|
private |
Definition at line 20 of file DimensionalSplitting.hpp.
Referenced by DimensionalSplitting().
|
private |
Definition at line 21 of file DimensionalSplitting.hpp.
Referenced by DimensionalSplitting().
|
private |
Definition at line 16 of file DimensionalSplitting.hpp.
Referenced by DimensionalSplitting().
|
private |
Definition at line 25 of file DimensionalSplitting.hpp.
Referenced by DimensionalSplitting().
|
private |
Definition at line 26 of file DimensionalSplitting.hpp.
Referenced by DimensionalSplitting().
|
private |
Definition at line 17 of file DimensionalSplitting.hpp.
Referenced by DimensionalSplitting().
|
private |
Definition at line 28 of file DimensionalSplitting.hpp.
Referenced by DimensionalSplitting().
|
private |
Definition at line 27 of file DimensionalSplitting.hpp.
Referenced by DimensionalSplitting().
|
private |
Definition at line 12 of file DimensionalSplitting.hpp.
|
private |
Definition at line 13 of file DimensionalSplitting.hpp.
|
private |
Definition at line 9 of file DimensionalSplitting.hpp.
Referenced by DimensionalSplitting().
|
private |
Definition at line 10 of file DimensionalSplitting.hpp.
Referenced by DimensionalSplitting().