Public Types | Public Member Functions | Static Public Attributes | Friends | List of all members
domain::CoordinateMaps::TimeDependent::ProductOf3Maps< Map1, Map2, Map3 > Class Template Reference

Product of three one-dimensional CoordinateMaps. More...

#include <ProductMaps.hpp>

Public Types

using map_list = tmpl::list< Map1, Map2, Map3 >
 

Public Member Functions

 ProductOf3Maps (Map1 map1, Map2 map2, Map3 map3) noexcept
 
template<typename T >
std::array< tt::remove_cvref_wrap_t< T >, dim > operator() (const std::array< T, dim > &source_coords, double time, const std::unordered_map< std::string, std::unique_ptr< domain::FunctionsOfTime::FunctionOfTime >> &functions_of_time) const noexcept
 
boost::optional< std::array< double, dim > > inverse (const std::array< double, dim > &target_coords, double time, const std::unordered_map< std::string, std::unique_ptr< domain::FunctionsOfTime::FunctionOfTime >> &functions_of_time) const noexcept
 
template<typename T >
std::array< tt::remove_cvref_wrap_t< T >, dim > frame_velocity (const std::array< T, dim > &source_coords, double time, const std::unordered_map< std::string, std::unique_ptr< domain::FunctionsOfTime::FunctionOfTime >> &functions_of_time) const noexcept
 
template<typename T >
tnsr::Ij< tt::remove_cvref_wrap_t< T >, dim, Frame::NoFrameinv_jacobian (const std::array< T, dim > &source_coords, double time, const std::unordered_map< std::string, std::unique_ptr< domain::FunctionsOfTime::FunctionOfTime >> &functions_of_time) const noexcept
 
template<typename T >
tnsr::Ij< tt::remove_cvref_wrap_t< T >, dim, Frame::NoFramejacobian (const std::array< T, dim > &source_coords, double time, const std::unordered_map< std::string, std::unique_ptr< domain::FunctionsOfTime::FunctionOfTime >> &functions_of_time) const noexcept
 
void pup (PUP::er &p) noexcept
 
bool is_identity () const noexcept
 

Static Public Attributes

static constexpr size_t dim = Map1::dim + Map2::dim + Map3::dim
 

Friends

bool operator== (const ProductOf3Maps &lhs, const ProductOf3Maps &rhs) noexcept
 

Detailed Description

template<typename Map1, typename Map2, typename Map3>
class domain::CoordinateMaps::TimeDependent::ProductOf3Maps< Map1, Map2, Map3 >

Product of three one-dimensional CoordinateMaps.


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