ryujin 2.1.1 revision 0348cbb53a3e4b1da2a4c037e81f88f2d21ce219
|
Namespaces | |
namespace | DoFRenumbering |
namespace | DoFTools |
namespace | EquationOfStateLibrary |
namespace | Euler |
namespace | EulerAEOS |
namespace | EulerInitialStates |
namespace | FluxLibrary |
namespace | Geometries |
namespace | GridGenerator |
namespace | internal |
namespace | Manifolds |
namespace | NavierStokes |
namespace | ScalarConservation |
namespace | ShallowWater |
namespace | ShallowWaterInitialStates |
namespace | Skeleton |
namespace | Vectors |
Classes | |
class | AssemblyCopyData |
class | AssemblyScratchData |
class | CubicSpline |
class | DiagonalPreconditioner |
class | Discretization |
struct | Dispatch |
class | EquationDispatch |
class | Geometry |
class | GeoTIFFReader |
struct | get_value_type |
struct | get_value_type< dealii::VectorizedArray< T, width > > |
class | HyperbolicModule |
class | InitialState |
class | InitialStateLibrary |
class | InitialStateLibrary< Description, dim, Number > |
class | InitialValues |
class | Lazy |
class | MeshAdaptor |
class | MPIEnsemble |
class | OfflineData |
class | ParabolicModule |
class | Postprocessor |
class | Quantities |
class | Restart |
class | Scope |
struct | SelectedComponentsExtractor |
class | SolutionTransfer |
class | SparseMatrixSIMD |
class | SparsityPatternSIMD |
class | StubSolver |
class | SynchronizationDispatch |
class | TimeIntegrator |
class | TimeLoop |
class | TransfiniteInterpolationManifold |
class | VTUOutput |
Typedefs | |
using | Description = Euler::Description |
Functions | |
template<int dim, typename Number , typename Callable > | |
ToFunction< dim, Number, Callable > | to_function (const Callable &callable, const unsigned int k) |
template<typename FT , int problem_dim = FT::dimension, typename TT = typename FT::value_type, typename T = typename TT::value_type> | |
DEAL_II_ALWAYS_INLINE dealii::Tensor< 1, problem_dim, T > | contract (const FT &flux_ij, const TT &c_ij) |
template<typename FT , int problem_dim = FT::dimension> | |
DEAL_II_ALWAYS_INLINE FT | add (const FT &flux_left_ij, const FT &flux_right_ij) |
template<typename Description , int dim, typename Number > | |
void | create_prm_files (const std::string &name, bool write_detailed_description) |
template<typename Number > | |
void | transform_to_local_range (const dealii::Utilities::MPI::Partitioner &partitioner, dealii::AffineConstraints< Number > &affine_constraints) |
template<typename VECTOR > | |
void | transform_to_local_range (const dealii::Utilities::MPI::Partitioner &partitioner, VECTOR &vector) |
template<> | |
float | pow (const float x, const float b) |
template<> | |
double | pow (const double x, const double b) |
template<> | |
float | fast_pow (const float x, const float b, const Bias) |
template<> | |
double | fast_pow (const double x, const double b, const Bias) |
template<typename T > | |
T | fast_pow_impl (const T x, const T b, const Bias) |
template<typename StateVector , typename Number > | |
void | sadd (StateVector &dst, const Number s, const Number b, const StateVector &src) |
void | print_revision_and_version (std::ostream &stream) |
Functions | |
template<typename Number > | |
DEAL_II_ALWAYS_INLINE void | quadratic_newton_step (Number &p_1, Number &p_2, const Number phi_p_1, const Number phi_p_2, const Number dphi_p_1, const Number dphi_p_2, const Number sign=Number(1.0)) |
SIMD based access to vectors and arrays of vectors | |
template<typename T , typename V > | |
DEAL_II_ALWAYS_INLINE T | get_entry (const V &vector, unsigned int i) |
template<typename T , typename T2 > | |
DEAL_II_ALWAYS_INLINE T | get_entry (const std::vector< T2 > &vector, unsigned int i) |
template<typename T , typename V > | |
DEAL_II_ALWAYS_INLINE T | get_entry (const V &vector, const unsigned int *js) |
template<typename T , typename T2 > | |
DEAL_II_ALWAYS_INLINE T | get_entry (const std::vector< T2 > &vector, const unsigned int *js) |
template<typename T , typename V > | |
DEAL_II_ALWAYS_INLINE void | write_entry (V &vector, const T &values, unsigned int i) |
template<typename T , typename T2 > | |
DEAL_II_ALWAYS_INLINE void | write_entry (std::vector< T2 > &vector, const T &values, unsigned int i) |
template<int rank, int dim, std::size_t width, typename Number > | |
DEAL_II_ALWAYS_INLINE dealii::Tensor< rank, dim, Number > | serialize_tensor (const dealii::Tensor< rank, dim, dealii::VectorizedArray< Number, width > > &vectorized, const unsigned int k) |
template<int rank, int dim, typename Number > | |
DEAL_II_ALWAYS_INLINE dealii::Tensor< rank, dim, Number > | serialize_tensor (const dealii::Tensor< rank, dim, Number > &serial, const unsigned int k) |
template<int rank, int dim, std::size_t width, typename Number > | |
DEAL_II_ALWAYS_INLINE void | assign_serial_tensor (dealii::Tensor< rank, dim, dealii::VectorizedArray< Number, width > > &result, const dealii::Tensor< rank, dim, Number > &serial, const unsigned int k) |
template<int rank, int dim, typename Number > | |
DEAL_II_ALWAYS_INLINE void | assign_serial_tensor (dealii::Tensor< rank, dim, Number > &result, const dealii::Tensor< rank, dim, Number > &serial, const unsigned int k) |
Variables | |
template<int dim> | |
constexpr bool | have_distributed_triangulation |
const std::string | dave |
Transcendental and other mathematical operations | |
enum class | Bias { none , max , min } |
template<typename Number > | |
DEAL_II_ALWAYS_INLINE Number | positive_part (const Number number) |
template<typename Number > | |
DEAL_II_ALWAYS_INLINE Number | negative_part (const Number number) |
template<int N, typename T > | |
T | fixed_power (const T x) |
template<typename T > | |
T | pow (const T x, const T b) |
template<typename T , std::size_t width> | |
dealii::VectorizedArray< T, width > | pow (const dealii::VectorizedArray< T, width > x, const T b) |
template<typename T , std::size_t width> | |
dealii::VectorizedArray< T, width > | pow (const dealii::VectorizedArray< T, width > x, const dealii::VectorizedArray< T, width > b) |
template<typename T > | |
T | fast_pow (const T x, const T b, const Bias bias=Bias::none) |
template<typename T , std::size_t width> | |
dealii::VectorizedArray< T, width > | fast_pow (const dealii::VectorizedArray< T, width > x, const T b, const Bias bias=Bias::none) |
template<typename T , std::size_t width> | |
dealii::VectorizedArray< T, width > | fast_pow (const dealii::VectorizedArray< T, width > x, const dealii::VectorizedArray< T, width > b, const Bias bias=Bias::none) |
Type traits and packed index handling | |
template<typename T > | |
unsigned int | get_stride_size = 1 |
template<unsigned int length, typename Functor > | |
DEAL_II_ALWAYS_INLINE auto | generate_iterators (Functor f) -> std::array< auto, length > |
template<typename T > | |
DEAL_II_ALWAYS_INLINE void | increment_iterators (T &iterators) |
Definition at line 15 of file initial_state_library.template.h.
|
strong |
Enumerator | |
---|---|
none | do not normalize the height: |
minimum | set minimum to zero: |
average | set average to zero: |
maximum | set maximum to zero: |
Definition at line 23 of file geotiff_reader.h.
|
strong |
Controls the bias of the fast_pow() functions.
Enumerator | |
---|---|
none | No specific bias. |
max | Guarantee an upper bound, i.e., fast_pow(x,b) >= pow(x,b) provided that FIXME |
min | Guarantee a lower bound, i.e., fast_pow(x,b) >= pow(x,b) provided that FIXME |
|
inline |
Contract a given rank-2 tensor flux_ij and a rank-1 tensor c_ij:
Definition at line 84 of file convenience_macros.h.
Referenced by ryujin::ShallowWater::Limiter< dim, Number >::accumulate(), ryujin::EulerAEOS::Limiter< dim, Number >::accumulate(), ryujin::ScalarConservation::Limiter< dim, Number >::accumulate(), ryujin::Euler::HyperbolicSystemView< dim, Number >::flux_divergence(), ryujin::EulerAEOS::HyperbolicSystemView< dim, Number >::flux_divergence(), ryujin::ScalarConservation::HyperbolicSystemView< dim, Number >::flux_divergence(), ryujin::ShallowWater::HyperbolicSystemView< dim, Number >::flux_divergence(), and ryujin::ShallowWater::HyperbolicSystemView< dim, Number >::high_order_flux_divergence().
|
inline |
Add two given rank-2 tensors flux_left_ij and flux_right_ij:
Definition at line 97 of file convenience_macros.h.
Referenced by ryujin::ShallowWater::Limiter< dim, Number >::accumulate(), ryujin::EulerAEOS::Limiter< dim, Number >::accumulate(), ryujin::ScalarConservation::Limiter< dim, Number >::accumulate(), ryujin::Euler::HyperbolicSystemView< dim, Number >::flux_divergence(), ryujin::EulerAEOS::HyperbolicSystemView< dim, Number >::flux_divergence(), ryujin::ScalarConservation::HyperbolicSystemView< dim, Number >::flux_divergence(), ryujin::ShallowWater::HyperbolicSystemView< dim, Number >::flux_divergence(), ryujin::ShallowWater::HyperbolicSystemView< dim, Number >::high_order_flux_divergence(), ryujin::internal::integrate_add_tensor_product_value_linear(), ryujin::Geometries::populate_geometry_list(), ryujin::InitialStateLibrary< Description, dim, Number >::populate_initial_state_list(), ryujin::EulerInitialStates::populate_initial_state_list(), ryujin::ShallowWaterInitialStates::populate_initial_state_list(), and ryujin::SolutionTransfer< Description, dim, Number >::project().
void ryujin::create_prm_files | ( | const std::string & | name, |
bool | write_detailed_description | ||
) |
Create default parameter files for the specified equation Description, dimension and number type. This function is called from the respective equation driver.
Definition at line 168 of file equation_dispatch.h.
|
inline |
Perform one step of a quadratic Newton iteration, see [13], Algorithm 3.
Modifies p_1 and P_2 ensures that p_1 <= p_2, and that p_1 (p_2) is monotonically increasing (decreasing).
Definition at line 39 of file newton.h.
Referenced by ryujin::Euler::RiemannSolver< dim, Number >::compute(), ryujin::Euler::Limiter< dim, Number >::limit(), ryujin::EulerAEOS::Limiter< dim, Number >::limit(), and ryujin::ShallowWater::Limiter< dim, Number >::limit().
float ryujin::pow | ( | const float | x, |
const float | b | ||
) |
Definition at line 237 of file simd.template.h.
References pow().
double ryujin::pow | ( | const double | x, |
const double | b | ||
) |
Definition at line 246 of file simd.template.h.
References pow().
Referenced by fast_pow(), and pow().
float ryujin::fast_pow | ( | const float | x, |
const float | b, | ||
const | Bias | ||
) |
Definition at line 326 of file simd.template.h.
References pow().
double ryujin::fast_pow | ( | const double | x, |
const double | b, | ||
const | Bias | ||
) |
Definition at line 335 of file simd.template.h.
References pow().
T ryujin::fast_pow_impl | ( | const T | x, |
const T | b, | ||
const | Bias | ||
) |
Definition at line 25 of file simd_fast_pow.template.h.
References pow().
void ryujin::sadd | ( | StateVector & | dst, |
const Number | s, | ||
const Number | b, | ||
const StateVector & | src | ||
) |
TODO: clear out precomputed vector and also scale add V.
Definition at line 20 of file time_integrator.template.h.
Referenced by ryujin::TimeIntegrator< ryujin::Euler::Description, dim, double >::prepare(), ryujin::TimeIntegrator< Description, dim, Number >::step_ssprk_33(), ryujin::TimeIntegrator< Description, dim, Number >::step_strang_erk_33_cn(), ryujin::TimeIntegrator< Description, dim, Number >::step_strang_erk_43_cn(), and ryujin::TimeIntegrator< Description, dim, Number >::step_strang_ssprk_33_cn().
void ryujin::print_revision_and_version | ( | std::ostream & | stream | ) |
Print git revision and version info.
Referenced by ryujin::TimeLoop< Description, dim, Number >::print_parameters().
|
constexpr |
A templated constexpr boolean that is true if we use a parallel distributed triangulation (for the specified dimension).
Definition at line 366 of file discretization.h.
|
inline |
The Dave error message
Definition at line 24 of file equation_dispatch.h.
Referenced by ryujin::EquationDispatch::create_parameter_files(), ryujin::Dispatch< Description, Number >::Dispatch(), and ryujin::EquationDispatch::dispatch().