sampling_utils Namespace Reference

AMR-Wind API: amr_wind::sampling::sampling_utils Namespace Reference
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
amr_wind::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 amr_wind::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 amr_wind::sampling::sampling_utils::canon_rotator ( const vs::Vector & angles,
const vs::Vector & data )

◆ reflect()

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

◆ rotate_euler_vec()

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

◆ rotate_euler_vector()

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

◆ rotation()

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

◆ rotation_matrix()

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

◆ scale()

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

◆ skew_cross()

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

◆ spherical_cap_quadrature()

void amr_wind::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 amr_wind::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 > > amr_wind::sampling::sampling_utils::truncated_normal_rule ( NormalRule rule)

◆ unit_projection_matrix()

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