Select Git revision
SchemeModule.cpp
-
Stéphane Del Pino authored
- Remains lots of work in 2d and 3d (great progresses in 2d) - Remains to improve some constants evaluations (for Mie-Grunisen) - The case Gamma_infty<1 is not started
Stéphane Del Pino authored- Remains lots of work in 2d and 3d (great progresses in 2d) - Remains to improve some constants evaluations (for Mie-Grunisen) - The case Gamma_infty<1 is not started
MutableDiscreteFunctionDPkVariant.hpp 6.52 KiB
#ifndef MUTABLE_DISCRETE_FUNCTION_D_PK_VARIANT_HPP
#define MUTABLE_DISCRETE_FUNCTION_D_PK_VARIANT_HPP
#include <scheme/DiscreteFunctionDPk.hpp>
#include <scheme/PolynomialReconstruction.hpp>
#include <variant>
class PolynomialReconstruction::MutableDiscreteFunctionDPkVariant
{
public:
using Variant = std::variant<DiscreteFunctionDPk<1, double>,
DiscreteFunctionDPk<1, TinyVector<1>>,
DiscreteFunctionDPk<1, TinyVector<2>>,
DiscreteFunctionDPk<1, TinyVector<3>>,
DiscreteFunctionDPk<1, TinyMatrix<1>>,
DiscreteFunctionDPk<1, TinyMatrix<2>>,
DiscreteFunctionDPk<1, TinyMatrix<3>>,
DiscreteFunctionDPk<2, double>,
DiscreteFunctionDPk<2, TinyVector<1>>,
DiscreteFunctionDPk<2, TinyVector<2>>,
DiscreteFunctionDPk<2, TinyVector<3>>,
DiscreteFunctionDPk<2, TinyMatrix<1>>,
DiscreteFunctionDPk<2, TinyMatrix<2>>,
DiscreteFunctionDPk<2, TinyMatrix<3>>,
DiscreteFunctionDPk<3, double>,
DiscreteFunctionDPk<3, TinyVector<1>>,
DiscreteFunctionDPk<3, TinyVector<2>>,
DiscreteFunctionDPk<3, TinyVector<3>>,
DiscreteFunctionDPk<3, TinyMatrix<1>>,
DiscreteFunctionDPk<3, TinyMatrix<2>>,
DiscreteFunctionDPk<3, TinyMatrix<3>>,
DiscreteFunctionDPkVector<1, double>,
DiscreteFunctionDPkVector<1, TinyVector<1>>,
DiscreteFunctionDPkVector<1, TinyVector<2>>,
DiscreteFunctionDPkVector<1, TinyVector<3>>,
DiscreteFunctionDPkVector<1, TinyMatrix<1>>,
DiscreteFunctionDPkVector<1, TinyMatrix<2>>,
DiscreteFunctionDPkVector<1, TinyMatrix<3>>,
DiscreteFunctionDPkVector<2, double>,
DiscreteFunctionDPkVector<2, TinyVector<1>>,
DiscreteFunctionDPkVector<2, TinyVector<2>>,
DiscreteFunctionDPkVector<2, TinyVector<3>>,
DiscreteFunctionDPkVector<2, TinyMatrix<1>>,
DiscreteFunctionDPkVector<2, TinyMatrix<2>>,
DiscreteFunctionDPkVector<2, TinyMatrix<3>>,
DiscreteFunctionDPkVector<3, double>,
DiscreteFunctionDPkVector<3, TinyVector<1>>,
DiscreteFunctionDPkVector<3, TinyVector<2>>,
DiscreteFunctionDPkVector<3, TinyVector<3>>,
DiscreteFunctionDPkVector<3, TinyMatrix<1>>,
DiscreteFunctionDPkVector<3, TinyMatrix<2>>,
DiscreteFunctionDPkVector<3, TinyMatrix<3>>>;
private:
Variant m_mutable_discrete_function_dpk;
public:
PUGS_INLINE
const Variant&
mutableDiscreteFunctionDPk() const
{
return m_mutable_discrete_function_dpk;
}