Classes | Namespaces | Functions | Variables
CoordinateMap.hpp File Reference

Defines class CoordinateMap. More...

#include <algorithm>
#include <array>
#include <boost/optional.hpp>
#include <cstddef>
#include <cstdint>
#include <initializer_list>
#include <memory>
#include <pup.h>
#include <tuple>
#include <type_traits>
#include <typeinfo>
#include <unordered_map>
#include <vector>
#include "DataStructures/Tensor/Identity.hpp"
#include "DataStructures/Tensor/Tensor.hpp"
#include "Parallel/CharmPupable.hpp"
#include "Parallel/PupStlCpp11.hpp"
#include "Utilities/ForceInline.hpp"
#include "Utilities/Gsl.hpp"
#include "Utilities/MakeArray.hpp"
#include "Utilities/TMPL.hpp"
#include "Utilities/Tuple.hpp"

Go to the source code of this file.

Classes

class  domain::CoordinateMapBase< SourceFrame, TargetFrame, Dim >
 Abstract base class for CoordinateMap. More...
 
class  domain::CoordinateMap< SourceFrame, TargetFrame, Maps >
 A coordinate map or composition of coordinate maps. More...
 

Namespaces

 domain::CoordinateMaps
 Contains all coordinate maps.
 

Functions

template<typename SourceFrame , typename TargetFrame , typename... Maps>
bool domain::operator!= (const CoordinateMap< SourceFrame, TargetFrame, Maps... > &lhs, const CoordinateMap< SourceFrame, TargetFrame, Maps... > &rhs) noexcept
 
template<typename SourceFrame , typename TargetFrame , typename... Maps>
constexpr auto domain::make_coordinate_map (Maps &&... maps) -> CoordinateMap< SourceFrame, TargetFrame, std::decay_t< Maps >... >
 Creates a CoordinateMap of maps...
 
template<typename SourceFrame , typename TargetFrame , typename... Maps>
auto domain::make_coordinate_map_base (Maps &&... maps) noexcept -> std::unique_ptr< CoordinateMapBase< SourceFrame, TargetFrame, CoordinateMap< SourceFrame, TargetFrame, std::decay_t< Maps >... >::dim >>
 Creates a std::unique_ptr<CoordinateMapBase> of maps...
 
template<typename SourceFrame , typename TargetFrame , typename Arg0 , typename... Args>
auto domain::make_vector_coordinate_map_base (Arg0 &&arg_0, Args &&... remaining_args) noexcept -> std::vector< std::unique_ptr< CoordinateMapBase< SourceFrame, TargetFrame, std::decay_t< Arg0 >::dim >>>
 Creates a std::vector<std::unique_ptr<CoordinateMapBase>> containing the result of make_coordinate_map_base applied to each argument passed in.
 
template<typename SourceFrame , typename TargetFrame , size_t Dim, typename Map , typename... Maps>
auto domain::make_vector_coordinate_map_base (std::vector< Map > maps, const Maps &... remaining_maps) noexcept -> std::vector< std::unique_ptr< CoordinateMapBase< SourceFrame, TargetFrame, Dim >>>
 Creates a std::vector<std::unique_ptr<CoordinateMapBase>> containing the result of make_coordinate_map_base applied to each element of the vector of maps composed with the rest of the arguments passed in.
 

Variables

template<typename FirstMap , typename... Maps>
constexpr size_t domain::CoordinateMaps::map_dim = FirstMap::dim
 

Detailed Description

Defines class CoordinateMap.