SimiLie
Loading...
Searching...
No Matches
similie::physics::HamiltonEquations< Hamiltonian > Class Template Reference

#include <hamilton_equations.hpp>

Collaboration diagram for similie::physics::HamiltonEquations< Hamiltonian >:
Collaboration graph

Public Member Functions

KOKKOS_FUNCTION constexpr HamiltonEquations (Hamiltonian hamiltonian)
 
template<class Index >
KOKKOS_FUNCTION constexpr double dpotential_dt (std::span< double const, Hamiltonian::N > spatial_moments) const
 
template<class Index , class Elem >
KOKKOS_FUNCTION constexpr double dpotential_dt (std::span< double const, Hamiltonian::N > spatial_moments, Elem elem) const
 
template<class Index >
KOKKOS_FUNCTION constexpr double dpotential_dt (double spatial_moments_component) const
 
template<class Index , class Elem >
KOKKOS_FUNCTION constexpr double dpotential_dt (double spatial_moments_component, Elem elem) const
 
template<class Index >
KOKKOS_FUNCTION constexpr double dmoments_dt (std::span< double const, 1 > potential) const
 
template<class Index , class Elem >
KOKKOS_FUNCTION constexpr double dmoments_dt (std::span< double const, 1 > potential, Elem elem) const
 
template<class Index >
KOKKOS_FUNCTION constexpr double dmoments_dt (double potential) const
 
template<class Index , class Elem >
KOKKOS_FUNCTION constexpr double dmoments_dt (double potential, Elem elem) const
 
template<class Index , class Elem >
KOKKOS_FUNCTION constexpr auto dpotential_dt_value (Elem elem) const
 
template<class Index , class Elem >
requires requires(Hamiltonian const& h, Elem e) { h.dhamiltonian_dpotential_value(e); }
KOKKOS_FUNCTION constexpr auto dmoments_dt_value (Elem elem) const
 

Static Public Attributes

static constexpr bool IS_LINEAR = Hamiltonian::IS_LINEAR
 

Detailed Description

template<class Hamiltonian>
class similie::physics::HamiltonEquations< Hamiltonian >

Definition at line 47 of file hamilton_equations.hpp.

Constructor & Destructor Documentation

◆ HamiltonEquations()

template<class Hamiltonian >
KOKKOS_FUNCTION constexpr similie::physics::HamiltonEquations< Hamiltonian >::HamiltonEquations ( Hamiltonian hamiltonian)
inlineexplicitconstexpr

Definition at line 54 of file hamilton_equations.hpp.

Member Function Documentation

◆ dpotential_dt() [1/4]

template<class Hamiltonian >
template<class Index >
KOKKOS_FUNCTION constexpr double similie::physics::HamiltonEquations< Hamiltonian >::dpotential_dt ( std::span< double const, Hamiltonian::N > spatial_moments) const
inlinenodiscardconstexpr

Definition at line 60 of file hamilton_equations.hpp.

◆ dpotential_dt() [2/4]

template<class Hamiltonian >
template<class Index , class Elem >
KOKKOS_FUNCTION constexpr double similie::physics::HamiltonEquations< Hamiltonian >::dpotential_dt ( std::span< double const, Hamiltonian::N > spatial_moments,
Elem elem ) const
inlinenodiscardconstexpr

Definition at line 71 of file hamilton_equations.hpp.

◆ dpotential_dt() [3/4]

template<class Hamiltonian >
template<class Index >
KOKKOS_FUNCTION constexpr double similie::physics::HamiltonEquations< Hamiltonian >::dpotential_dt ( double spatial_moments_component) const
inlinenodiscardconstexpr

Definition at line 83 of file hamilton_equations.hpp.

◆ dpotential_dt() [4/4]

template<class Hamiltonian >
template<class Index , class Elem >
KOKKOS_FUNCTION constexpr double similie::physics::HamiltonEquations< Hamiltonian >::dpotential_dt ( double spatial_moments_component,
Elem elem ) const
inlinenodiscardconstexpr

Definition at line 90 of file hamilton_equations.hpp.

◆ dmoments_dt() [1/4]

template<class Hamiltonian >
template<class Index >
KOKKOS_FUNCTION constexpr double similie::physics::HamiltonEquations< Hamiltonian >::dmoments_dt ( std::span< double const, 1 > potential) const
inlinenodiscardconstexpr

Definition at line 103 of file hamilton_equations.hpp.

◆ dmoments_dt() [2/4]

template<class Hamiltonian >
template<class Index , class Elem >
KOKKOS_FUNCTION constexpr double similie::physics::HamiltonEquations< Hamiltonian >::dmoments_dt ( std::span< double const, 1 > potential,
Elem elem ) const
inlinenodiscardconstexpr

Definition at line 111 of file hamilton_equations.hpp.

◆ dmoments_dt() [3/4]

template<class Hamiltonian >
template<class Index >
KOKKOS_FUNCTION constexpr double similie::physics::HamiltonEquations< Hamiltonian >::dmoments_dt ( double potential) const
inlinenodiscardconstexpr

Definition at line 125 of file hamilton_equations.hpp.

◆ dmoments_dt() [4/4]

template<class Hamiltonian >
template<class Index , class Elem >
KOKKOS_FUNCTION constexpr double similie::physics::HamiltonEquations< Hamiltonian >::dmoments_dt ( double potential,
Elem elem ) const
inlinenodiscardconstexpr

Definition at line 132 of file hamilton_equations.hpp.

◆ dpotential_dt_value()

template<class Hamiltonian >
template<class Index , class Elem >
KOKKOS_FUNCTION constexpr auto similie::physics::HamiltonEquations< Hamiltonian >::dpotential_dt_value ( Elem elem) const
inlinenodiscardconstexpr

Definition at line 144 of file hamilton_equations.hpp.

◆ dmoments_dt_value()

template<class Hamiltonian >
template<class Index , class Elem >
requires requires(Hamiltonian const& h, Elem e) { h.dhamiltonian_dpotential_value(e); }
KOKKOS_FUNCTION constexpr auto similie::physics::HamiltonEquations< Hamiltonian >::dmoments_dt_value ( Elem elem) const
inlinenodiscardconstexpr

Definition at line 151 of file hamilton_equations.hpp.

Member Data Documentation

◆ IS_LINEAR

template<class Hamiltonian >
bool similie::physics::HamiltonEquations< Hamiltonian >::IS_LINEAR = Hamiltonian::IS_LINEAR
staticconstexpr

Definition at line 52 of file hamilton_equations.hpp.


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