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

AMR-Wind API: /home/runner/work/amr-wind/amr-wind/amr-wind/utilities/trig_ops.H Source File
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
trig_ops.H
Go to the documentation of this file.
1#ifndef TRIG_OPS_H
2#define TRIG_OPS_H
3
8
9#include <cmath>
10#include <numbers>
11#include "AMReX_REAL.H"
12#include "AMReX_Gpu.H"
13
14using namespace amrex::literals;
15
16namespace amr_wind::utils {
17
19AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE constexpr amrex::Real two_pi()
20{
21 return 2.0_rt * std::numbers::pi_v<amrex::Real>;
22}
23
25AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE constexpr amrex::Real half_pi()
26{
27 return 0.5_rt * std::numbers::pi_v<amrex::Real>;
28}
29
31AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real
32radians(const amrex::Real deg_val)
33{
34 return std::numbers::pi_v<amrex::Real> * deg_val / 180.0_rt;
35}
36
38AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real
39degrees(const amrex::Real rad_val)
40{
41 return 180.0_rt * rad_val / std::numbers::pi_v<amrex::Real>;
42}
43
44} // namespace amr_wind::utils
45
46#endif /* TRIG_OPS_H */
Definition MultiParser.H:7
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE constexpr amrex::Real two_pi()
Return .
Definition trig_ops.H:19
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE constexpr amrex::Real half_pi()
Return .
Definition trig_ops.H:25
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real degrees(const amrex::Real rad_val)
Convert from radians to degrees.
Definition trig_ops.H:39
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real radians(const amrex::Real deg_val)
Convert from degrees to radians.
Definition trig_ops.H:32