sampling_utils Namespace Reference

Kynema-SGF API: kynema_sgf::sampling::sampling_utils Namespace Reference
Kynema-SGF API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
kynema_sgf::sampling::sampling_utils Namespace Reference

Enumerations

enum class  NormalRule : std::uint8_t { SIGMA1 , SIGMA2 , SIGMA3 , HALFPOWER }

Functions

vs::Vector reflect (vs::Vector line, vs::Vector vec)
vs::Vector rotate_euler_vec (vs::Vector axis, amrex::Real angle, vs::Vector vec)
vs::Vector rotate_euler_vector (vs::Vector &axis, amrex::Real &angle, vs::Vector &vec)
vs::Vector rotation (const vs::Vector &angles, const vs::Vector &data)
vs::Vector canon_rotator (const vs::Vector &angles, const vs::Vector &data)
vs::Tensor unit_projection_matrix (const vs::Vector &a)
vs::Tensor rotation_matrix (vs::Vector dst, vs::Vector src)
vs::Tensor skew_cross (vs::Vector a, vs::Vector b)
vs::Tensor scale (vs::Tensor v, amrex::Real a)
void spherical_cap_quadrature (amrex::Real gammav, int ntheta, std::vector< amrex::Real > abscissae1D, std::vector< amrex::Real > weights1D, std::vector< vs::Vector > &rays, std::vector< amrex::Real > &weights)
void spherical_cap_truncated_normal (amrex::Real gammav, int ntheta, NormalRule rule, std::vector< vs::Vector > &rays, std::vector< amrex::Real > &weights)
std::pair< std::vector< amrex::Real >, std::vector< amrex::Real > > truncated_normal_rule (NormalRule rule)

Enumeration Type Documentation

◆ NormalRule

enum class kynema_sgf::sampling::sampling_utils::NormalRule : std::uint8_t
strong

Utility functions available to advanced sampling techniques

Parameters
keyName of the PDE
termsList of identifiers for the source terms to be added
Enumerator
SIGMA1 
SIGMA2 
SIGMA3 
HALFPOWER 

Function Documentation

◆ canon_rotator()

vs::Vector kynema_sgf::sampling::sampling_utils::canon_rotator ( const vs::Vector & angles,
const vs::Vector & data )

◆ reflect()

vs::Vector kynema_sgf::sampling::sampling_utils::reflect ( vs::Vector line,
vs::Vector vec )

◆ rotate_euler_vec()

vs::Vector kynema_sgf::sampling::sampling_utils::rotate_euler_vec ( vs::Vector axis,
amrex::Real angle,
vs::Vector vec )

◆ rotate_euler_vector()

vs::Vector kynema_sgf::sampling::sampling_utils::rotate_euler_vector ( vs::Vector & axis,
amrex::Real & angle,
vs::Vector & vec )

◆ rotation()

vs::Vector kynema_sgf::sampling::sampling_utils::rotation ( const vs::Vector & angles,
const vs::Vector & data )

◆ rotation_matrix()

vs::Tensor kynema_sgf::sampling::sampling_utils::rotation_matrix ( vs::Vector dst,
vs::Vector src )

◆ scale()

vs::Tensor kynema_sgf::sampling::sampling_utils::scale ( vs::Tensor v,
amrex::Real a )

◆ skew_cross()

vs::Tensor kynema_sgf::sampling::sampling_utils::skew_cross ( vs::Vector a,
vs::Vector b )

◆ spherical_cap_quadrature()

void kynema_sgf::sampling::sampling_utils::spherical_cap_quadrature ( amrex::Real gammav,
int ntheta,
std::vector< amrex::Real > abscissae1D,
std::vector< amrex::Real > weights1D,
std::vector< vs::Vector > & rays,
std::vector< amrex::Real > & weights )

◆ spherical_cap_truncated_normal()

void kynema_sgf::sampling::sampling_utils::spherical_cap_truncated_normal ( amrex::Real gammav,
int ntheta,
NormalRule rule,
std::vector< vs::Vector > & rays,
std::vector< amrex::Real > & weights )

◆ truncated_normal_rule()

std::pair< std::vector< amrex::Real >, std::vector< amrex::Real > > kynema_sgf::sampling::sampling_utils::truncated_normal_rule ( NormalRule rule)

◆ unit_projection_matrix()

vs::Tensor kynema_sgf::sampling::sampling_utils::unit_projection_matrix ( const vs::Vector & a)