Constructs and display geometric parameters for the solovev and taylor 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 | hasXpoint () const |
| True if any coefficient c_i!=0 with 7<=i<12 .
|
|
bool | isToroidal () const |
| True if pp==0 .
|
|
void | display (std::ostream &os=std::cout) const |
| Write variables as a formatted string.
|
|
|
double | A |
| A coefficient.
|
|
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
|
|
std::vector< double > | c |
| 12 coefficients for the solovev equilibrium;
|
|
std::string | description |
|
Constructs and display geometric parameters for the solovev and taylor fields.
◆ Parameters() [1/2]
dg::geo::solovev::Parameters::Parameters |
( |
| ) |
|
|
default |
◆ Parameters() [2/2]
dg::geo::solovev::Parameters::Parameters |
( |
const dg::file::WrappedJsonValue & | js | ) |
|
|
inline |
Construct from Json dataset.
{
"equilibrium": "solovev",
"A": 0,
"R_0": 213.36,
"PP": 1,
"PI": 1,
"c":[
0.072597888572520090,
-0.14926096478076946,
],
"description" : "standardX",
"inverseaspectratio": 0.3211009174311926,
"triangularity": 0.3,
"elongation": 1.44
}
- See also
dg::geo::description
to see valid values for the description field
- Note
- the
dg::geo::taylor
field is chosen by setting "taylor" in the equilibrium field (but also note that you need to include boost for the taylor 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::solovev::Parameters::display |
( |
std::ostream & | os = std::cout | ) |
const |
|
inline |
Write variables as a formatted string.
◆ dump()
dg::file::JsonType dg::geo::solovev::Parameters::dump |
( |
| ) |
const |
|
inline |
Put values into a json string.
- Returns
- Json value
◆ hasXpoint()
bool dg::geo::solovev::Parameters::hasXpoint |
( |
| ) |
const |
|
inline |
True if any coefficient c_i!=0
with 7<=i<12
.
The Xpoint is situated close to R_X = R_0-1.1*triangularity*a
Z_X = -1.1*elongation*a
- Returns
true
if Psip has an Xpoint, false
else
◆ isToroidal()
bool dg::geo::solovev::Parameters::isToroidal |
( |
| ) |
const |
|
inline |
True if pp==0
.
- Returns
true
if the flux function is a constant
double dg::geo::solovev::Parameters::A |
double dg::geo::solovev::Parameters::a |
std::vector<double> dg::geo::solovev::Parameters::c |
12 coefficients for the solovev equilibrium;
◆ description
std::string dg::geo::solovev::Parameters::description |
◆ elongation
double dg::geo::solovev::Parameters::elongation |
elongation of the magnetic surfaces
◆ pi
double dg::geo::solovev::Parameters::pi |
◆ pp
double dg::geo::solovev::Parameters::pp |
◆ R_0
double dg::geo::solovev::Parameters::R_0 |
◆ triangularity
double dg::geo::solovev::Parameters::triangularity |
triangularity of the magnetic surfaces
The documentation for this struct was generated from the following file: