36 lines
636 B
C++
36 lines
636 B
C++
module;
|
|
#include <string>
|
|
export module mean_field:utils.user;
|
|
export import :quadrature.policy;
|
|
|
|
export namespace mean_field::utils {
|
|
struct potential {
|
|
double rtol;
|
|
double atol;
|
|
int max_iters;
|
|
};
|
|
|
|
struct rot {
|
|
bool enabled;
|
|
double omega;
|
|
double L;
|
|
};
|
|
|
|
struct Args {
|
|
std::string mesh_file;
|
|
potential p{};
|
|
rot r{};
|
|
bool verbose{};
|
|
double index{};
|
|
double mass{};
|
|
double c{};
|
|
|
|
int quad_boost{0};
|
|
|
|
int max_iters{};
|
|
double tol{};
|
|
|
|
quadrature::QuadratureOptions quadrature{};
|
|
};
|
|
|
|
} |