39 using KeyType = uint64_t;
41 template <
class... T,
class... Separators>
42 void writeAscii(
size_t firstIndex,
size_t lastIndex,
const std::string& path,
bool append,
43 const std::vector<std::variant<T*...>>& fields, Separators&&... separators);
45 void printHelp(
char* binName);
46 void writeColumns1D(
const std::string& path);
50 static double rho_shock;
51 static double p_shock;
52 static double vel_shock;
53 static double u_shock;
54 static double cs_shock;
55 static double sedovSol(
const size_t dim,
65 const std::vector<double>& r,
66 std::vector<double>& rho,
67 std::vector<double>& p,
68 std::vector<double>& u,
69 std::vector<double>& vel,
70 std::vector<double>& cs);
74 static inline const double eps = 1.e-10;
76 static inline const double eps2 = 1.e-30;
77 static inline const double osmall = 1.e-4;
80 static double xgeom, omega, gamma;
81 static double gamm1, gamp1, gpogm, xg2;
82 static bool lsingular, lstandard, lvacuum;
83 static bool lomega2, lomega3;
84 static double a0, a1, a2, a3, a4, a5;
85 static double a_val, b_val, c_val, d_val, e_val;
86 static double rwant, vwant;
87 static double r2, v0, vv, rvv;
88 static double gam_int;
90 static void sedov_funcs(
const double v,
97 static double efun01(
const double v);
99 static double efun02(
const double v);
101 static double sed_v_find(
const double v);
103 static double sed_r_find(
const double r);
105 static void midpnt(
const size_t n,
106 std::function<
double(
const double)> func,
111 static double midpowl_func(std::function<
double(
const double)> funk,
115 static void midpowl(
const size_t n,
116 std::function<
double(
const double)> funk,
121 static double midpowl2_func(std::function<
double(
const double)> funk,
125 static void midpowl2(
const size_t n,
126 std::function<
double(
const double)> funk,
131 static void polint(
double* xa,
139 std::function<
double(
const double)> func,
144 std::function<
void(
const size_t, std::function<
double(
const double)>,
const double,
const double,
double&)>
147 static double zeroin(
150 std::function<
double(
const double)>
Definition: sedov_computer.hpp:48