/home/runner/work/amr-wind/amr-wind/amr-wind/utilities/sampling/SamplingUtils.H Source File

AMR-Wind API: /home/runner/work/amr-wind/amr-wind/amr-wind/utilities/sampling/SamplingUtils.H Source File
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
SamplingUtils.H
Go to the documentation of this file.
1#ifndef SAMPLINGUTILS_H
2#define SAMPLINGUTILS_H
3
4#include <string>
5#include <cstdint>
8#include "AMReX_Vector.H"
9#include "AMReX_REAL.H"
10
11using namespace amrex::literals;
12
14
20// void inject_turbulence_src_terms(
21// const std::string& key, const amrex::Vector<std::string>& terms);
22
23enum class NormalRule : std::uint8_t { SIGMA1, SIGMA2, SIGMA3, HALFPOWER };
24
26vs::Vector rotate_euler_vec(vs::Vector axis, amrex::Real angle, vs::Vector vec);
28rotate_euler_vector(vs::Vector& axis, amrex::Real& angle, vs::Vector& vec);
29vs::Vector rotation(const vs::Vector& angles, const vs::Vector& data);
30vs::Vector canon_rotator(const vs::Vector& angles, const vs::Vector& data);
34vs::Tensor scale(vs::Tensor v, amrex::Real a);
35
37 amrex::Real gammav,
38 int ntheta,
39 std::vector<amrex::Real> abscissae1D,
40 std::vector<amrex::Real> weights1D,
41 std::vector<vs::Vector>& rays,
42 std::vector<amrex::Real>& weights);
43
45 amrex::Real gammav,
46 int ntheta,
47 NormalRule rule,
48 std::vector<vs::Vector>& rays,
49 std::vector<amrex::Real>& weights);
50
51std::pair<std::vector<amrex::Real>, std::vector<amrex::Real>>
53
54} // namespace amr_wind::sampling::sampling_utils
55
56#endif /* SAMPLINGUTILS_H */
Definition SamplingUtils.cpp:9
vs::Vector rotation(const vs::Vector &angles, const vs::Vector &data)
Definition SamplingUtils.cpp:38
vs::Tensor rotation_matrix(vs::Vector dst, vs::Vector src)
Definition SamplingUtils.cpp:59
NormalRule
Definition SamplingUtils.H:23
@ SIGMA2
Definition SamplingUtils.H:23
@ SIGMA3
Definition SamplingUtils.H:23
@ HALFPOWER
Definition SamplingUtils.H:23
@ SIGMA1
Definition SamplingUtils.H:23
vs::Vector reflect(vs::Vector line, vs::Vector vec)
Definition SamplingUtils.cpp:11
vs::Vector rotate_euler_vec(vs::Vector axis, amrex::Real angle, vs::Vector vec)
Definition SamplingUtils.cpp:23
vs::Tensor unit_projection_matrix(const vs::Vector &a)
Definition SamplingUtils.cpp:53
vs::Vector rotate_euler_vector(vs::Vector &axis, amrex::Real &angle, vs::Vector &vec)
Definition SamplingUtils.cpp:31
vs::Vector canon_rotator(const vs::Vector &angles, const vs::Vector &data)
Definition SamplingUtils.cpp:45
vs::Tensor scale(vs::Tensor v, amrex::Real a)
Definition SamplingUtils.cpp:80
std::pair< std::vector< amrex::Real >, std::vector< amrex::Real > > truncated_normal_rule(NormalRule rule)
Definition SamplingUtils.cpp:156
vs::Tensor skew_cross(vs::Vector a, vs::Vector b)
Definition SamplingUtils.cpp:73
void spherical_cap_truncated_normal(amrex::Real gammav, int ntheta, NormalRule rule, std::vector< vs::Vector > &rays, std::vector< amrex::Real > &weights)
Definition SamplingUtils.cpp:136
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)
Definition SamplingUtils.cpp:89
VectorT< amrex::Real > Vector
Definition vector.H:145
TensorT< amrex::Real > Tensor
Definition tensor.H:158