SpECTRE  v2024.09.29
domain::CoordinateMaps::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)
 
template<typename T >
std::array< tt::remove_cvref_wrap_t< T >, dim > operator() (const std::array< T, dim > &source_coords) const
 
std::optional< std::array< double, dim > > inverse (const std::array< double, dim > &target_coords) const
 
template<typename T >
tnsr::Ij< tt::remove_cvref_wrap_t< T >, dim, Frame::NoFrameinv_jacobian (const std::array< T, dim > &source_coords) const
 
template<typename T >
tnsr::Ij< tt::remove_cvref_wrap_t< T >, dim, Frame::NoFramejacobian (const std::array< T, dim > &source_coords) const
 
void pup (PUP::er &p)
 
bool is_identity () const
 

Static Public Attributes

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

Friends

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

Detailed Description

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

Product of three one-dimensional CoordinateMaps.


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