Tatooine
Public Types | Public Member Functions | Static Public Attributes | Private Attributes | List of all members
tatooine::rbc Struct Reference

#include <rbc.h>

Inheritance diagram for tatooine::rbc:
[legend]
Collaboration diagram for tatooine::rbc:
[legend]

Public Types

using this_type = rbc
 
using parent_type = field< this_type, real_type, 2, 2 >
 
using grid_t = grid_sampler< real_type, 2, vec< real_type, 2 >, interpolation::linear, interpolation::linear >
 
- Public Types inherited from tatooine::field< rbc, double, 2, 2 >
using this_type = field< rbc, double, NumDimensions, 2 >
 
using parent_type = polymorphic::field< double, NumDimensions, 2 >
 
using pos_type = vec< real_type, NumDimensions >
 
using real_type = double
 
using tensor_type = 2
 
- Public Types inherited from tatooine::polymorphic::field< Real, NumDimensions, Tensor >
using real_type = Real
 
using tensor_type = Tensor
 
using this_type = field< real_type, NumDimensions, Tensor >
 
using pos_type = vec< real_type, NumDimensions >
 

Public Member Functions

 rbc (const std::string &rbc_binary_dir)
 
void read_from_binary (const std::string &rbc_binary_dir)
 
tensor_type evaluate (const pos_type &pos, real_type t) const
 
bool in_domain (const pos_type &p, real_type t) const
 
- Public Member Functions inherited from tatooine::field< rbc, double, 2, 2 >
 field ()=default
 
 field (field const &)=default
 
 field (field &&) noexcept=default
 
auto operator= (field const &) -> field &=default
 
auto operator= (field &&) noexcept -> field &=default
 
virtual ~field ()=default
 
auto as_derived () -> auto &
 
auto as_derived () const -> auto const &
 
auto evaluate (pos_type const &x, real_type const t) const -> tensor_type override
 
- Public Member Functions inherited from tatooine::polymorphic::field< Real, NumDimensions, Tensor >
constexpr field ()=default
 
constexpr field (field const &)=default
 
constexpr field (field &&) noexcept=default
 
constexpr auto operator= (field const &) -> field &=default
 
constexpr auto operator= (field &&) noexcept -> field &=default
 
virtual ~field ()=default
 
virtual constexpr auto evaluate (pos_type const &, real_type const) const -> tensor_type=0
 
constexpr auto evaluate (fixed_size_vec< NumDimensions > auto const &x) const -> tensor_type
 
constexpr auto operator() (fixed_size_vec< NumDimensions > auto const &x, real_type const t) const -> tensor_type
 
constexpr auto operator() (fixed_size_vec< NumDimensions > auto const &x) const -> tensor_type
 
constexpr auto operator() (arithmetic auto const ... xs) const -> tensor_type
 

Static Public Attributes

static constexpr std::array dim {512ul, 128ul, 201ul}
 
static constexpr grid domain
 

Private Attributes

std::vector< grid_tgrids
 

Additional Inherited Members

- Static Public Member Functions inherited from tatooine::polymorphic::field< Real, NumDimensions, Tensor >
static auto constexpr ood_tensor ()
 
static auto constexpr ood_position ()
 
static constexpr auto is_field ()
 
static constexpr auto is_scalarfield ()
 
static constexpr auto is_vectorfield ()
 
static constexpr auto is_matrixfield ()
 
static constexpr auto num_dimensions () -> std::size_t
 
static constexpr auto num_tensor_components ()
 
static constexpr auto tensor_rank ()
 
static constexpr auto tensor_dimension (std::size_t i)
 

Member Typedef Documentation

◆ grid_t

◆ parent_type

◆ this_type

Constructor & Destructor Documentation

◆ rbc()

tatooine::rbc::rbc ( const std::string &  rbc_binary_dir)
inline

Member Function Documentation

◆ evaluate()

tensor_type tatooine::rbc::evaluate ( const pos_type pos,
real_type  t 
) const
inline

◆ in_domain()

bool tatooine::rbc::in_domain ( const pos_type p,
real_type  t 
) const
inline

◆ read_from_binary()

void tatooine::rbc::read_from_binary ( const std::string &  rbc_binary_dir)
inline

Member Data Documentation

◆ dim

constexpr std::array tatooine::rbc::dim {512ul, 128ul, 201ul}
staticconstexpr

◆ domain

constexpr grid tatooine::rbc::domain
staticconstexpr
Initial value:
{linspace{0.00390625, 3.99609375, dim[0]},
linspace{0.00390625, 0.99609375, dim[1]},
linspace{2000.0, 2020.0, dim[2]}}
linspace(Real0 const, Real1 const, std::size_t const) -> linspace< common_type< Real0, Real1 > >
Definition: linspace.h:26
static constexpr std::array dim
Definition: rbc.h:19

◆ grids

std::vector<grid_t> tatooine::rbc::grids
private

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