19 Grid_Info(
const vector<size_t> _l0,
const vector<size_t> _m0,
20 const vector<double> _mass,
const vector<double> _charge,
22 const vector<double> _xmin,
const vector<double> _xmax,
const vector<size_t> _Nx,
24 const vector<double> _xgmin,
const vector<double> _xgmax,
const vector<size_t> _Nxg,
26 const vector<double> _pmax,
const vector<size_t> _Np,
28 const vector<size_t> _Npx,
const vector<size_t> _Npy,
const vector<size_t> _Npz)
31 axis( _xmin, _xmax, _Nx, _xgmin, _xgmax, _Nxg, _pmax, _Np, _Npx, _Npy, _Npz ) {}
41 const vector<size_t>
l0;
42 const vector<size_t>
m0;
43 const vector<size_t>
Np;
58 typedef exprtk::parser_error::type
error_t;
60 void checkparse(parser_t& parser, std::string& expression_str, expression_t& expression);
61 void parseprofile(
const valarray<double>& grid, std::string& str_profile, valarray<double>& profile);
62 void parseprofile(
const double& input, std::string& str_profile,
double& ouput);
63 void parsetwovariableprofile(
const valarray<double>& grid,
const double& input, std::string& str_profile, valarray<double>& ouput);
66 void init_f0(
size_t s,
SHarmonic1D& h,
const valarray<double>& p,
const valarray<double>& x,
67 valarray<double>& density, valarray<double>& temperature,
const double mass,
const valarray<double>& pedestal);
69 void init_f1(
size_t s,
SHarmonic1D& h,
const valarray<double>& p,
const valarray<double>& x,
70 valarray<double>& density, valarray<double>& temperature, valarray<double>& f10x,
const SHarmonic1D& f0,
const double mass);
72 void init_f2(
size_t s,
SHarmonic1D& h,
const valarray<double>& p,
const valarray<double>& x,
73 valarray<double>& density, valarray<double>& temperature, valarray<double>& f20x,
const double mass);
void init_f0(size_t s, SHarmonic1D &h, const valarray< double > &p, const valarray< double > &x, valarray< double > &density, valarray< double > &temperature, const double mass, const valarray< double > &pedestal)
exprtk::parser< double > parser_t
const vector< size_t > l0
void applyexternalfields(Grid_Info &grid, State1D &Y, double time)
exprtk::expression< double > expression_t
const vector< double > mass
exprtk::symbol_table< double > symbol_table_t
void parsetwovariableprofile(const valarray< double > &grid, const double &input, std::string &str_profile, valarray< double > &ouput)
{ function_description }
exprtk::parser_error::type error_t
void initialize(State1D &Y, Grid_Info &grid)
const vector< size_t > m0
void parseprofile(const double &input, std::string &str_profile, double &ouput)
{ function_description }
Grid_Info(const vector< size_t > _l0, const vector< size_t > _m0, const vector< double > _mass, const vector< double > _charge, const vector< double > _xmin, const vector< double > _xmax, const vector< size_t > _Nx, const vector< double > _xgmin, const vector< double > _xgmax, const vector< size_t > _Nxg, const vector< double > _pmax, const vector< size_t > _Np, const vector< size_t > _Npx, const vector< size_t > _Npy, const vector< size_t > _Npz)
void init_f1(size_t s, SHarmonic1D &h, const valarray< double > &p, const valarray< double > &x, valarray< double > &density, valarray< double > &temperature, valarray< double > &f10x, const SHarmonic1D &f0, const double mass)
const vector< size_t > Np
void init_f2(size_t s, SHarmonic1D &h, const valarray< double > &p, const valarray< double > &x, valarray< double > &density, valarray< double > &temperature, valarray< double > &f20x, const double mass)
const Algorithms::AxisBundle< double > axis
void applytravelingwave(Grid_Info &grid, State1D &Y, double time)
const vector< double > charge
Grid_Info(const Grid_Info &other)
void checkparse(parser_t &parser, std::string &expression_str, expression_t &expression)