/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 "AMReX_Vector.H"
8#include "AMReX_REAL.H"
9
10using namespace amrex::literals;
11
13
19// void inject_turbulence_src_terms(
20// const std::string& key, const amrex::Vector<std::string>& terms);
21
23
25vs::Vector rotate_euler_vec(vs::Vector axis, amrex::Real angle, vs::Vector vec);
27rotate_euler_vector(vs::Vector& axis, amrex::Real& angle, vs::Vector& vec);
28vs::Vector rotation(const vs::Vector& angles, const vs::Vector& data);
29vs::Vector canon_rotator(const vs::Vector& angles, const vs::Vector& data);
33vs::Tensor scale(vs::Tensor v, amrex::Real a);
34
36 amrex::Real gammav,
37 int ntheta,
38 std::vector<amrex::Real> abscissae1D,
39 std::vector<amrex::Real> weights1D,
40 std::vector<vs::Vector>& rays,
41 std::vector<amrex::Real>& weights);
42
44 amrex::Real gammav,
45 int ntheta,
46 NormalRule rule,
47 std::vector<vs::Vector>& rays,
48 std::vector<amrex::Real>& weights);
49
50std::pair<std::vector<amrex::Real>, std::vector<amrex::Real>>
52
53} // namespace amr_wind::sampling::sampling_utils
54
55#endif /* SAMPLINGUTILS_H */
Definition SamplingUtils.cpp:7
vs::Vector rotation(const vs::Vector &angles, const vs::Vector &data)
Definition SamplingUtils.cpp:36
vs::Tensor rotation_matrix(vs::Vector dst, vs::Vector src)
Definition SamplingUtils.cpp:57
vs::Vector reflect(vs::Vector line, vs::Vector vec)
Definition SamplingUtils.cpp:9
vs::Vector rotate_euler_vec(vs::Vector axis, amrex::Real angle, vs::Vector vec)
Definition SamplingUtils.cpp:21
vs::Tensor unit_projection_matrix(const vs::Vector &a)
Definition SamplingUtils.cpp:51
NormalRule
Definition SamplingUtils.H:22
@ SIGMA2
Definition SamplingUtils.H:22
@ SIGMA3
Definition SamplingUtils.H:22
@ HALFPOWER
Definition SamplingUtils.H:22
@ SIGMA1
Definition SamplingUtils.H:22
vs::Vector rotate_euler_vector(vs::Vector &axis, amrex::Real &angle, vs::Vector &vec)
Definition SamplingUtils.cpp:29
vs::Vector canon_rotator(const vs::Vector &angles, const vs::Vector &data)
Definition SamplingUtils.cpp:43
vs::Tensor scale(vs::Tensor v, amrex::Real a)
Definition SamplingUtils.cpp:78
std::pair< std::vector< amrex::Real >, std::vector< amrex::Real > > truncated_normal_rule(NormalRule rule)
Definition SamplingUtils.cpp:158
vs::Tensor skew_cross(vs::Vector a, vs::Vector b)
Definition SamplingUtils.cpp:71
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:87
VectorT< amrex::Real > Vector
Definition vector.H:148
TensorT< amrex::Real > Tensor
Definition tensor.H:189