/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 "AMReX_REAL.H"
11#include "AMReX_Gpu.H"
12
13using namespace amrex::literals;
14
15namespace amr_wind::utils {
16
18AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE constexpr amrex::Real pi()
19{
20 return static_cast<amrex::Real>(M_PI);
21}
22
24AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE constexpr amrex::Real two_pi()
25{
26 return 2.0_rt * static_cast<amrex::Real>(M_PI);
27}
28
30AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE constexpr amrex::Real half_pi()
31{
32 return 0.5_rt * static_cast<amrex::Real>(M_PI);
33}
34
36AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real
37radians(const amrex::Real deg_val)
38{
39 return pi() * deg_val / 180.0_rt;
40}
41
43AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real
44degrees(const amrex::Real rad_val)
45{
46 return 180.0_rt * rad_val / pi();
47}
48
49} // namespace amr_wind::utils
50
51#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:24
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE constexpr amrex::Real half_pi()
Return .
Definition trig_ops.H:30
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real degrees(const amrex::Real rad_val)
Convert from radians to degrees.
Definition trig_ops.H:44
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE constexpr amrex::Real pi()
Return as an amrex::Real.
Definition trig_ops.H:18
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real radians(const amrex::Real deg_val)
Convert from degrees to radians.
Definition trig_ops.H:37