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
- 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: