Constructs and display geometric parameters for the polynomial fields.
More...
|
| Parameters ()=default |
|
| Parameters (const dg::file::WrappedJsonValue &js) |
| Construct from Json dataset.
|
|
dg::file::JsonType | dump () const |
| Put values into a json string.
|
|
bool | isToroidal () const |
| True if pp==0 .
|
|
void | display (std::ostream &os=std::cout) const |
| Write variables as a formatted string.
|
|
|
double | R_0 |
| major tokamak radius
|
|
double | pp |
| prefactor for Psi_p
|
|
double | pi |
| prefactor for current I
|
|
double | a |
| little tokamak radius
|
|
double | elongation |
| elongation of the magnetic surfaces
|
|
double | triangularity |
| triangularity of the magnetic surfaces
|
|
unsigned | M |
| number of coefficients in R
|
|
unsigned | N |
| number of coefficients in Z
|
|
std::vector< double > | c |
| M*N coefficients for the polynomial equilibrium, c [i*N+j] corresponds to R^i Z^j;.
|
|
std::string | description |
|
Constructs and display geometric parameters for the polynomial fields.
◆ Parameters() [1/2]
dg::geo::polynomial::Parameters::Parameters |
( |
| ) |
|
|
default |
◆ Parameters() [2/2]
dg::geo::polynomial::Parameters::Parameters |
( |
const dg::file::WrappedJsonValue & | js | ) |
|
|
inline |
Construct from Json dataset.
{
"equilibrium" : "polynomial",
"M" : 8,
"N" : 8,
"PI" : -1.0,
"PP" : -1.0,
"R_0" : 906.38,
"c" :
[
-0.96689843290517163,
3.0863312163153722,
],
"description" : "standardX",
"elongation" : 1.5,
"inverseaspectratio" : 0.27593818984547458,
"triangularity" : 0.40000000000000002
}
- See also
- dg::geo::description to see valid values for the description field
- Parameters
-
js | valid Json object (see code above to see the valid key : value pairs) |
- Note
- the default values in brackets are taken if the variables are not found in the input file
◆ display()
void dg::geo::polynomial::Parameters::display |
( |
std::ostream & | os = std::cout | ) |
const |
|
inline |
Write variables as a formatted string.
◆ dump()
dg::file::JsonType dg::geo::polynomial::Parameters::dump |
( |
| ) |
const |
|
inline |
Put values into a json string.
- Returns
- Json value
◆ isToroidal()
bool dg::geo::polynomial::Parameters::isToroidal |
( |
| ) |
const |
|
inline |
True if pp==0
.
- Returns
true
if the flux function is a constant
double dg::geo::polynomial::Parameters::a |
std::vector<double> dg::geo::polynomial::Parameters::c |
M*N coefficients for the polynomial equilibrium, c
[i*N+j] corresponds to R^i Z^j;.
◆ description
std::string dg::geo::polynomial::Parameters::description |
◆ elongation
double dg::geo::polynomial::Parameters::elongation |
elongation of the magnetic surfaces
unsigned dg::geo::polynomial::Parameters::M |
number of coefficients in R
unsigned dg::geo::polynomial::Parameters::N |
number of coefficients in Z
◆ pi
double dg::geo::polynomial::Parameters::pi |
◆ pp
double dg::geo::polynomial::Parameters::pp |
◆ R_0
double dg::geo::polynomial::Parameters::R_0 |
◆ triangularity
double dg::geo::polynomial::Parameters::triangularity |
triangularity of the magnetic surfaces
The documentation for this struct was generated from the following file: