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: