Procedures

ProcedureLocationProcedure TypeDescription
Abort MODgvec_Globals Subroutine

Terminate program correctly if an error has occurred (important in MPI mode!). Uses a MPI_ABORT which terminates FLUXO if a single proc calls this routine.

Abort MODgvec_Globals Interface
AddBoundaryPerturbation MODgvec_MHD3D Subroutine

Add boundary perturbation

alloc_all MODgvec_VMEC_Readin Subroutine

allocate all arrays

allocate_readin_vars MODgvec_hmap_axisNB Subroutine
ALMOSTEQUAL MODgvec_Basis1D Function

Determines if two REAL(wp) numbers are equal up to a specified tolerance (=PP_RealTolerance, normaly set to machine precision) Takes into account that x,y are located in-between [-1;1] Based on Algorithm 139, Kopriva

Analyze MODgvec_Analyze Subroutine
Analyze MODgvec_Analyze Interface
ApplyBC_Fstrong MODgvec_MHD3D_evalFunc Subroutine

Applies strong boundary condition to force DOF

ApplyPrecond MODgvec_MHD3D_evalFunc Subroutine

Apply preconditioner matrix for single mode of one variable

BarycentricWeights MODgvec_Basis1D Subroutine

Computes barycentric (interpolation) weights for interpolation polynomial given by set of nodes. (Algorithm 30, Kopriva book)

BarycentricWeights MODgvec_Basis1D Interface
base_change_base MODgvec_base Subroutine

change basis from old input base to new base,

base_compare MODgvec_base Subroutine

compare self and input type base

base_copy MODgvec_base Subroutine

copy from input type base to self

base_evalDOF MODgvec_base Subroutine

evaluate all degrees of freedom at all Gauss Points (deriv=0 solution, deriv=1 first derivative d/ds)

base_evalDOF_all MODgvec_base Subroutine

evaluate all degrees of freedom at all Gauss Points , for deriv=0 in s and deriv=0,theta,zeta in f

base_evalDOF_x MODgvec_base Function

evaluate all degrees of freedom at given s theta zeta position (deriv=0 solution, deriv=1 first derivative d/ds)

base_free MODgvec_base Subroutine

finalize the type base

Base_new MODgvec_base Subroutine

allocate and initialize the type base

Base_test MODgvec_base Subroutine

test base variable

bff_convert_to_modes MODgvec_boundaryFromFile Subroutine

convert from interpolation points X=> X1_b, Y=> X2_b to fourier modes, given from the input fbase convert to maximum allowable number of modes (ntheta>=2m_max+1, nzeta>=2n_max+1) the final m_max/n_max can be smaller or larger. If larger, a change of base is necessary

bff_free MODgvec_boundaryFromFile Subroutine
bff_init MODgvec_boundaryFromFile Subroutine

initialize class: read file and save data to class structure

BiotSavart MODgvec_BiotSavart Subroutine

Evaluate the magnetic field of a current loop discretized via line-segments. The segments are defined by a list of coil_points, each segment being defined between points (i,i+1). For a closed loop, the last point in the list is a repetition of the first point. Each line segment is evaluated via the analytic compact Biot-Savart expression from Hanson and Hirshman (2002) (https://doi.org/10.1063/1.1507589). This implementation parallelizes over the number of evaluation positions n_positions.

Read more…
BiotSavart_VectorPotential MODgvec_BiotSavart Subroutine
boundaryFromFile_new MODgvec_boundaryFromFile Subroutine

Allocate class and call init

boundaryFromFile_new MODgvec_boundaryFromFile Interface
bsplProfile_antiderivative MODgvec_rProfile_bspl Function

get the exact spline antiderivative, with respect to rho2 the knotspan is increased by an extra multiplicity on both ends, and the new coefficients are computed as beta(i) = beta(i-1) + alpha(i)*(t(i+degree+1)-t(i))/(degree+1) From deBoor, "A practical guide to Splines", p.128

bsplProfile_eval_at_rho2 MODgvec_rProfile_bspl Function

evaluate the n-th derivative of the bsplProfile at position s

bsplProfile_free MODgvec_rProfile_bspl Subroutine

finalize the type rProfile

bsplProfile_new MODgvec_rProfile_bspl Function

initialize the rProfile of type bspline

buildLegendreVdm MODgvec_Basis1D Subroutine

Build a 1D Vandermonde matrix from an orthonormal Legendre basis to a nodal basis and reverse

BuildLegendreVdm MODgvec_Basis1D Interface
BuildPrecond MODgvec_MHD3D_evalFunc Subroutine

Build preconditioner matrices for X1,X2,LA and factorize, for all modes the matrix is only radially dependent, and has the form K_ij = int(s,0,1) d/ds sbase_i(s) (s) d/ds sbase_j(s) + sbase_i(s) ((s) + |Phi'(s)|^2 (-m^2 (s) - n^2 (s) ) ) sbase_j(s) where < > denote an average over the angular coordinates

Read more…
BuildTransform_SFL MODgvec_Transform_SFL Subroutine

Builds X1 and X2 in SFL coordinates

c_abort sll_m_assert Interface
c_abort sll_m_errors Interface
c_to_f_string modgvec_gvec_to_gene_c_bind Subroutine
ChebyGaussLobNodesAndWeights MODgvec_Basis1D Subroutine

Compute Chebychev-Gauss-Lobatto nodes and integration weights (algorithm 27, Kopriva book)

ChebyGaussLobNodesAndWeights MODgvec_Basis1D Interface
ChebyshevGaussNodesAndWeights MODgvec_Basis1D Subroutine

Compute Chebychev-Gauss nodes and integration weights (algorithm 27, Kopriva book)

ChebyshevGaussNodesAndWeights MODgvec_Basis1D Interface
CheckFieldPeriodicity MODgvec_hmap_axisNB Subroutine

Check that the TNB frame really has the field periodicity of NFP: assumption for now is that the origin is fixed at rot_origin=(/0.,0.,0./) and the rotation axis is fixed at rot_axis=(/0.,0.,1./) sign of the rotation 'sgn_rot' is now accounted for in the transformation to xhat, so it has to be passed here.

checkZeroCurvature MODgvec_hmap_frenet Subroutine

Sample axis and check for zero (<1.e-12) curvature

cla_command_argument_count MODgvec_cla Function
cla_eq MODgvec_cla Function
cla_fatal MODgvec_cla Subroutine
cla_get MODgvec_cla Interface
cla_get_char MODgvec_cla Subroutine
cla_get_command_argument MODgvec_cla Subroutine
cla_get_flag MODgvec_cla Subroutine
cla_get_float_r4 MODgvec_cla Subroutine
cla_get_float_r8 MODgvec_cla Subroutine
cla_get_int_i4 MODgvec_cla Subroutine
cla_get_int_i8 MODgvec_cla Subroutine
cla_get_logical MODgvec_cla Subroutine
cla_help MODgvec_cla Subroutine
cla_init MODgvec_cla Interface
cla_init_default MODgvec_cla Subroutine
cla_init_str MODgvec_cla Subroutine
cla_key_arg_match MODgvec_cla Function
cla_key_present MODgvec_cla Function
cla_message MODgvec_cla Subroutine
cla_posarg_register MODgvec_cla Subroutine
cla_read_str MODgvec_cla Subroutine
cla_register MODgvec_cla Subroutine
cla_show MODgvec_cla Subroutine
cla_str_eq MODgvec_cla Function
cla_validate MODgvec_cla Subroutine
cla_validate_info MODgvec_cla Subroutine
cleanup MODgvec_py_run Subroutine
ClenshawCurtisNodesAndWeights MODgvec_Basis1D Subroutine

Compute Clenshaw-Curtis nodes and integration weights

ClenshawCurtisNodesAndWeights MODgvec_Basis1D Interface
CNTSTR MODgvec_ReadInTools Function

Counts all occurances of string named "key" from inifile and store in "CNTSTR". If keyword "Key" is not found in ini file, the default value "Proposal" is used for "CNTSTR" (error if "Proposal" not given). Inifile was read in before and is stored as list of character strings starting with "FirstString".

CNTSTR MODgvec_ReadInTools Interface
ConvertToProposalStr MODgvec_ReadInTools Subroutine

Get logical, integer, real, integer array or real array and transform it to string in the proposal format

count_sep MODgvec_ReadInTools Function
CROSS MODgvec_Globals Function

computes the cross product of to 3 dimensional vectors: cross=v1 x v2

CROSS MODgvec_Globals Interface
cubspl_eval MODgvec_cubic_spline Function

evaluate the n-th derivative of the bsplProfile at position s

cubspl_free MODgvec_cubic_spline Subroutine

finalize the type rProfile

cubspl_new MODgvec_cubic_spline Function

Interpolation of function values f(x_i)=f_i, i=1,n with a cubic spline, given left and right boundary condition types of boundary conditions: 0: not-a-knot 1: f'(x_boundary)=0 2: f''(x_boundary)=0

DeleteString MODgvec_ReadInTools Subroutine

Remove string "Str" from list of strings witFirstString,h first element "DirstString" and delete string.

DeleteString MODgvec_ReadInTools Interface
DET33 MODgvec_Globals Function

compute determinant of 3x3 matrix

DET33 MODgvec_Globals Interface
enter_subregion MODgvec_Globals Subroutine

add the current subregion to the active_regions (maximum depth is 5) This information is collected uniquely for the abort error message

enter_subregion MODgvec_Globals Interface
EQUALTOTOLERANCE MODgvec_Basis1D Function

Determines if two REAL(wp) numbers are equal up to a given tolerance. Routine requires: x,y > tolerance

EQUALTOTOLERANCE MODgvec_Basis1D Interface
errout sll_m_errors Subroutine

@brief Write error/warning message to a given unit. @details

Eval1DPoly MODgvec_Globals Function

evalute monomial polynomial c_1+c_2x+c_3x^2 ...

Eval1DPoly MODgvec_Globals Interface
Eval1DPoly_deriv MODgvec_Globals Function

evalute first derivative monomial polynomial (c_1+c_2x+c_3x^2) -> (c_2+2c_3x+3c_4x^2 ...

eval_fourier1d MODgvec_hmap_frenet Subroutine

evaluate 1d fourier series from given cos/sin coefficients and mode numbers xn SUM(xc(0:n_max)COS(xn(0:n_max)zeta)+xs(0:n_max)SIN(xn(0:n_max)zeta) evaluate all derivatives 1,2,3 alongside

eval_iota_r MODgvec_ReadState Function

Evaluate iota profile from restart data

eval_iota_r MODgvec_ReadState Interface
eval_phi_r MODgvec_ReadState Function

Evaluate phi profile from restart data

eval_phi_r MODgvec_ReadState Interface
eval_phiPrime_r MODgvec_ReadState Function

Evaluate phiPrime profile from restart data

eval_phiPrime_r MODgvec_ReadState Interface
eval_pres_r MODgvec_ReadState Function

Evaluate pressure profile from restart data

eval_pres_r MODgvec_ReadState Interface
eval_prof_r MODgvec_ReadState Function

Evaluate profile/profile derivative given by index "iprof" from restart data

EvalAux MODgvec_MHD3D_evalFunc Subroutine

Evaluate auxiliary variables at input state, writes onto module variables!!! This includes the check of the Jacobian, which is crucial for the validity of the computations. only a positive Jacobian is accepted.

EvalEnergy MODgvec_MHD3D_evalFunc Function

Evaluate 3D MHD energy NOTE: set callEvalaux >0 if not called before for the same dofs_in !!

EvalForce MODgvec_MHD3D_evalFunc Subroutine

Evaluate the variation of the Energy = Force... F_j=-(D_U W(U))_j = -DW(u_h)*testfunc_j NOTE: set callEvalaux TRUE if not called before for the same dofs_in !!

Read more…
EvalTotals MODgvec_MHD3D_evalFunc Subroutine

Evaluate total volume and average surface

evaluate_base_list_stz_all MODgvec_py_state Subroutine

Evaluate the basis and all derivatives for a list of (rho/s, theta, zeta) positions

evaluate_base_list_tz MODgvec_py_state Subroutine

Evaluate the basis for a list of (theta, zeta) positions on all flux surfaces given by s

evaluate_base_list_tz_all MODgvec_py_state Subroutine

Evaluate the basis and all derivatives for a list of (theta, zeta) positions on all flux surfaces given by s

evaluate_base_select MODgvec_py_state Subroutine

Handle the selection of the functional and derivatives, based on the selection strings

evaluate_base_tens MODgvec_py_state Subroutine

Evaluate the basis with a tensorproduct for the given 1D (s, theta, zeta) values

evaluate_base_tens_all MODgvec_py_state Subroutine

Evaluate the basis with a tensorproduct for the given 1D (s, theta, zeta) values

evaluate_boozer_list_tz_all MODgvec_py_state Subroutine

Evaluate LA or NU and all derivatives for a list of (theta, zeta) positions on all flux surfaces given by s

evaluate_hmap MODgvec_py_state Subroutine

Evaluate the mapping from reference to physical space (hmap)

evaluate_hmap_derivs MODgvec_py_state Subroutine

evaluate second derivatives of the hmap

evaluate_hmap_only MODgvec_py_state Subroutine

Evaluate the mapping from reference to physical space (hmap) without logical coordinates

evaluate_hmap_only_pw MODgvec_py_state Subroutine

Evaluate the mapping from reference to physical space (hmap) without logical coordinates

evaluate_hmap_pw MODgvec_py_state Subroutine

Evaluate the mapping from reference to physical space (hmap)

evaluate_jac_h_derivs MODgvec_py_state Subroutine

evaluate the jacobian determinant and its derivatives

evaluate_jac_h_derivs_pw MODgvec_py_state Subroutine

evaluate the jacobian determinant and its derivatives

evaluate_metric_derivs MODgvec_py_state Subroutine

evaluate components of the metric tensor and their derivatives

evaluate_profile MODgvec_py_state Subroutine

evaluate 1D-radial profiles and their derivatives with respect to rho

evaluate_rho2_profile MODgvec_py_state Subroutine

evaluate iota/pressure profile and its derivatives with respect to rho2=rho^2

exit_subregion MODgvec_Globals Subroutine

remove the current subregion from the active subregions

exit_subregion MODgvec_Globals Interface
f90wrap_abort MODgvec_py_binding Interface
f_bsplines_non_uniform__find_cell sll_m_bsplines_non_uniform Function

Find which grid cell contains the given point

Read more…
f_bsplines_uniform__find_cell sll_m_bsplines_uniform Function

Find which grid cell contains the given point

Read more…
f_spline_1d__belongs_to_space sll_m_spline_1d Function

Check if 1D spline belongs to span of given B-splines

Read more…
f_spline_1d__eval sll_m_spline_1d Function

Evaluate value of 1D spline at location x: y=S(x)

Read more…
f_spline_1d__eval_deriv sll_m_spline_1d Function

Evaluate derivative of 1D spline at location x: y=S'(x)

Read more…
fBase_alloc MODgvec_fBase Subroutine

allocate all variables in fBase

fBase_change_base MODgvec_fBase Subroutine

change data from oldBase to self. Forier modes are directly copied so, if new mode space is smaller, its like a Fourier cut-off. if new modes do not match old ones, they are set to zero. Note that a change of nfp is not possible· as well as a change from sine to cosine

fBase_compare MODgvec_fBase Subroutine

compare sf with the input type fBase

fBase_copy MODgvec_fBase Subroutine

copy the type fBase

fBase_eval MODgvec_fBase Function

evaluate all modes at specific given point in theta and zeta

fBase_eval1d_thet MODgvec_fBase Function

evaluate special 1D base in theta direction (cos(mt_i),sin(mt_i)) or its derivative(s) on a given set of points for tensor-product evaluation of 2D sin and cos base: sin(mthet-nzeta) = sin(mthet)cos(nzeta)-cos(mthet)sin(nzeta) == dot_product( (sin(mthet),-cos(mthet)) , (cos(nzeta),sin(nzeta))) cos(mthet-nzeta) = cos(mthet)cos(nzeta)+sin(mthet)sin(nzeta) == dot_product( (cos(mthet), sin(mthet)) , (cos(nzeta),sin(nzeta))) so for the 1D base, mTotal1d depends on using sin/cos/sin+cos base.

fBase_eval1d_zeta MODgvec_fBase Function

evaluate special 1D base in zeta direction (cos(mt_i),sin(mt_i)) or its derivative(s) on a given set of points for tensor-product evaluation of 2D sin and cos base: sin(mthet-nzeta) = sin(mthet)cos(nzeta)-cos(mthet)sin(nzeta) == dot_product( (sin(mthet),-cos(mthet)) , (cos(nzeta),sin(nzeta))) cos(mthet-nzeta) = cos(mthet)cos(nzeta)+sin(mthet)sin(nzeta) == dot_product( (cos(mthet), sin(mthet)) , (cos(nzeta),sin(nzeta))) so for the 1D base, nTotal1d is always 2*n_max+1

fBase_eval_xn MODgvec_fBase Function

evaluate all modes at a list of given points in theta and zeta

fBase_evalDOF_IP MODgvec_fBase Function

evaluate all modes at all interpolation points

fBase_evalDOF_IP_tens MODgvec_fBase Function

evaluate all modes at all interpolation points, making use of the tensor product: y_ij = DOFs_mn * SIN(mt_i - nz_j ) => SIN(mt_i) DOFs_mn COS(nz_j) -COS(mt_i) DOFs_mn SIN(nz_j) y_ij = DOFs_mn * COS(mt_i - nz_j ) => COS(mt_i) DOFs_mn COS(nz_j) +SIN(mt_i) DOFs_mn SIN(nz_j) => a1_im DOFs_mn b1_nj + a2_im DOFs_mn b2_nj can be written as 2 SPECIAL MATMAT operations: c(i,1,n)=a1(i,m) DOFs(m,n) , c(i,2,n) = a2(i,m) DOFs(m,n) => c(i,d,n) = DOT_PROD(a(i,d,1:mmax),DOFs(1:mmax,n)) y(i,j) = c(i,1,n) b1(n,j) + c(i,2,n) b2(n,j) = DOT_PROD(c(i,1:2,1:nmax),b(1:2,1:nmax,j) the 1D ordering in y does not neead a reshape, y(i,j) => y(1:mn_IP), 1D array data can be kept, as it is passed (with its start adress) to DGEMM.

fBase_evalDOF_x MODgvec_fBase Function

evaluate all modes at a given interpolation point

fBase_evalDOF_xn MODgvec_fBase Function

evaluate all modes at a list of interpolation points

fBase_evalDOF_xn_tens MODgvec_fBase Function

evaluate all modes on a tensor-produc grid (t_i,z_j), making use of the tensor product in the fourier series: y_ij = DOFs_mn * SIN(mt_i - nz_j ) => SIN(mt_i) DOFs_mn COS(nz_j) -COS(mt_i) DOFs_mn SIN(nz_j) y_ij = DOFs_mn * COS(mt_i - nz_j ) => COS(mt_i) DOFs_mn COS(nz_j) +SIN(mt_i) DOFs_mn SIN(nz_j) => a1_im DOFs_mn b1_nj + a2_im DOFs_mn b2_nj can be written as 2 SPECIAL MATMAT operations: c(i,1,n)=a1(i,m) DOFs(m,n) , c(i,2,n) = a2(i,m) DOFs(m,n) => c(i,d,n) = DOT_PROD(a(i,d,1:mmax),DOFs(1:mmax,n)) y(i,j) = c(i,1,n) b1(n,j) + c(i,2,n) b2(n,j) = DOT_PROD(c(i,1:2,1:nmax),b(1:2,1:nmax,j) the 1D ordering in y does not neead a reshape, y(i,j) => y(1:mn_IP), 1D array data can be kept, as it is passed (with its start adress) to DGEMM.

fBase_free MODgvec_fBase Subroutine

finalize the type fBase

fBase_init MODgvec_fBase Subroutine

initialize the type fBase maximum mode numbers, number of integration points, type of basis (sin/cos or sin and cos)

Read more…
fBase_initDOF MODgvec_fBase Function

take values interpolated at sf%s_IP positions and project onto fourier basis by integration

fBase_new MODgvec_fBase Function

allocate the type fBase

fBase_projectIPtoDOF MODgvec_fBase Subroutine

project from interpolation points to all modes DOFs = addDOFs+ fac MATMUL(base_IP_DOF,y_IP)

fBase_projectIPtoDOF_tens MODgvec_fBase Subroutine

inverse of fBase_evalDOF_IP_tens

fBase_projectxntoDOF MODgvec_fBase Subroutine

project from any 2D set of interpolation points, at tensor-product of (theta,zeta) positions given by "xn", to all modes DOFs = addDOFs+ fac MATMUL(base_xn,yn)

fBase_test MODgvec_fBase Subroutine

test fBase variable

FillStrings MODgvec_ReadInTools Subroutine

Read ini file and put each line in a string object. All string objects are connected to a list of string objects starting with "firstString". MUST BE CALLED IN THE VERY BEGINNING OF THE PROGRAM!

FillStrings MODgvec_ReadInTools Interface
Finalize MODgvec_py_state Subroutine
finalize_gvec_to_gene_c modgvec_gvec_to_gene_c_bind Subroutine
finalize_gvec_to_jorek MODgvec_gvec_to_jorek Subroutine

Finalize Module

finalize_gvec_to_jorek MODgvec_gvec_to_jorek Interface
Finalize_ReadState MODgvec_ReadState Subroutine

Finalize Module

Finalize_ReadState MODgvec_ReadState Interface
FinalizeAnalyze MODgvec_Analyze Subroutine

Finalize Module

FinalizeAnalyze MODgvec_Analyze Interface
FinalizeMHD3D MODgvec_MHD3D Subroutine

Finalize Module

FinalizeMHD3D_EvalFunc MODgvec_MHD3D_evalFunc Subroutine

Finalize Module

FinalizeOutput MODgvec_Output Subroutine

Finalize Module

FinalizeOutput MODgvec_Output Interface
FinalizeReadIn MODgvec_ReadInTools Subroutine

Reset global variables

FinalizeReadVMEC MODgvec_VMEC_Readin Subroutine
FinalizeReadVMEC MODgvec_VMEC_Readin Interface
FinalizeRestart MODgvec_Restart Subroutine

Finalize Module

FinalizeRestart MODgvec_Restart Interface
FinalizeVMEC MODgvec_VMEC Subroutine

Finalize VMEC module

FinalizeVMEC MODgvec_VMEC Interface
find_boozer_angles MODgvec_SFL_Boozer Subroutine

on one flux surface, find for an given list of (thet_j,zeta_j), the corresponding (thet_j,zeta_j) positions, given Here, new boozer angles are theta=theta+Gt(theta,zeta) zeta=zeta+nu(theta,zeta), with Gt=lambda+iotanu and nu periodic functions and zero average and same base Note that in this routine, we will use a 2d root search with a newton method, setting [f1,f2]^T = [thet+A(thet,zeta)-thet=0, zeta+B(thet,zeta)-zeta*=0]^T that includes the derivatives (Jacobian), so that the newton step needs to the solved: -[f1] [ 1+dA/dthet dA/dzeta] [dthet] | | = | | | | -[f2] [ dB/dthet 1+dB/dzeta] [dzeta]

find_pest_angles MODgvec_Transform_SFL Subroutine

on one flux surface, find for a list of in thet_j,zeta_j, the corresponding (thet_j,zeta_j) positions, given Here, new PEST angles are theta=theta+lambda(theta,zeta) zeta=zeta, so a 1D root search in theta is is enough

find_pest_angles_2D MODgvec_py_state Subroutine

Find the logical angles for given PEST angles on all specified surfaces.

FindStr MODgvec_ReadInTools Subroutine

Find parameter string containing keyword "Key" in list of strings starting with "FirstString" and return string "Str" without keyword. If keyword is not found in list of strings, return default values "Proposal" (error if not given). Ini file was read in before and is stored as list of character strings starting with "FirstString".

FindStr MODgvec_ReadInTools Interface
FitSpline MODgvec_VMEC Subroutine

Fit disrete data along flux surfaces as spline for each fourier mode

FitSplineHalf MODgvec_VMEC Subroutine

Fit disrete data along flux surfaces as spline for each fourier mode input is given on the half mesh 2:nFluxVMEC

flush_stdout MODgvec_py_binding Subroutine
Free_minimizer MODgvec_MHD3D_minimize Subroutine

Finalization method for a minimizer

Read more…
GaussRadauNodesAndWeights MODgvec_Basis1D Subroutine

This routine was taken fom QUADRULE (http://people.sc.fsu.edu/~jburkardt/f_src/quadrule/quadrule.html)

Read more…
get_booz_newton MODgvec_SFL_Boozer Function

This function returns the result of the 2D newton root search for the boozer angle

get_booz_newton_dFR MODgvec_SFL_Boozer Function

Derivative of the target function for finding the logical angle for given boozer angles

get_booz_newton_FR MODgvec_SFL_Boozer Function

Target function for finding the logical angle for given boozer angles

get_boozer MODgvec_py_state Subroutine
Get_Boozer_sinterp MODgvec_SFL_Boozer Subroutine

Builds the boozer transform coordinate theta^B = theta + lambda + iota(s)*nu(s,theta,zeta) zeta^B = zeta +nu(s,theta,zeta)

Read more…
get_c_string_length modgvec_gvec_to_gene_c_bind Function
get_CLA_gvec_to_jorek MODgvec_gvec_to_jorek Subroutine

Get command line arguments

Read more…
get_cla_gvec_to_jorek MODgvec_gvec_to_jorek Interface
Get_Field MODgvec_gvec_to_jorek Subroutine

compute different fields depending on the input parameters field_type and vector_component,

get_fortran_string modgvec_gvec_to_gene_c_bind Function
get_iMode MODgvec_MHD3D Function

automatically build the string to be read from parameterfile, varname + m,n mode number, and then read it from parameterfile

get_integration_points MODgvec_py_state Subroutine

Retrieve the integration points and weights (gauss points for radial integration)

get_integration_points_num MODgvec_py_state Subroutine
get_mn_IP MODgvec_py_state Subroutine
get_mn_max MODgvec_py_state Subroutine
get_modes MODgvec_py_state Subroutine
get_pest_newton MODgvec_Transform_SFL Function

This function returns the result of the 1D newton root search for the pest theta angle

get_s_IP MODgvec_py_state Subroutine
get_s_nBase MODgvec_py_state Subroutine
GETFREEUNIT MODgvec_Globals Function

Get unused file unit number

GETFREEUNIT MODgvec_Globals Interface
GETINT MODgvec_ReadInTools Function

Read integer named "key" from setup file and store in "GETINT". If keyword "Key" is not found in ini file, the default value "Proposal" is used for "GETINT" (error if "Proposal" not given). Ini file was read in before and is stored as list of character strings starting with "FirstString".

GETINT MODgvec_ReadInTools Interface
GETINTALLOCARRAY MODgvec_ReadInTools Subroutine

Allocate and read integer array of unknown length "nIntegers" integer values named "Key" from ini file. If keyword "Key" is not found in setup file, the default values "Proposal" are used to create the array (error if "Proposal" not given). Setup file was read in before and is stored as list of character strings starting with "FirstString".

GETINTARRAY MODgvec_ReadInTools Function

Read array of "nIntegers" integer values named "Key" from ini file. If keyword "Key" is not found in setup file, the default values "Proposal" are used to create the array (error if "Proposal" not given). Setup file was read in before and is stored as list of character strings starting with "FirstString".

GETINTARRAY MODgvec_ReadInTools Interface
GETLOGICAL MODgvec_ReadInTools Function

Read logical named "key" from setup file and store in "GETLOGICAL". If keyword "Key" is not found in ini file, the default value "Proposal" is used for "GETLOGICAL" (error if "Proposal" not given). Ini file was read in before and is stored as list of character strings starting with "FirstString".

GETLOGICAL MODgvec_ReadInTools Interface
getLU MODgvec_LinAlg Subroutine

Return P L U matrices of the LU decomposition, cmoputed from LAPACK Routine (if P is not passed, L=P*L)

GetNewString MODgvec_ReadInTools Subroutine

Create and initialize new string object.

GetNewString MODgvec_ReadInTools Interface
GETREAL MODgvec_ReadInTools Function

Read real named "key" from setup file and store in "GETREAL". If keyword "Key" is not found in ini file, the default value "Proposal" is used for "GETREAL" (error if "Proposal" not given). Ini file was read in before and is stored as list of character strings starting with "FirstString".

GETREAL MODgvec_ReadInTools Interface
GETREALALLOCARRAY MODgvec_ReadInTools Subroutine

Read array of "nReals" real values named "Key" from ini file. If keyword "Key" is not found in setup file, the default values "Proposal" are used to create the array (error if "Proposal" not given). Setup file was read in before and is stored as list of character strings starting with "FirstString".

GETREALARRAY MODgvec_ReadInTools Function

Read array of "nReals" real values named "Key" from ini file. If keyword "Key" is not found in setup file, the default values "Proposal" are used to create the array (error if "Proposal" not given). Setup file was read in before and is stored as list of character strings starting with "FirstString".

GETREALARRAY MODgvec_ReadInTools Interface
GETSTR MODgvec_ReadInTools Function

Read string named "key" from setup file and store in "GETINT". If keyword "Key" is not found in ini file, the default value "Proposal" is used for "GETINT" (error if "Proposal" not given). Ini file was read in before and is stored as list of character strings starting with "FirstString".

GETSTR MODgvec_ReadInTools Interface
GetTime MODgvec_Globals Function

Calculates current time (serial / OpenMP /MPI)

GetTime MODgvec_Globals Interface
GetTimeSerial MODgvec_Globals Function

Calculates current time locally on a MPIrank (no MPI Barrier)

GetTimeSerial MODgvec_Globals Interface
gvec_to_gene_coords_c modgvec_gvec_to_gene_c_bind Subroutine
gvec_to_jorek_prepare MODgvec_gvec_to_jorek Subroutine

prepare all data to be written

Read more…
gvec_to_jorek_prepare MODgvec_gvec_to_jorek Interface
gvec_to_jorek_writeToFile MODgvec_gvec_to_jorek Interface
gvec_to_jorek_writeToFile_ASCII MODgvec_gvec_to_jorek Subroutine

write data to file

HalfToFull MODgvec_VMEC_Readin Subroutine

Fit disrete data along flux surfaces as spline and then interpolate to full data

hmap_axisNB_eval MODgvec_hmap_axisNB Function

evaluate the mapping h (q1,q2,zeta) -> (x,y,z)

hmap_axisNB_eval_all MODgvec_hmap_axisNB Subroutine

evaluate all metrics necessary for optimizer

hmap_axisNB_eval_all_e MODgvec_hmap_axisNB Subroutine

evaluate all quantities at one given point (elemental)

hmap_axisNB_eval_aux MODgvec_hmap_axisNB Function

evaluate the mapping h (q1,q2,zeta) -> (x,y,z)

hmap_axisNB_eval_dxdq MODgvec_hmap_axisNB Function

evaluate total derivative of the mapping sum k=1,3 (dx(1:3)/dq^k) q_vec^k, where dx(1:3)/dq^k, k=1,2,3 is evaluated at q_in=(X^1,X^2,zeta) ,

hmap_axisNB_eval_dxdq_aux MODgvec_hmap_axisNB Function

evaluate total derivative of the mapping sum k=1,3 (dx(1:3)/dq^k) q_vec^k, where dx(1:3)/dq^k, k=1,2,3 is evaluated at q_in=(X^1,X^2,zeta) ,

hmap_axisNB_eval_gij MODgvec_hmap_axisNB Function

evaluate sum_ij (qL_i (G_ij(q_G)) qR_j) ,, where qL=(dX^1/dalpha,dX^2/dalpha ,dzeta/dalpha) and qR=(dX^1/dbeta,dX^2/dbeta ,dzeta/dbeta) and dzeta_dalpha then known to be either 0.0 for ds and dtheta and 1.0 for dzeta

hmap_axisNB_eval_gij_aux MODgvec_hmap_axisNB Function

evaluate sum_ij (qL_i (G_ij(q_G)) qR_j) ,, where qL=(dX^1/dalpha,dX^2/dalpha ,dzeta/dalpha) and qR=(dX^1/dbeta,dX^2/dbeta ,dzeta/dbeta) and dzeta_dalpha then known to be either 0.0 for ds and dtheta and 1.0 for dzeta

hmap_axisNB_eval_gij_dq MODgvec_hmap_axisNB Function

evaluate sum_k q_vec^k * sum_ij (qL_i d/dq^k(G_ij(q_G)) qR_j) , k=1,2,3 where qL=(dX^1/dalpha,dX^2/dalpha [,dzeta/dalpha]) and qR=(dX^1/dbeta,dX^2/dbeta [,dzeta/dbeta]) and where qL=(dX^1/dalpha,dX^2/dalpha ,dzeta/dalpha) and qR=(dX^1/dbeta,dX^2/dbeta ,dzeta/dbeta) and dzeta_dalpha then known to be either 0.0 for ds and dtheta and 1.0 for dzeta

hmap_axisNB_eval_gij_dq_aux MODgvec_hmap_axisNB Function

evaluate sum_k q_vec^k * sum_ij (qL_i d/dq^k(G_ij(q_G)) qR_j) , k=1,2,3 where qL=(dX^1/dalpha,dX^2/dalpha [,dzeta/dalpha]) and qR=(dX^1/dbeta,dX^2/dbeta [,dzeta/dbeta]) and where qL=(dX^1/dalpha,dX^2/dalpha ,dzeta/dalpha) and qR=(dX^1/dbeta,dX^2/dbeta ,dzeta/dbeta) and dzeta_dalpha then known to be either 0.0 for ds and dtheta and 1.0 for dzeta

Read more…
hmap_axisNB_eval_Jh MODgvec_hmap_axisNB Function

evaluate Jacobian of mapping h: J_h=sqrt(det(G)) at q=(q^1,q^2,zeta)

hmap_axisNB_eval_Jh_aux MODgvec_hmap_axisNB Function

evaluate Jacobian of mapping h: J_h=sqrt(det(G)) at q=(q^1,q^2,zeta)

hmap_axisNB_eval_Jh_dq MODgvec_hmap_axisNB Function

evaluate derivative of Jacobian of mapping h: sum_k q_vec^k dJ_h/dq^k, k=1,2,3 at q=(q^1,q^2,zeta)

hmap_axisNB_eval_Jh_dq_aux MODgvec_hmap_axisNB Function

evaluate derivative of Jacobian of mapping h: sum_k q_vec^k dJ_h/dq^k, k=1,2,3 at q=(q^1,q^2,zeta)

Read more…
hmap_axisNB_eval_TNB_hat MODgvec_hmap_axisNB Subroutine

evaluate curve X0(zeta), and T=X0',N,B,N',B', using the fourier series of X0_hat,N_hat and B_hat and transform from "hat" coordinates to cartesian coordinates: x=xhatcos(zeta)-sgn_rotyhatsin(zeta), y=yhatcos(zeta)+sgn_rotsin(zeta)xhat, z=zhat

hmap_axisNB_free MODgvec_hmap_axisNB Subroutine

finalize the type hmap_axisNB

hmap_axisNB_get_ddx_dqij MODgvec_hmap_axisNB Subroutine

evaluate all second derivatives d^2x(1:3)/(dq^i dq^j), i,j=1,2,3 is evaluated at q_in=(X^1,X^2,zeta),

hmap_axisNB_get_ddx_dqij_aux MODgvec_hmap_axisNB Subroutine

evaluate all second derivatives d^2x(1:3)/(dq^i dq^j), i,j=1,2,3 is evaluated at q_in=(X^1,X^2,zeta),

hmap_axisNB_get_dx_dqi MODgvec_hmap_axisNB Subroutine

evaluate all first derivatives dx(1:3)/dq^i, i=1,2,3 , at q_in=(X^1,X^2,zeta),

hmap_axisNB_get_dx_dqi_aux MODgvec_hmap_axisNB Subroutine

evaluate all first derivatives dx(1:3)/dq^i, i=1,2,3 , at q_in=(X^1,X^2,zeta),

hmap_axisNB_init MODgvec_hmap_axisNB Function

initialize the type hmap_axisNB, reading from parameterfile and call init_params

hmap_axisNB_init_aux MODgvec_hmap_axisNB Function

initialize the aux variable

hmap_axisNB_init_params MODgvec_hmap_axisNB Function

initialize the type hmap_axisNB and read "G-frame" from netcdf

Read more…
hmap_axisNB_test MODgvec_hmap_axisNB Subroutine

test hmap_axisNB - evaluation of the map

Read more…
hmap_cyl_eval MODgvec_hmap_cyl Function

evaluate the mapping h (X^1,X^2,zeta) -> (x,y,z)

hmap_cyl_eval_all MODgvec_hmap_cyl Subroutine

evaluate all metrics necesseray for optimizer

hmap_cyl_eval_all_e MODgvec_hmap_cyl Subroutine

evaluate all quantities at one given point (elemental)

hmap_cyl_eval_dxdq MODgvec_hmap_cyl Function

evaluate total derivative of the mapping sum k=1,3 (dx(1:3)/dq^k) q_vec^k, where dx(1:3)/dq^k, k=1,2,3 is evaluated at q_in=(X^1,X^2,zeta) ,

hmap_cyl_eval_gij MODgvec_hmap_cyl Function

evaluate sum_ij (qL_i (G_ij(q_G)) qR_j) ,, where qL=(dX^1/dalpha,dX^2/dalpha ,dzeta/dalpha) and qR=(dX^1/dbeta,dX^2/dbeta ,dzeta/dbeta) and dzeta_dalpha then known to be either 0.0 for ds and dtheta and 1.0 for dzeta

hmap_cyl_eval_gij_dq MODgvec_hmap_cyl Function

evaluate sum_ij (qL_i d/dq^k(G_ij(q_G)) qR_j) , k=1,2 where qL=(dX^1/dalpha,dX^2/dalpha [,dzeta/dalpha]) and qR=(dX^1/dbeta,dX^2/dbeta [,dzeta/dbeta]) and where qL=(dX^1/dalpha,dX^2/dalpha ,dzeta/dalpha) and qR=(dX^1/dbeta,dX^2/dbeta ,dzeta/dbeta) and dzeta_dalpha then known to be either 0.0 for ds and dtheta and 1.0 for dzeta

hmap_cyl_eval_Jh MODgvec_hmap_cyl Function

evaluate Jacobian of mapping h: J_h=sqrt(det(G)) at q=(X^1,X^2,zeta)

hmap_cyl_eval_Jh_dq MODgvec_hmap_cyl Function

evaluate derivative of Jacobian of mapping h: dJ_h/dq^k, k=1,2 at q=(X^1,X^2,zeta)

hmap_cyl_free MODgvec_hmap_cyl Subroutine

finalize the type hmap_cyl

hmap_cyl_get_ddx_dqij MODgvec_hmap_cyl Subroutine

evaluate all second derivatives d^2x(1:3)/(dq^i dq^j), i,j=1,2,3 is evaluated at q_in=(X^1,X^2,zeta),

hmap_cyl_get_dx_dqi MODgvec_hmap_cyl Subroutine

evaluate all first derivatives dx(1:3)/dq^i, i=1,2,3 , at q_in=(X^1,X^2,zeta),

hmap_cyl_init MODgvec_hmap_cyl Function

initialize the type hmap_cyl, reading from parameterfile and then call init_params

hmap_cyl_init_aux MODgvec_hmap_cyl Function

Allocate and initialize auxiliary variable at zeta position.

hmap_cyl_init_params MODgvec_hmap_cyl Function

initialize the type hmap_cyl, given the parameters as arguments

hmap_cyl_test MODgvec_hmap_cyl Subroutine

test hmap_cyl

hmap_eval_aux MODgvec_c_hmap Function

evaluate the mapping h (X^1,X^2,zeta) -> (x,y,z) cartesian INFO: default routine that can be overwritten by specific hmap class, not using additional hmap-dependent auxiliary variables, but calling the pointwise routine eval

hmap_eval_aux_all MODgvec_c_hmap Function

call %eval_aux on 1d array of points of size np, using auxiliary variable array of same size

hmap_eval_dxdq_aux MODgvec_c_hmap Function

evaluate total derivative of the mapping sum k=1,3 (dx(1:3)/dq^k) q_vec^k, where dx(1:3)/dq^k, k=1,2,3 is evaluated at q_in=(X^1,X^2,zeta) , INFO: default routine that can be overwritten by specific hmap class, not using additional hmap-dependent auxiliary variables, but calling the generic routine eval_dxdq_pw

hmap_eval_dxdq_aux_all MODgvec_c_hmap Function

call %eval_dxdq_aux on 1d array of points of size np, using auxiliary variable array of same size

hmap_eval_gij_aux MODgvec_c_hmap Function

evaluate sum_ij (qL_i (G_ij(q_G)) qR_j) ,, where qL=(dX^1/dalpha,dX^2/dalpha ,dzeta/dalpha) and qR=(dX^1/dbeta,dX^2/dbeta ,dzeta/dbeta) and dzeta_dalpha then known to be either 0.0 for ds and dtheta and 1.0 for dzeta INFO: default routine that can be overwritten by specific hmap class, not using additional hmap-dependent auxiliary variables, but calling the pointwise routine eval_gij

hmap_eval_gij_aux_all MODgvec_c_hmap Function
hmap_eval_gij_dq_aux MODgvec_c_hmap Function

evaluate sum_k sum_ij (qL_i d/dq^k(G_ij(q_G)) qR_j) q_vec^k, k=1,2,3 where qL=(dX^1/dalpha,dX^2/dalpha [,dzeta/dalpha]) and qR=(dX^1/dbeta,dX^2/dbeta [,dzeta/dbeta]) and where qL=(dX^1/dalpha,dX^2/dalpha ,dzeta/dalpha) and qR=(dX^1/dbeta,dX^2/dbeta ,dzeta/dbeta) and dzeta_dalpha then known to be either 0.0 for ds and dtheta and 1.0 for dzeta INFO: default routine that can be overwritten by specific hmap class, not using additional hmap-dependent auxiliary variables, but calling the pointwise routine eval_gij_dq

hmap_eval_gij_dq_aux_all MODgvec_c_hmap Function
hmap_eval_Jh_aux MODgvec_c_hmap Function

evaluate Jacobian of mapping h: J_h=sqrt(det(G)) at q=(X^1,X^2,zeta) INFO: default routine that can be overwritten by specific hmap class, not using additional hmap-dependent auxiliary variables, but calling the pointwise routine eval_Jh

hmap_eval_Jh_aux_all MODgvec_c_hmap Function

call %eval_Jh_aux on 1d array of points of size np, using auxiliary variable array of same size

hmap_eval_Jh_dq_aux MODgvec_c_hmap Function

evaluate derivative of Jacobian of mapping h: sum_k dJ_h(q)/dq^k q_vec^k, k=1,2 at q=(X^1,X^2,zeta) INFO: default routine that can be overwritten by specific hmap class, not using additional hmap-dependent auxiliary variables, but calling the pointwise routine eval_Jh_dq

hmap_eval_Jh_dq_aux_all MODgvec_c_hmap Function

call %eval_Jh_dq1_aux on 1d array of points of size np, using auxiliary variable array of same size

hmap_frenet_eval MODgvec_hmap_frenet Function

evaluate the mapping h (q1,q2,zeta) -> (x,y,z)

hmap_frenet_eval_all MODgvec_hmap_frenet Subroutine

evaluate all metrics necessary for optimizer

hmap_frenet_eval_all_e MODgvec_hmap_frenet Subroutine

evaluate all quantities at one given point (elemental)

hmap_frenet_eval_aux MODgvec_hmap_frenet Function

evaluate the mapping h (q1,q2,zeta) -> (x,y,z)

hmap_frenet_eval_dxdq MODgvec_hmap_frenet Function

evaluate total derivative of the mapping sum k=1,3 (dx(1:3)/dq^k) q_vec^k, where dx(1:3)/dq^k, k=1,2,3 is evaluated at q_in=(X^1,X^2,zeta) ,

hmap_frenet_eval_dxdq_aux MODgvec_hmap_frenet Function

evaluate total derivative of the mapping sum k=1,3 (dx(1:3)/dq^k) q_vec^k, where dx(1:3)/dq^k, k=1,2,3 is evaluated at q_in=(X^1,X^2,zeta) ,

hmap_frenet_eval_gij MODgvec_hmap_frenet Function

evaluate sum_ij (qL_i (G_ij(q_G)) qR_j) ,, where qL=(dX^1/dalpha,dX^2/dalpha ,dzeta/dalpha) and qR=(dX^1/dbeta,dX^2/dbeta ,dzeta/dbeta) and dzeta_dalpha then known to be either 0 of ds and dtheta and 1 for dzeta

hmap_frenet_eval_gij_aux MODgvec_hmap_frenet Function

evaluate sum_ij (qL_i (G_ij(q_G)) qR_j) ,, where qL=(dX^1/dalpha,dX^2/dalpha ,dzeta/dalpha) and qR=(dX^1/dbeta,dX^2/dbeta ,dzeta/dbeta) and dzeta_dalpha then known to be either 0 of ds and dtheta and 1 for dzeta

hmap_frenet_eval_gij_dq MODgvec_hmap_frenet Function

evaluate sum_k=1,3 q_vec^k * sum_ij (qL_i d/dq^k(G_ij(q_G)) qR_j) , k=1,2 where qL=(dX^1/dalpha,dX^2/dalpha [,dzeta/dalpha]) and qR=(dX^1/dbeta,dX^2/dbeta [,dzeta/dbeta]) and where qL=(dX^1/dalpha,dX^2/dalpha ,dzeta/dalpha) and qR=(dX^1/dbeta,dX^2/dbeta ,dzeta/dbeta) and dzeta_dalpha then known to be either 0 of ds and dtheta and 1 for dzeta

hmap_frenet_eval_gij_dq_aux MODgvec_hmap_frenet Function

evaluate sum_ij (qL_i d/dq^k(G_ij(q_G)) qR_j) , k=1,2 where qL=(dX^1/dalpha,dX^2/dalpha [,dzeta/dalpha]) and qR=(dX^1/dbeta,dX^2/dbeta [,dzeta/dbeta]) and where qL=(dX^1/dalpha,dX^2/dalpha ,dzeta/dalpha) and qR=(dX^1/dbeta,dX^2/dbeta ,dzeta/dbeta) and dzeta_dalpha then known to be either 0 of ds and dtheta and 1 for dzeta

Read more…
hmap_frenet_eval_Jh MODgvec_hmap_frenet Function

evaluate Jacobian of mapping h: J_h=sqrt(det(G)) at q=(q^1,q^2,zeta)

hmap_frenet_eval_Jh_aux MODgvec_hmap_frenet Function

evaluate Jacobian of mapping h: J_h=sqrt(det(G)) at q=(q^1,q^2,zeta)

hmap_frenet_eval_Jh_dq MODgvec_hmap_frenet Function

evaluate derivative of Jacobian of mapping h: sum_k q_vec^k * dJ_h/dq^k, k=1,2,3 at q=(q^1,q^2,zeta)

hmap_frenet_eval_Jh_dq_aux MODgvec_hmap_frenet Function

evaluate derivative of Jacobian of mapping h: sum_k q_vec^k * dJ_h/dq^k, k=1,2,3 at q=(q^1,q^2,zeta)

Read more…
hmap_frenet_eval_X0_fromRZ MODgvec_hmap_frenet Subroutine

evaluate curve X0(zeta), position and first three derivatives, from given R0,Z0 Fourier

Read more…
hmap_frenet_free MODgvec_hmap_frenet Subroutine

finalize the type hmap_frenet

hmap_frenet_get_ddx_dqij MODgvec_hmap_frenet Subroutine

evaluate all second derivatives d^2x(1:3)/(dq^i dq^j), i,j=1,2,3 is evaluated at q_in=(X^1,X^2,zeta),

hmap_frenet_get_ddx_dqij_aux MODgvec_hmap_frenet Subroutine

evaluate all second derivatives d^2x(1:3)/(dq^i dq^j), i,j=1,2,3 is evaluated at q_in=(X^1,X^2,zeta),

hmap_frenet_get_dx_dqi MODgvec_hmap_frenet Subroutine

evaluate all first derivatives dx(1:3)/dq^i, i=1,2,3 , at q_in=(X^1,X^2,zeta),

hmap_frenet_get_dx_dqi_aux MODgvec_hmap_frenet Subroutine

evaluate all first derivatives dx(1:3)/dq^i, i=1,2,3 , at q_in=(X^1,X^2,zeta),

hmap_frenet_init MODgvec_hmap_frenet Function

initialize the type hmap_frenet, reading from parameterfile and then call init_params

hmap_frenet_init_aux MODgvec_hmap_frenet Function

initialize the aux variable

hmap_frenet_init_params MODgvec_hmap_frenet Function

initialize the type hmap_frenet with number of elements

hmap_frenet_sigma MODgvec_hmap_frenet Function

sign function depending on zeta, if omnig=False, sigma=1 if omnig=True, sigma=+1 for 0<=zeta<=pi/nfp, and -1 for pi/nfp

hmap_frenet_test MODgvec_hmap_frenet Subroutine

test hmap_frenet - evaluation of the map

Read more…
hmap_get_ddx_dqij_aux MODgvec_c_hmap Subroutine

evaluate all second derivatives d^2x(1:3)/(dq^i dq^j), i,j=1,2,3 , at q_in=(X^1,X^2,zeta), INFO: default routine that can be overwritten by specific hmap class, not using additional hmap-dependent auxiliary variables, but calling the generic routine get_ddx_dqij

hmap_get_dx_dqi_aux MODgvec_c_hmap Subroutine

evaluate all first derivatives dx(1:3)/dq^i, i=1,2,3 , at q_in=(X^1,X^2,zeta), INFO: default routine that can be overwritten by specific hmap class, not using additional hmap-dependent auxiliary variables, but calling the generic routine get_dx_dqi

hmap_knot_eval MODgvec_hmap_knot Function

evaluate the mapping h (q1,q2,zeta) -> (x,y,z)

hmap_knot_eval_all MODgvec_hmap_knot Subroutine

evaluate all metrics necesseray for optimizer

hmap_knot_eval_all_e MODgvec_hmap_knot Subroutine

evaluate all quantities at one given point (elemental) NOTE: using calls to sf, not implemented/optimized for performance yet!

hmap_knot_eval_dxdq MODgvec_hmap_knot Function

evaluate total derivative of the mapping sum k=1,3 (dx(1:3)/dq^k) q_vec^k, where dx(1:3)/dq^k, k=1,2,3 is evaluated at q_in=(X^1,X^2,zeta) ,

hmap_knot_eval_gij MODgvec_hmap_knot Function

evaluate sum_ij (qL_i (G_ij(q_G)) qR_j) ,, where qL=(dX^1/dalpha,dX^2/dalpha ,dzeta/dalpha) and qR=(dX^1/dbeta,dX^2/dbeta ,dzeta/dbeta) and dzeta_dalpha then known to be either 0.0 for ds and dtheta and 1.0 for dzeta

hmap_knot_eval_gij_dq MODgvec_hmap_knot Function

evaluate sum_k sum_ij (qL_i d/dq^k(G_ij(q_G)) qR_j) *q_vec^k, k=1,2,3 where qL=(dX^1/dalpha,dX^2/dalpha [,dzeta/dalpha]) and qR=(dX^1/dbeta,dX^2/dbeta [,dzeta/dbeta]) and where qL=(dX^1/dalpha,dX^2/dalpha ,dzeta/dalpha) and qR=(dX^1/dbeta,dX^2/dbeta ,dzeta/dbeta) and dzeta_dalpha then known to be either 0.0 for ds and dtheta and 1.0 for dzeta

hmap_knot_eval_Jh MODgvec_hmap_knot Function

evaluate Jacobian of mapping h: J_h=sqrt(det(G)) at q=(q^1,q^2,zeta)

hmap_knot_eval_Jh_dq MODgvec_hmap_knot Function

evaluate derivative of Jacobian of mapping h: sum_k q_vec^k * dJ_h/dq^k, k=1,2,3 at q=(q^1,q^2,zeta)

hmap_knot_eval_Rl MODgvec_hmap_knot Function

evaluate the effective major radius coordinate Rl(q)

hmap_knot_eval_Zl MODgvec_hmap_knot Function

evaluate the effective vertical coordinate Zl(q)

hmap_knot_free MODgvec_hmap_knot Subroutine

finalize the type hmap_knot

hmap_knot_get_ddx_dqij MODgvec_hmap_knot Subroutine

evaluate all second derivatives d^2x(1:3)/(dq^i dq^j), i,j=1,2,3 is evaluated at q_in=(X^1,X^2,zeta),

hmap_knot_get_dx_dqi MODgvec_hmap_knot Subroutine

evaluate all first derivatives dx(1:3)/dq^i, i=1,2,3 , at q_in=(X^1,X^2,zeta),

hmap_knot_init MODgvec_hmap_knot Function

initialize the type hmap_knot, reading from parameter file and then call init_params

hmap_knot_init_aux MODgvec_hmap_knot Function

Allocate and initialize auxiliary variable at zeta position.

hmap_knot_init_params MODgvec_hmap_knot Function

initialize the type hmap_knot, from given parameters as arguments

hmap_knot_test MODgvec_hmap_knot Subroutine

test hmap_knot - evaluation of the map

Read more…
hmap_new MODgvec_hmap Subroutine

initialize the type hmap, also readin parameters here if necessary

hmap_new_auxvar MODgvec_hmap Subroutine

initialize the hmap auxiliary variables, depends on hmap type

hmap_RZ_eval MODgvec_hmap_RZ Function

evaluate the mapping h (X^1,X^2,zeta) -> (x,y,z) cartesian

hmap_RZ_eval_all MODgvec_hmap_RZ Subroutine

evaluate all metrics necesseray for optimizer

hmap_RZ_eval_all_e MODgvec_hmap_RZ Subroutine

evaluate all quantities at one given point (elemental)

hmap_RZ_eval_aux MODgvec_hmap_RZ Function

evaluate the mapping h (X^1,X^2,zeta) -> (x,y,z) cartesian INFO: overwrites default routine hmap_eval_aux from c_hmap.f90

hmap_RZ_eval_dxdq MODgvec_hmap_RZ Function

evaluate total derivative of the mapping sum k=1,3 (dx(1:3)/dq^k) q_vec^k, where dx(1:3)/dq^k, k=1,2,3 is evaluated at q_in=(X^1,X^2,zeta) ,

hmap_RZ_eval_gij MODgvec_hmap_RZ Function

evaluate sum_ij (qL_i (G_ij(q_G)) qR_j) ,, where qL=(dX^1/dalpha,dX^2/dalpha ,dzeta/dalpha) and qR=(dX^1/dbeta,dX^2/dbeta ,dzeta/dbeta) and dzeta_dalpha then known to be either 0.0 for ds and dtheta and 1.0 for dzeta

hmap_RZ_eval_gij_dq MODgvec_hmap_RZ Function

evaluate sum_k sum_ij (qL_i d/dq^k(G_ij(q_G)) qR_j) *q_vec^k, k=1,2,3 where qL=(dX^1/dalpha,dX^2/dalpha [,dzeta/dalpha]) and qR=(dX^1/dbeta,dX^2/dbeta [,dzeta/dbeta]) and where qL=(dX^1/dalpha,dX^2/dalpha ,dzeta/dalpha) and qR=(dX^1/dbeta,dX^2/dbeta ,dzeta/dbeta) and dzeta_dalpha then known to be either 0.0 for ds and dtheta and 1.0 for dzeta

hmap_RZ_eval_Jh MODgvec_hmap_RZ Function

evaluate Jacobian of mapping h: J_h=sqrt(det(G)) at q=(X^1,X^2,zeta)

hmap_RZ_eval_Jh_dq MODgvec_hmap_RZ Function

evaluate derivative of Jacobian of mapping h: sum q_vec^k * dJ_h/dq^k, k=1,2,3 at q=(X^1,X^2,zeta)

hmap_RZ_free MODgvec_hmap_RZ Subroutine

finalize the type hmap_RZ

hmap_RZ_get_ddx_dqij MODgvec_hmap_RZ Subroutine

evaluate all second derivatives d^2x(1:3)/(dq^i dq^j), i,j=1,2,3 is evaluated at q_in=(X^1,X^2,zeta),

hmap_RZ_get_dx_dqi MODgvec_hmap_RZ Subroutine

evaluate all first derivatives dx(1:3)/dq^i, i=1,2,3 , at q_in=(X^1,X^2,zeta),

hmap_RZ_init MODgvec_hmap_RZ Function

initialize the type hmap_RZ, no additional readin from parameterfile needed.

hmap_RZ_init_aux MODgvec_hmap_RZ Function

Allocate and initialize auxiliary variable at zeta position.

hmap_RZ_test MODgvec_hmap_RZ Subroutine

test hmap_RZ

IgnoredStrings MODgvec_ReadInTools Subroutine

Prints out remaining strings in list after read-in is complete

IgnoredStrings MODgvec_ReadInTools Interface
Init MODgvec_py_state Subroutine
Init_Base MODgvec_gvec_to_jorek Subroutine

initialize base classes declared in _vars module, needed for computation of output fields

init_boozer MODgvec_py_state Function

initialize a SFL-Boozer object, with some parameters taken from the state (globals) Note: as of v0.2.16 (Thanks Christopher Albert) f90wrap supports ALLOCATABLEs in the return value

init_gvec_to_gene_c modgvec_gvec_to_gene_c_bind Subroutine
init_gvec_to_jorek MODgvec_gvec_to_jorek Subroutine

Initialize Module

init_gvec_to_jorek MODgvec_gvec_to_jorek Interface
Init_LA_from_Solution MODgvec_MHD3D Subroutine

Initialize LAMBDA FROM U_init%X1,%X2 and iota profile, this computation is distributed over MPIranks

Read more…
InitAnalyze MODgvec_Analyze Subroutine

Initialize Module

InitAnalyze MODgvec_Analyze Interface
InitAverageAxis MODgvec_MHD3D Subroutine

Overwrite axis with average axis by center of closed line of the boundary in each poloidal plane

InitializeMHD3D_evalFunc MODgvec_MHD3D_evalFunc Subroutine

Initialize Module

InitializeVandermonde MODgvec_Basis1D Subroutine

Build a 1D Vandermonde matrix using the Lagrange basis functions of degree N_In, evaluated at the interpolation points xi_Out

InitializeVandermonde MODgvec_Basis1D Interface
InitMHD3D MODgvec_MHD3D Subroutine

Initialize Module

Read more…
InitOutput MODgvec_Output Subroutine

Initialize Module

InitOutput MODgvec_Output Interface
InitProfile MODgvec_MHD3D Subroutine
InitProfilesGP MODgvec_MHD3D_evalFunc Subroutine

Initialize Profiles at GP!!!

InitRestart MODgvec_Restart Subroutine

Initialize Module

InitRestart MODgvec_Restart Interface
InitSolution MODgvec_MHD3D Subroutine

Initialize the solution with the given boundary condition

Read more…
InitSolution MODgvec_py_state Subroutine
InitSolutionMHD3D MODgvec_MHD3D Subroutine

Initialize Module

InitVMEC MODgvec_VMEC Subroutine

Initialize VMEC module

Read more…
InitVMEC MODgvec_VMEC Interface
interpolate_cubic_spline MODgvec_cubic_spline Subroutine

used as rhs, then overwritten in solve

interpolate_cubic_spline MODgvec_cubic_spline Interface
INV MODgvec_LinAlg Function

Computes matrix inverse using LAPACK Input matrix should be a square matrix

INV33 MODgvec_Globals Function

compute inverse of 3x3 matrix, needs sDet=1/det(Mat)

INV33 MODgvec_Globals Interface
LagrangeInterpolationPolys MODgvec_Basis1D Subroutine

Computes all Lagrange functions evaluated at position x in [-1,1] For details see paper Barycentric Lagrange Interpolation by Berrut and Trefethen (SIAM 2004) Uses function ALMOSTEQUAL Algorithm 34, Kopriva book

LagrangeInterpolationPolys MODgvec_Basis1D Interface
Lambda_setup_and_solve MODgvec_lambda_solve Subroutine
Lambda_solve MODgvec_lambda_solve Subroutine

Solve for lambda on one given flux surface (spos_in), using weak form of J^s=0: d/dzeta(B_theta)-d/dtheta(B_zeta)=0

Read more…
LegendreGaussNodesAndWeights MODgvec_Basis1D Subroutine

Compute Legendre-Gauss nodes and integration weights (algorithm 23, Kopriva book)

Read more…
LegendreGaussNodesAndWeights MODgvec_Basis1D Interface
LegendrePolynomialAndDerivative MODgvec_Basis1D Subroutine

Evaluate the Legendre polynomial L_N and its derivative at position x[-1,1] recursive algorithm using the N_in-1 N_in-2 Legendre polynomials algorithm 22, Kopriva book

LegendrePolynomialAndDerivative MODgvec_Basis1D Interface
LegGaussLobNodesAndWeights MODgvec_Basis1D Subroutine

Starting with initial guess by Parter Relation, a Newton method is used to find the roots of the Legendre Polynomial Lder_(N_in), which are the positions of Gauss-Lobatto points. Uses qAndLEvaluation subroutine. algorithm 25, Kopriva

LegGaussLobNodesAndWeights MODgvec_Basis1D Interface
Logging_MHD3D MODgvec_MHD3D_minimize Subroutine

Log the current minimizer and functional state

Read more…
LowCase MODgvec_ReadInTools Subroutine

Transform upper case letters in "Str1" into lower case letters, result is "Str2", but only up the the equal sign.

LowCase MODgvec_ReadInTools Interface
minimize MODgvec_py_state Subroutine
MinimizeMHD3D MODgvec_MHD3D Subroutine

Compute Equilibrium, iteratively

MinimizeMHD3D_descent MODgvec_MHD3D_minimize Subroutine

Core minimization routine

Read more…
MinimizeMHD3d_ResetDescent MODgvec_MHD3D_minimize Subroutine

Reset the minimizer state

Read more…
mpi_check_single_access MODgvec_IO_NETCDF Subroutine
MthPolynomialDerivativeMatrix MODgvec_Basis1D Subroutine

Computes mth polynomial differentiation matrix for interpolation polynomial given by set of nodes. (Algorithm 38, Kopriva book)

MthPolynomialDerivativeMatrix MODgvec_Basis1D Interface
ncfile_closefile MODgvec_IO_NETCDF Subroutine

close netcdf file

ncfile_def_dim MODgvec_IO_NETCDF Subroutine

define a dimension to the netCDF file

ncfile_end_def_mode MODgvec_IO_NETCDF Subroutine

after creating a new file and making all definitions, one has to call end_def_mode

ncfile_enter_groups MODgvec_IO_NETCDF Subroutine

if variable name contains "/", these are interpreted as groups/subgroups. split the varname at first occurence of "/" to get the first group name on the file level. Then get the group id. repeat until no "/" is found anymore. output the final groupid and the variable name without the group names.

ncfile_free MODgvec_IO_NETCDF Subroutine

closes file and frees variable

ncfile_get_array MODgvec_IO_NETCDF Subroutine

get integer or real array of dimension 1d,2d,3d,4d (depends on optional argument) netcdf call get_var knows type and dimensions directly from argument abort if variable does not exist. USE var_exists for checking

ncfile_get_scalar MODgvec_IO_NETCDF Subroutine

get integer or real scalar (depends on optional argument) abort if variable does not exist. USE var_exists for checking

ncfile_get_var_dims MODgvec_IO_NETCDF Function

get the size of a ulti-dimensional array for all dimensions ndims

ncfile_get_var_ndims MODgvec_IO_NETCDF Function

get the number of dimensions of a variable

ncfile_handle_error MODgvec_IO_NETCDF Subroutine

netcdf error handling via sf%ioError variable

ncfile_init MODgvec_IO_NETCDF Subroutine

allocate and initialize class and open/close the netcdf file and define read ("r") or write ("w" includes read) mode

ncfile_openfile MODgvec_IO_NETCDF Subroutine

open netcdf file

ncfile_put_array MODgvec_IO_NETCDF Subroutine

define and put an array value to the netCDF file

ncfile_put_attributes_char MODgvec_IO_NETCDF Subroutine
ncfile_put_char MODgvec_IO_NETCDF Subroutine

define and put a char to the netCDF file as a string NOTE: This is only used for naming coordinate directions with a single character

ncfile_put_scalar MODgvec_IO_NETCDF Subroutine

define and put a scalar value to the netCDF file

ncfile_var_exists MODgvec_IO_NETCDF Function

check if variable name exists (also including groups separated with "/")

new_minimizer MODgvec_MHD3D_minimize Subroutine

Initialization method for a minimizer

newton_Root1D_wrap_Min1D_dFR MODgvec_Newton Function

d/dx f(x) function of the Min1D type wrapped for Root1D

newton_Root1D_wrap_Min1D_FR MODgvec_Newton Function

f(x) function of the Min1D type wrapped for Root1D

newton_Root1D_wrap_Min1D_new MODgvec_Newton Function

constructor for the Min1D type wrapped for Root1D

NewtonMin1D MODgvec_Newton Function

Newton's iterative algorithm to find the minimimum of function f(x) in the interval [a,b], using df(x)=0 and the derivative

NewtonMin1D MODgvec_Newton Interface
NewtonMin2D MODgvec_Newton Function

Newton's iterative algorithm to find the minimimum of function f(x,y) in the interval x(i)[a(i),b(i)], using grad(f(x)=0 and the derivative

NewtonMin2D MODgvec_Newton Interface
NewtonRoot1D MODgvec_Newton Function

Newton's iterative algorithm to find the root of function FR(x(:)) in the interval [a(:),b(:)], using d/dx(:)F(x)=0 and the derivative

NewtonRoot1D MODgvec_Newton Interface
NewtonRoot1D_FdF MODgvec_Newton Function

Newton's iterative algorithm to find the root of function FR(x(:)) in the interval [a(:),b(:)], using d/dx(:)F(x)=0 and the derivative

NewtonRoot1D_FdF MODgvec_Newton Interface
NewtonRoot2D MODgvec_Newton Function

Newton's iterative algorithm to find the root of function [f1(x1,x2),f2(x1,x2)]=[0,0] in the interval a(i)<=x(i)<=b(i), using the Jacobian dfi/dxj, i=1,2, j=1,2, such that fi(x1,x2)=fi(x1_0,x2_0)+ [dfi/dx1,dfi/dx2].[dx1,dx2] in each step, we find dx1,dx2 st -[[dfi/dxj]] dxj =fi(x1_0,x2_0)

NewtonRoot2D MODgvec_Newton Interface
NORMALIZE MODgvec_Globals Function

normalizes a nDim vector with respect to the eucledian norm

NORMALIZE MODgvec_Globals Interface
Output MODgvec_Output Subroutine
Output MODgvec_Output Interface
par_AllReduce MODgvec_MPI Interface
par_AllReduce_array1D MODgvec_MPI Subroutine

Find MAX/MIN/SUM of 1D array (assumed-shape) across all MPI ranks and bradcast result back to all MPI ranks.

par_AllReduce_array2D MODgvec_MPI Subroutine

Find MAX/MIN/SUM of 2D array (assumed-shape) across all MPI ranks and bradcast result back to all MPI ranks.

par_AllReduce_scalar MODgvec_MPI Subroutine

Find MAX/MIN/SUM scalar value across MPI ranks and bradcast result back to all MPI ranks.

par_AllReduce_scalar_int MODgvec_MPI Subroutine

Find MAX/MIN/SUM scalar value across MPI ranks and bradcast result back to all MPI ranks.

par_Barrier MODgvec_MPI Subroutine

Barrier for specified communicator, or world-communicator otherwise.

par_Bcast MODgvec_MPI Interface
par_Bcast_array1D MODgvec_MPI Subroutine

Broadcast a 1D array (assumed-shape) from MPI rank 'fromRank' to all MPI ranks.

par_Bcast_array1D_int MODgvec_MPI Subroutine

Broadcast a 1D array (assumed-shape) from MPI rank 'fromRank' to all MPI ranks.

par_Bcast_array1D_str MODgvec_MPI Subroutine

Broadcast a 1D array (assumed-shape) from MPI rank 'fromRank' to all MPI ranks.

par_Bcast_array2D MODgvec_MPI Subroutine

Broadcast a 2D array (assumed-shape) from MPI rank 'fromRank' to all MPI ranks.

par_Bcast_scalar MODgvec_MPI Subroutine

Broadcast a scalar from MPI rank 'fromRank' to all MPI ranks.

par_Bcast_scalar_int MODgvec_MPI Subroutine

Broadcast a scalar from MPI rank 'fromRank' to all MPI ranks.

par_Bcast_scalar_str MODgvec_MPI Subroutine

Broadcast a scalar from MPI rank 'fromRank' to all MPI ranks.

par_Finalize MODgvec_MPI Subroutine

Deinitialization of MPI.

par_IBcast MODgvec_MPI Interface
par_IBcast_array1D MODgvec_MPI Subroutine

Broadcast a 1D array (assumed-shape) from MPI rank 'fromRank' to all MPI ranks (nonblocking)

par_IBcast_array2D MODgvec_MPI Subroutine

Broadcast a 2D array (assumed-shape) from MPI rank 'fromRank' to all MPI ranks (nonblocking)

par_Init MODgvec_MPI Subroutine

Initialization of MPI.

par_IReduce MODgvec_MPI Interface
par_IReduce_array1D MODgvec_MPI Subroutine

Find on MPI rank 'toRank' MAX/MIN/SUM of 1D array (assumed-shape) across all MPI ranks (nonblocking).

par_IReduce_array2D MODgvec_MPI Subroutine

Find on MPI rank 'toRank' MAX/MIN/SUM of 2D array (assumed-shape) across all MPI ranks.

par_Reduce MODgvec_MPI Interface
par_Reduce_array1D MODgvec_MPI Subroutine

Find on MPI rank 'toRank' MAX/MIN/SUM of 1D array (assumed-shape) across all MPI ranks.

par_Reduce_array2D MODgvec_MPI Subroutine

Find on MPI rank 'toRank' MAX/MIN/SUM of 2D array (assumed-shape) across all MPI ranks.

par_Reduce_scalar MODgvec_MPI Subroutine

Find on MPI rank 'toRank' MAX/MIN/SUM scalar value across MPI ranks.

par_Reduce_scalar_int MODgvec_MPI Subroutine

Find on MPI rank 'toRank' MAX/MIN/SUM scalar value across MPI ranks.

par_Wait MODgvec_MPI Subroutine

Wait for completion of a single nonblocking communication

par_Wait MODgvec_MPI Interface
par_WaitAll MODgvec_MPI Subroutine

Wait for completion of all nonblocking communications for req(:)

parSumArrayES MODgvec_MPI Subroutine

Sum an array across MPI ranks: explicit-shape with implicit reshaping Multi-D->1D.

perf_context_end perf2ftimings.F90 Subroutine
perf_context_start perf2ftimings.F90 Subroutine
perfinit perf2ftimings.F90 Subroutine
perfoff perf2ftimings.F90 Subroutine
perfon perf2ftimings.F90 Subroutine
perfout perf2ftimings.F90 Subroutine
pest_newton_FRdFR MODgvec_Transform_SFL Function

Function for 1D newton root search for PEST

poly_derivative_prefactor MODgvec_rProfile_base Function

calculate the prefactor for the d-th coefficient of the n-th derivative of a polynomial

PolynomialDerivativeMatrix MODgvec_Basis1D Subroutine

Computes polynomial differentiation matrix for interpolation polynomial given by set of nodes. (Algorithm 37, Kopriva book)

PolynomialDerivativeMatrix MODgvec_Basis1D Interface
polyProfile_antiderivative MODgvec_rProfile_poly Function

get the exact polynomial antiderivative, with respect to rho2

polyProfile_eval_at_rho2 MODgvec_rProfile_poly Function

evaluate the n-th derivative of a power polynomial

polyProfile_free MODgvec_rProfile_poly Subroutine

finalize the type rProfile

polyProfile_new MODgvec_rProfile_poly Function
ProgressBar MODgvec_Globals Subroutine

Print a progress bar to screen, call either with init=T or init=F

ProgressBar MODgvec_Globals Interface
qAndLEvaluation MODgvec_Basis1D Subroutine

Evaluate the polynomial q=L_{N_in+1}-L_{N_in-1} and its derivative at position x in [-1,1] Recursive algorithm using the N_in-1 N_in-2 Legendre polynomials. (Algorithm 24, Kopriva book)

ReadNEMEC MODgvec_VMEC_Readin Subroutine

READ VMEC "wout" datafile generated by NEMEC, routine provided by Erika Strumberger, IPP Garching can be either ascii or binary ! !test output !! WRITE(UNIT_StdOut,"(6x,'hsve',10x'hiota',9x,'hmass',9x,'hpres',9x,'hphip', & !! 9x,'hbuco',9x,'hbvco',10x,'fphi',11x,'hvp',9x,'hoverr', & !! 8x,'hspecw')") ! DO j=1,nsin ! WRITE(UNIT_StdOut,"(13(2x,e12.4))") hsve(j),hiota(j),hmass(j),hpres(j),hphip(j), & ! hbuco(j),hbvco(j),fphi(j),hvp(j),hoverr(j),hspecw(j) ! END DO ! WRITE(UNIT_StdOut,"(6x,'fsve',10x,'fjcuru',8x,'fjcurv')") ! DO j=1,nsin ! WRITE(UNIT_StdOut,"(3(2x,e12.4))") fsve(j),fjcuru(j),fjcurv(j) ! END DO

ReadNETCDF MODgvec_boundaryFromFile Subroutine

READ FROM SPECIFIC NETCDF FILE: general data and "boundary" group ======= HEADER OF THE NETCDF FILE VERSION 3.1 =================================================================================== === FILE DESCRIPTION: * axis, normal and binormal of the frame are given in cartesian coordinates along the curve parameter zeta [0,2pi]. * The curve is allowed to have a field periodicity NFP, but the curve must be provided on a full turn. * The data is given in REAL SPACE, sampled along equidistant zeta point positions: zeta(i)=(i+0.5)/nzeta * (2pi/NFP), i=0,...,nzeta-1 always shifted by (2pi/NFP) for the next field period. Thus the number of points along the axis for a full turn is NFP*nzeta * definition of the axis-following frame in cartesian coordinates ( boundary surface at rho=1):

Read more…
ReadNETCDF MODgvec_hmap_axisNB Subroutine

READ axis from netcdf file, needs netcdf library! ======= HEADER OF THE NETCDF FILE VERSION 3.1 =================================================================================== === FILE DESCRIPTION: * axis, normal and binormal of the frame are given in cartesian coordinates along the curve parameter zeta [0,2pi]. * The curve is allowed to have a field periodicity NFP, but the curve must be provided on a full turn. * The adata is given in real space, sampled along equidistant zeta point positions: zeta(i)=(i+0.5)/nzeta * (2pi/NFP), i=0,...,nzeta-1 always shifted by (2pi/NFP) for the next field period. Thus the number of points along the axis for a full turn is NFP*nzeta * definition of the axis-following frame in cartesian coordinates ( boundary surface at rho=1):

Read more…
ReadState MODgvec_ReadState Interface
ReadState MODgvec_py_state Subroutine
ReadStateFileFromASCII MODgvec_ReadState Subroutine

read an input solution and initialize U(0) (X1,X2,LA) of size X1/X2/LA_base , from an ascii .dat file if size of grid/X1/X2/LA not equal X1/X2/X3_base interpolate readin solution to the current base of Uin

ReadVMEC MODgvec_VMEC_Readin Subroutine

READ VMEC "wout" datafile, needs netcdf library!

redirect_abort MODgvec_py_binding Subroutine
redirect_stdout MODgvec_py_binding Subroutine
remove_blanks MODgvec_ReadInTools Function
replace MODgvec_ReadInTools Function
reset_subregion MODgvec_Globals Subroutine

reset global variables for the subregion output to default

reset_subregion MODgvec_Globals Interface
RestartFromState MODgvec_Restart Subroutine

read an input solution and initialize dofs(0) (X1,X2,LA) of size X1/X2/LA_base , from an ascii .dat file if size of grid/X1/X2/LA not equal X1/X2/X3_base interpolate readin solution to the current base of dofs_in

RestartFromState MODgvec_Restart Interface
rho2_derivative MODgvec_rProfile_base Function

evaluate the n-th derivative of (rho^2) with respect to rho ~sqrt(magnetic flux).

rodrigues MODgvec_hmap_axisNB Function

Rodrigues' rotation formula assumption for now is that the origin is fixed at rot_origin=(/0.,0.,0./) and the rotation axis is fixed at rot_axis=(/0.,0.,1./)

rProfile_drho2 MODgvec_rProfile_base Function

evaluate the 2nd derivative of a radial profile with respect to rho ~sqrt(magnetic flux).

rProfile_drho3 MODgvec_rProfile_base Function

evaluate the 3rd derivative of a radial profile with respect to rho ~sqrt(magnetic flux).

rProfile_drho4 MODgvec_rProfile_base Function

evaluate the 4th derivative of a radial profile with respect to rho ~sqrt(magnetic flux)

rProfile_eval_at_rho MODgvec_rProfile_base Function

evaluate the n-th derivative of a radial profile with respect to rho ~sqrt(magnetic flux). NOTE: n has to be in [0,4] due to an explicit implementation of the product rule.

rungvec MODgvec_rungvec Subroutine
s_bsplines_non_uniform__eval_basis sll_m_bsplines_non_uniform Subroutine

Evaluate value at x of all basis functions with support in local cell values[j] = B_j(x) for jmin <= j <= jmin+degree

s_bsplines_non_uniform__eval_basis_and_n_derivs sll_m_bsplines_non_uniform Subroutine

Evaluate value and n derivatives at x of all basis functions with support in local cell derivs[i,j] = (d/dx)^i B_j(x) for 0 <= i <= n and jmin <= j <= jmin+degree

s_bsplines_non_uniform__eval_deriv sll_m_bsplines_non_uniform Subroutine

Evaluate derivative at x of all basis functions with support in local cell derivs[j] = B_j'(x) for jmin <= j <= jmin+degree

s_bsplines_non_uniform__free sll_m_bsplines_non_uniform Subroutine

Free storage

Read more…
s_bsplines_non_uniform__init sll_m_bsplines_non_uniform Subroutine

Initialize non-uniform B-splines object

Read more…
s_bsplines_uniform__eval_basis sll_m_bsplines_uniform Subroutine

Evaluate value at x of all basis functions with support in local cell values[j] = B_j(x) for jmin <= j <= jmin+degree

s_bsplines_uniform__eval_basis_and_n_derivs sll_m_bsplines_uniform Subroutine

Evaluate value and n derivatives at x of all basis functions with support in local cell derivs[i,j] = (d/dx)^i B_j(x) for 0 <= i <= n and jmin <= j <= jmin+degree

s_bsplines_uniform__eval_deriv sll_m_bsplines_uniform Subroutine

Evaluate derivative at x of all basis functions with support in local cell derivs[j] = B_j'(x) for jmin <= j <= jmin+degree

s_bsplines_uniform__free sll_m_bsplines_uniform Subroutine

Free storage

Read more…
s_bsplines_uniform__get_icell_and_offset sll_m_bsplines_uniform Subroutine
s_bsplines_uniform__init sll_m_bsplines_uniform Subroutine

Initialize uniform B-splines object

Read more…
s_build_system sll_m_spline_interpolator_1d Subroutine

Private subroutine for assembling and factorizing linear system for any kind of boundary conditions at xmin and xmax

Read more…
s_compute_interpolation_points_non_uniform sll_m_spline_interpolator_1d Subroutine
s_compute_interpolation_points_uniform sll_m_spline_interpolator_1d Subroutine
s_compute_num_diags_non_uniform sll_m_spline_interpolator_1d Subroutine
s_compute_num_diags_uniform sll_m_spline_interpolator_1d Subroutine
s_spline_1d__eval_array sll_m_spline_1d Subroutine

Evaluate value of 1D spline at all locations in array x

Read more…
s_spline_1d__eval_array_deriv sll_m_spline_1d Subroutine

Evaluate derivative of 1D spline at all locations in array x

Read more…
s_spline_1d__free sll_m_spline_1d Subroutine

Destroy 1D spline (re-initialization is possible afterwards)

Read more…
s_spline_1d__init sll_m_spline_1d Subroutine

Initialize 1D spline object as element of span(B-splines)

Read more…
s_spline_interpolator_1d__compute_interpolant sll_m_spline_interpolator_1d Subroutine

Compute interpolating 1D spline values on grid. If Hermite BCs are used, function derivatives at appropriate boundary are also needed.

Read more…
s_spline_interpolator_1d__free sll_m_spline_interpolator_1d Subroutine

Destroy local objects and free allocated memory

Read more…
s_spline_interpolator_1d__get_interp_points sll_m_spline_interpolator_1d Subroutine

Get coordinates of interpolation points (1D grid)

Read more…
s_spline_interpolator_1d__init sll_m_spline_interpolator_1d Subroutine

Initialize a 1D spline interpolator object

Read more…
s_spline_matrix_banded__add_element sll_m_spline_matrix_banded Subroutine
s_spline_matrix_banded__factorize sll_m_spline_matrix_banded Subroutine
s_spline_matrix_banded__free sll_m_spline_matrix_banded Subroutine
s_spline_matrix_banded__get_element sll_m_spline_matrix_banded Function
s_spline_matrix_banded__init sll_m_spline_matrix_banded Subroutine
s_spline_matrix_banded__mat_add sll_m_spline_matrix_banded Subroutine
s_spline_matrix_banded__mat_copy sll_m_spline_matrix_banded Subroutine
s_spline_matrix_banded__matvec_prod sll_m_spline_matrix_banded Function
s_spline_matrix_banded__reset sll_m_spline_matrix_banded Subroutine
s_spline_matrix_banded__set_element sll_m_spline_matrix_banded Subroutine
s_spline_matrix_banded__solve_inplace sll_m_spline_matrix_banded Subroutine
s_spline_matrix_banded__write sll_m_spline_matrix_banded Subroutine
s_spline_matrix_dense__add_element sll_m_spline_matrix_dense Subroutine
s_spline_matrix_dense__factorize sll_m_spline_matrix_dense Subroutine
s_spline_matrix_dense__free sll_m_spline_matrix_dense Subroutine
s_spline_matrix_dense__get_element sll_m_spline_matrix_dense Function
s_spline_matrix_dense__init sll_m_spline_matrix_dense Subroutine
s_spline_matrix_dense__mat_add sll_m_spline_matrix_dense Subroutine
s_spline_matrix_dense__mat_copy sll_m_spline_matrix_dense Subroutine
s_spline_matrix_dense__matvec_prod sll_m_spline_matrix_dense Function
s_spline_matrix_dense__set_element sll_m_spline_matrix_dense Subroutine
s_spline_matrix_dense__solve_inplace sll_m_spline_matrix_dense Subroutine
s_spline_matrix_dense__write sll_m_spline_matrix_dense Subroutine
sBase_alloc MODgvec_sBase Subroutine

allocate all variables in sbase

sBase_applyBCtoDOF_LGM MODgvec_sBase Subroutine

apply boundary conditions at axis and edge, via solving the Lagrange multiplier problem: x_new=x_old & A*x_new = d

Read more…
sBase_applyBCtoDOF_STRONG MODgvec_sBase Subroutine

apply strong boundary conditions at axis and edge Not used anymore, WAS FOUND TO BE NOT STABLE (OSCILLATORY) IN GENERAL, especially for BCs with only derivatives prescribed... new LGM method below is used now!

sBase_applyBCtoRHS MODgvec_sBase Subroutine

apply strong boundary conditions at axis and edge for solution update

sBase_change_base MODgvec_sBase Subroutine

change data from old_sBase to self. using interpolations of the old data at the new interpolation points

sBase_compare MODgvec_sBase Subroutine

compare sf with input sbase

sBase_copy MODgvec_sBase Subroutine

copy onto sf <-- tocopy

sBase_eval MODgvec_sBase Subroutine

evaluate sbase at position x [0,1], NOT EFFICIENT!!

sBase_evalDOF2D_s MODgvec_sBase Function

simply evaluate function or derivative at point x, for multiple DOF vectors

sBase_evalDOF_base MODgvec_sBase Function

simply evaluate function with a base or base derivative evaluated at a point and its corresponding iElem use together with sBase_eval(x) => iElem,base

sBase_evalDOF_GP MODgvec_sBase Function

evaluate all degrees of freedom at all Gauss Points (deriv=0 solution, deriv=1 first derivative d/ds)

Read more…
sBase_evalDOF_s MODgvec_sBase Function

simply evaluate function or derivative at point x

sBase_free MODgvec_sBase Subroutine

finalize the type sBase

sBase_init MODgvec_sBase Subroutine

initialize the type sbase with polynomial degree, continuity ( -1: disc, 1: full) and number of gauss points per element

Read more…
sBase_initDOF MODgvec_sBase Function

take values interpolated at sf%s_IP positions and give back the degrees of freedom

sBase_new MODgvec_sBase Subroutine

initialize the type sbase with polynomial degree, continuity ( -1: disc, 1: full) and number of gauss points per element

sBase_test MODgvec_sBase Subroutine

test sbase variable

select_base MODgvec_py_state Subroutine

Handle the selection of the base, based on the selection string

select_base_dofs MODgvec_py_state Subroutine

Handle the selection of the base, based on the selection string

self_find_boozer_angles MODgvec_SFL_Boozer Subroutine

interface to find_boozer_angles from the class t_sfl_boozer

self_find_boozer_angles_irho MODgvec_SFL_Boozer Subroutine

interface to find_boozer_angles from the class t_sfl_boozer

sfl_boozer_free MODgvec_SFL_Boozer Subroutine

finalize sfl boozer class

sfl_boozer_new MODgvec_SFL_Boozer Function

initialize sfl boozer class

sGrid_compare MODgvec_sGrid Subroutine

compare to sf grid with input grid to see if they are the same

sGrid_copy MODgvec_sGrid Subroutine

copy the type sgrid, copies sf <= tocopy ... call sf%copy(tocopy)

sGrid_find_elem MODgvec_sGrid Function

find grid cell for certain position

sGrid_free MODgvec_sGrid Subroutine

finalize the type sgrid

sGrid_init MODgvec_sGrid Subroutine

initialize the type sgrid with number of elements

sGrid_test MODgvec_sGrid Subroutine

test sgrid variable

sll_s_assertion sll_m_assert Subroutine
sll_s_bsplines_new sll_m_bsplines Subroutine

Allocate and initialize uniform or non-uniform B-splines

Read more…
sll_s_error_handler sll_m_errors Subroutine

@brief Print error message to standard-error, stop execution and dump backtrace information. @details

sll_s_spline_1d_compute_num_cells sll_m_spline_interpolator_1d Subroutine

Calculate number of cells from number of interpolation points calculate the number of grid cells that yields the desired number of interpolation points

Read more…
sll_s_spline_matrix_new sll_m_spline_matrix Subroutine
sll_s_warning_handler sll_m_errors Subroutine

@brief Print warning message to standard-error and continue execution. @details

sol_var_MHD3D_AXBY MODgvec_sol_var_MHD3D Subroutine

res=aX+bY , where X,Y,res are of type t_var_sol

sol_var_MHD3D_copy MODgvec_sol_var_MHD3D Subroutine

copy tocopy => sf

sol_var_MHD3D_free MODgvec_sol_var_MHD3D Subroutine

free (=deallocate) sf of type t_sol_var_MHD3D

sol_var_MHD3D_init MODgvec_sol_var_MHD3D Subroutine

initialize (=allocate) sf of type t_sol_var

sol_var_MHD3D_norm_2 MODgvec_sol_var_MHD3D Function

|X|^2, where X is of type t_var_sol, so three values are returned: |X1|^2,|X2|^2,|LA|^2

sol_var_MHD3D_set_to_scalar MODgvec_sol_var_MHD3D Subroutine

set all variables to scalar

sol_var_MHD3D_set_to_solvar MODgvec_sol_var_MHD3D Subroutine

set variabes X1,X2,LA of toset => sf, optional argument to scale toset with a scalar (for example -1.0_wp)

sol_var_MHD3D_test MODgvec_sol_var_MHD3D Subroutine

test sol_var_MHD3D

SOLVE MODgvec_LinAlg Function

Solve linear system of dimension dims and multiple RHS

SOLVEMAT MODgvec_LinAlg Function

Solve linear system of dimension dims and multiple RHS

split MODgvec_ReadInTools Subroutine
start_rungvec MODgvec_py_run Subroutine
StartLogging_MHD3D MODgvec_MHD3D_minimize Subroutine

Initialization of the Logging

Read more…
t_cubspl MODgvec_cubic_spline Interface
t_fBase MODgvec_fBase Interface
t_hmap_axisNB MODgvec_hmap_axisNB Interface
t_hmap_axisNB_auxvar MODgvec_hmap_axisNB Interface
t_hmap_cyl MODgvec_hmap_cyl Interface
t_hmap_cyl_auxvar MODgvec_hmap_cyl Interface
t_hmap_frenet MODgvec_hmap_frenet Interface
t_hmap_frenet_auxvar MODgvec_hmap_frenet Interface
t_hmap_knot MODgvec_hmap_knot Interface
t_hmap_knot_auxvar MODgvec_hmap_knot Interface
t_hmap_RZ MODgvec_hmap_RZ Interface
t_hmap_RZ_auxvar MODgvec_hmap_RZ Interface
t_newton_Root1D_wrap_Min1D MODgvec_Newton Interface
t_rProfile_bspl MODgvec_rProfile_bspl Interface
t_rProfile_poly MODgvec_rProfile_poly Interface
t_sfl_boozer MODgvec_SFL_Boozer Interface
test_int_array_c modgvec_gvec_to_gene_c_bind Subroutine
test_pass_arrays_shift_c modgvec_gvec_to_gene_c_bind Subroutine
test_print_char_rank2_array_c modgvec_gvec_to_gene_c_bind Subroutine
test_print_file_name_c modgvec_gvec_to_gene_c_bind Subroutine
to_spline_with_BC MODgvec_Transform_SFL Subroutine

Helper routine to go from spline interpolation points to spline coefficients and apply smooth axis boundary condition.

Transform_Angles_3d MODgvec_Transform_SFL Subroutine

Transform a function from the GVEC angles q(s,theta,zeta) to new angles q(s,theta,zeta*) by using interpolation in angular direction (fourier transform) and spline interpolation in radial direction (at s_IP points of output base) the interpolation points are given by thetazeta_IP, which are the angle positions of an equidistant interpolation grid in PEST/Boozer angles

Transform_Angles_sinterp MODgvec_Transform_SFL Subroutine

Transform a function from VMEC angles q(s,theta,zeta) to new angles q(s,theta,zeta) by projection onto the modes of the new angles: sigma_mn(theta,zeta) using a given in s Here, new angles are theta=theta+A(theta,zeta), zeta=zeta+B(theta,zeta), with A,B periodic functions and zero average and same base Note that in this routine, the integral is transformed back to (theta,zeta) q_mn = iint_0^2pi q(theta,zeta) sigma_mn(theta,zeta) dtheta dzeta = iint_0^2pi q(theta,zeta) sigma_mn(theta,zeta) [(1+dA/dtheta)(1+dB/dzeta)-(dA/dzetadB/dzeta)] dtheta dzeta

transform_SFL_free MODgvec_Transform_SFL Subroutine
transform_SFL_init MODgvec_Transform_SFL Subroutine

get_new

transform_sfl_new MODgvec_Transform_SFL Subroutine

Allocate class and call init

transform_sfl_new MODgvec_Transform_SFL Interface
Visu_axisNB MODgvec_hmap_axisNB Subroutine

Write evaluation of the axis and signed axisNB frame to file

VisuFrenet MODgvec_hmap_frenet Subroutine

Write evaluation of the axis and signed frenet frame to file

VMEC1D_visu MODgvec_Analyze Subroutine

Visualize VMEC flux surface data for each mode, for Rmnc

VMEC3D_visu MODgvec_Analyze Subroutine

Visualize VMEC flux surface data in planes or 3D, number of radial posisiotns fixed to nFluxVMEC+1, only R,Z,Lambda

VMEC_EvalSplMode MODgvec_VMEC Function

evaluate spline for specific mode at position s

VMEC_EvalSplMode MODgvec_VMEC Interface
write_data_to_vtk_c modgvec_gvec_to_gene_c_bind Subroutine
write_modes MODgvec_write_modes Subroutine

write modes prepared above

write_modes MODgvec_write_modes Interface
WriteDataToCSV MODgvec_Output_CSV Subroutine

Subroutine to write

WriteDataToCSV MODgvec_Output_CSV Interface
WriteDataToNETCDF MODgvec_Output_netcdf Subroutine

Subroutine to write multidimensional data to netCDF format

WriteDataToVTK MODgvec_Output_VTK Subroutine

Subroutine to write 3D point data to VTK format

WriteState MODgvec_Restart Interface
WriteStateToASCII MODgvec_Restart Subroutine

write an input solution (X1,X2,LA) to an ascii .dat file

call~~graph~~CallGraph interface~abort Abort interface~abort->interface~abort interface~analyze Analyze interface~analyze->interface~analyze interface~barycentricweights BarycentricWeights interface~barycentricweights->interface~barycentricweights interface~boundaryfromfile_new boundaryFromFile_new interface~boundaryfromfile_new->interface~boundaryfromfile_new interface~buildlegendrevdm BuildLegendreVdm interface~buildlegendrevdm->interface~buildlegendrevdm interface~c_abort c_abort interface~c_abort~2 c_abort interface~chebygausslobnodesandweights ChebyGaussLobNodesAndWeights interface~chebygausslobnodesandweights->interface~chebygausslobnodesandweights interface~chebyshevgaussnodesandweights ChebyshevGaussNodesAndWeights interface~chebyshevgaussnodesandweights->interface~chebyshevgaussnodesandweights interface~cla_get cla_get proc~cla_get_char cla_get_char interface~cla_get->proc~cla_get_char proc~cla_get_float_r4 cla_get_float_r4 interface~cla_get->proc~cla_get_float_r4 proc~cla_get_float_r8 cla_get_float_r8 interface~cla_get->proc~cla_get_float_r8 proc~cla_get_int_i4 cla_get_int_i4 interface~cla_get->proc~cla_get_int_i4 proc~cla_get_int_i8 cla_get_int_i8 interface~cla_get->proc~cla_get_int_i8 proc~cla_get_logical cla_get_logical interface~cla_get->proc~cla_get_logical interface~cla_init cla_init proc~cla_init_default cla_init_default interface~cla_init->proc~cla_init_default proc~cla_init_str cla_init_str interface~cla_init->proc~cla_init_str interface~clenshawcurtisnodesandweights ClenshawCurtisNodesAndWeights interface~clenshawcurtisnodesandweights->interface~clenshawcurtisnodesandweights interface~cntstr CNTSTR interface~cntstr->interface~cntstr interface~cross CROSS interface~cross->interface~cross interface~deletestring DeleteString interface~deletestring->interface~deletestring interface~det33 DET33 interface~det33->interface~det33 interface~enter_subregion enter_subregion interface~enter_subregion->interface~enter_subregion interface~equaltotolerance EQUALTOTOLERANCE interface~equaltotolerance->interface~equaltotolerance interface~eval1dpoly Eval1DPoly interface~eval1dpoly->interface~eval1dpoly interface~eval_iota_r eval_iota_r interface~eval_iota_r->interface~eval_iota_r interface~eval_phi_r eval_phi_r interface~eval_phi_r->interface~eval_phi_r interface~eval_phiprime_r eval_phiPrime_r interface~eval_phiprime_r->interface~eval_phiprime_r interface~eval_pres_r eval_pres_r interface~eval_pres_r->interface~eval_pres_r interface~exit_subregion exit_subregion interface~exit_subregion->interface~exit_subregion interface~f90wrap_abort f90wrap_abort interface~fillstrings FillStrings interface~fillstrings->interface~fillstrings interface~finalize_gvec_to_jorek finalize_gvec_to_jorek interface~finalize_gvec_to_jorek->interface~finalize_gvec_to_jorek interface~finalize_readstate Finalize_ReadState interface~finalize_readstate->interface~finalize_readstate interface~finalizeanalyze FinalizeAnalyze interface~finalizeanalyze->interface~finalizeanalyze interface~finalizeoutput FinalizeOutput interface~finalizeoutput->interface~finalizeoutput interface~finalizereadvmec FinalizeReadVMEC interface~finalizereadvmec->interface~finalizereadvmec interface~finalizerestart FinalizeRestart interface~finalizerestart->interface~finalizerestart interface~finalizevmec FinalizeVMEC interface~finalizevmec->interface~finalizevmec interface~findstr FindStr interface~findstr->interface~findstr interface~get_cla_gvec_to_jorek get_cla_gvec_to_jorek interface~get_cla_gvec_to_jorek->interface~get_cla_gvec_to_jorek interface~getfreeunit GETFREEUNIT interface~getfreeunit->interface~getfreeunit interface~getint GETINT interface~getint->interface~getint interface~getintarray GETINTARRAY interface~getintarray->interface~getintarray interface~getlogical GETLOGICAL interface~getlogical->interface~getlogical interface~getnewstring GetNewString interface~getnewstring->interface~getnewstring interface~getreal GETREAL interface~getreal->interface~getreal interface~getrealarray GETREALARRAY interface~getrealarray->interface~getrealarray interface~getstr GETSTR interface~getstr->interface~getstr interface~gettime GetTime interface~gettime->interface~gettime interface~gettimeserial GetTimeSerial interface~gettimeserial->interface~gettimeserial interface~gvec_to_jorek_prepare gvec_to_jorek_prepare interface~gvec_to_jorek_prepare->interface~gvec_to_jorek_prepare interface~gvec_to_jorek_writetofile gvec_to_jorek_writeToFile proc~gvec_to_jorek_writetofile_ascii gvec_to_jorek_writeToFile_ASCII interface~gvec_to_jorek_writetofile->proc~gvec_to_jorek_writetofile_ascii interface~ignoredstrings IgnoredStrings interface~ignoredstrings->interface~ignoredstrings interface~init_gvec_to_jorek init_gvec_to_jorek interface~init_gvec_to_jorek->interface~init_gvec_to_jorek interface~initanalyze InitAnalyze interface~initanalyze->interface~initanalyze interface~initializevandermonde InitializeVandermonde interface~initializevandermonde->interface~initializevandermonde interface~initoutput InitOutput interface~initoutput->interface~initoutput interface~initrestart InitRestart interface~initrestart->interface~initrestart interface~initvmec InitVMEC interface~initvmec->interface~initvmec interface~interpolate_cubic_spline interpolate_cubic_spline interface~interpolate_cubic_spline->interface~interpolate_cubic_spline interface~inv33 INV33 interface~inv33->interface~inv33 interface~lagrangeinterpolationpolys LagrangeInterpolationPolys interface~lagrangeinterpolationpolys->interface~lagrangeinterpolationpolys interface~legendregaussnodesandweights LegendreGaussNodesAndWeights interface~legendregaussnodesandweights->interface~legendregaussnodesandweights interface~legendrepolynomialandderivative LegendrePolynomialAndDerivative interface~legendrepolynomialandderivative->interface~legendrepolynomialandderivative interface~leggausslobnodesandweights LegGaussLobNodesAndWeights interface~leggausslobnodesandweights->interface~leggausslobnodesandweights interface~lowcase LowCase interface~lowcase->interface~lowcase interface~mthpolynomialderivativematrix MthPolynomialDerivativeMatrix interface~mthpolynomialderivativematrix->interface~mthpolynomialderivativematrix interface~newtonmin1d NewtonMin1D interface~newtonmin1d->interface~newtonmin1d interface~newtonmin2d NewtonMin2D interface~newtonmin2d->interface~newtonmin2d interface~newtonroot1d NewtonRoot1D interface~newtonroot1d->interface~newtonroot1d interface~newtonroot1d_fdf NewtonRoot1D_FdF interface~newtonroot1d_fdf->interface~newtonroot1d_fdf interface~newtonroot2d NewtonRoot2D interface~newtonroot2d->interface~newtonroot2d interface~normalize NORMALIZE interface~normalize->interface~normalize interface~output Output interface~output->interface~output interface~par_allreduce par_AllReduce proc~par_allreduce_array1d par_AllReduce_array1D interface~par_allreduce->proc~par_allreduce_array1d proc~par_allreduce_array2d par_AllReduce_array2D interface~par_allreduce->proc~par_allreduce_array2d proc~par_allreduce_scalar par_AllReduce_scalar interface~par_allreduce->proc~par_allreduce_scalar proc~par_allreduce_scalar_int par_AllReduce_scalar_int interface~par_allreduce->proc~par_allreduce_scalar_int interface~par_bcast par_Bcast proc~par_bcast_array1d par_Bcast_array1D interface~par_bcast->proc~par_bcast_array1d proc~par_bcast_array1d_int par_Bcast_array1D_int interface~par_bcast->proc~par_bcast_array1d_int proc~par_bcast_array1d_str par_Bcast_array1D_str interface~par_bcast->proc~par_bcast_array1d_str proc~par_bcast_array2d par_Bcast_array2D interface~par_bcast->proc~par_bcast_array2d proc~par_bcast_scalar par_Bcast_scalar interface~par_bcast->proc~par_bcast_scalar proc~par_bcast_scalar_int par_Bcast_scalar_int interface~par_bcast->proc~par_bcast_scalar_int proc~par_bcast_scalar_str par_Bcast_scalar_str interface~par_bcast->proc~par_bcast_scalar_str interface~par_ibcast par_IBcast proc~par_ibcast_array1d par_IBcast_array1D interface~par_ibcast->proc~par_ibcast_array1d proc~par_ibcast_array2d par_IBcast_array2D interface~par_ibcast->proc~par_ibcast_array2d interface~par_ireduce par_IReduce proc~par_ireduce_array1d par_IReduce_array1D interface~par_ireduce->proc~par_ireduce_array1d proc~par_ireduce_array2d par_IReduce_array2D interface~par_ireduce->proc~par_ireduce_array2d interface~par_reduce par_Reduce proc~par_reduce_array1d par_Reduce_array1D interface~par_reduce->proc~par_reduce_array1d proc~par_reduce_array2d par_Reduce_array2D interface~par_reduce->proc~par_reduce_array2d proc~par_reduce_scalar par_Reduce_scalar interface~par_reduce->proc~par_reduce_scalar proc~par_reduce_scalar_int par_Reduce_scalar_int interface~par_reduce->proc~par_reduce_scalar_int interface~par_wait par_Wait interface~par_wait->interface~par_wait proc~par_waitall par_WaitAll interface~par_wait->proc~par_waitall interface~polynomialderivativematrix PolynomialDerivativeMatrix interface~polynomialderivativematrix->interface~polynomialderivativematrix interface~progressbar ProgressBar interface~progressbar->interface~progressbar interface~readstate ReadState proc~readstatefilefromascii ReadStateFileFromASCII interface~readstate->proc~readstatefilefromascii interface~reset_subregion reset_subregion interface~reset_subregion->interface~reset_subregion interface~restartfromstate RestartFromState interface~restartfromstate->interface~restartfromstate interface~t_cubspl t_cubspl proc~cubspl_new cubspl_new interface~t_cubspl->proc~cubspl_new interface~t_fbase t_fBase proc~fbase_new fBase_new interface~t_fbase->proc~fbase_new interface~t_hmap_axisnb t_hmap_axisNB proc~hmap_axisnb_init hmap_axisNB_init interface~t_hmap_axisnb->proc~hmap_axisnb_init proc~hmap_axisnb_init_params hmap_axisNB_init_params interface~t_hmap_axisnb->proc~hmap_axisnb_init_params interface~t_hmap_axisnb_auxvar t_hmap_axisNB_auxvar proc~hmap_axisnb_init_aux hmap_axisNB_init_aux interface~t_hmap_axisnb_auxvar->proc~hmap_axisnb_init_aux interface~t_hmap_cyl t_hmap_cyl proc~hmap_cyl_init hmap_cyl_init interface~t_hmap_cyl->proc~hmap_cyl_init proc~hmap_cyl_init_params hmap_cyl_init_params interface~t_hmap_cyl->proc~hmap_cyl_init_params interface~t_hmap_cyl_auxvar t_hmap_cyl_auxvar proc~hmap_cyl_init_aux hmap_cyl_init_aux interface~t_hmap_cyl_auxvar->proc~hmap_cyl_init_aux interface~t_hmap_frenet t_hmap_frenet proc~hmap_frenet_init hmap_frenet_init interface~t_hmap_frenet->proc~hmap_frenet_init proc~hmap_frenet_init_params hmap_frenet_init_params interface~t_hmap_frenet->proc~hmap_frenet_init_params interface~t_hmap_frenet_auxvar t_hmap_frenet_auxvar proc~hmap_frenet_init_aux hmap_frenet_init_aux interface~t_hmap_frenet_auxvar->proc~hmap_frenet_init_aux interface~t_hmap_knot t_hmap_knot proc~hmap_knot_init hmap_knot_init interface~t_hmap_knot->proc~hmap_knot_init proc~hmap_knot_init_params hmap_knot_init_params interface~t_hmap_knot->proc~hmap_knot_init_params interface~t_hmap_knot_auxvar t_hmap_knot_auxvar proc~hmap_knot_init_aux hmap_knot_init_aux interface~t_hmap_knot_auxvar->proc~hmap_knot_init_aux interface~t_hmap_rz t_hmap_RZ proc~hmap_rz_init hmap_RZ_init interface~t_hmap_rz->proc~hmap_rz_init interface~t_hmap_rz_auxvar t_hmap_RZ_auxvar proc~hmap_rz_init_aux hmap_RZ_init_aux interface~t_hmap_rz_auxvar->proc~hmap_rz_init_aux interface~t_newton_root1d_wrap_min1d t_newton_Root1D_wrap_Min1D proc~newton_root1d_wrap_min1d_new newton_Root1D_wrap_Min1D_new interface~t_newton_root1d_wrap_min1d->proc~newton_root1d_wrap_min1d_new interface~t_rprofile_bspl t_rProfile_bspl proc~bsplprofile_new bsplProfile_new interface~t_rprofile_bspl->proc~bsplprofile_new interface~t_rprofile_poly t_rProfile_poly proc~polyprofile_new polyProfile_new interface~t_rprofile_poly->proc~polyprofile_new interface~t_sfl_boozer t_sfl_boozer proc~sfl_boozer_new sfl_boozer_new interface~t_sfl_boozer->proc~sfl_boozer_new interface~transform_sfl_new transform_sfl_new interface~transform_sfl_new->interface~transform_sfl_new interface~vmec_evalsplmode VMEC_EvalSplMode interface~vmec_evalsplmode->interface~vmec_evalsplmode interface~write_modes write_modes interface~write_modes->interface~write_modes interface~writedatatocsv WriteDataToCSV interface~writedatatocsv->interface~writedatatocsv interface~writestate WriteState proc~writestatetoascii WriteStateToASCII interface~writestate->proc~writestatetoascii none~set_to t_sol_var_MHD3D%set_to proc~sol_var_mhd3d_set_to_scalar t_sol_var_MHD3D%sol_var_MHD3D_set_to_scalar none~set_to->proc~sol_var_mhd3d_set_to_scalar proc~sol_var_mhd3d_set_to_solvar t_sol_var_MHD3D%sol_var_MHD3D_set_to_solvar none~set_to->proc~sol_var_mhd3d_set_to_solvar proc~abort Abort proc~abort->interface~reset_subregion proc~addboundaryperturbation AddBoundaryPerturbation proc~sbase_applybctodof_lgm t_sBase%sBase_applyBCtoDOF_LGM proc~addboundaryperturbation->proc~sbase_applybctodof_lgm proc~sbase_initdof t_sBase%sBase_initDOF proc~addboundaryperturbation->proc~sbase_initdof proc~alloc_all alloc_all proc~allocate_readin_vars allocate_readin_vars proc~almostequal ALMOSTEQUAL proc~analyze Analyze proc~vmec1d_visu VMEC1D_visu proc~analyze->proc~vmec1d_visu proc~vmec3d_visu VMEC3D_visu proc~analyze->proc~vmec3d_visu visu_1d_modes visu_1d_modes proc~analyze->visu_1d_modes visu_3d visu_3d proc~analyze->visu_3d visu_bc_face visu_bc_face proc~analyze->visu_bc_face proc~applybc_fstrong ApplyBC_Fstrong proc~applybc_fstrong->proc~sbase_applybctodof_lgm proc~applyprecond ApplyPrecond proc~s_spline_matrix_banded__solve_inplace sll_t_spline_matrix_banded%s_spline_matrix_banded__solve_inplace proc~applyprecond->proc~s_spline_matrix_banded__solve_inplace proc~barycentricweights BarycentricWeights proc~base_change_base t_base%base_change_base proc~fbase_change_base t_fBase%fBase_change_base proc~base_change_base->proc~fbase_change_base proc~base_compare t_base%base_compare proc~sbase_compare t_sBase%sBase_compare proc~base_compare->proc~sbase_compare proc~base_copy t_base%base_copy proc~sbase_copy t_sBase%sBase_copy proc~base_copy->proc~sbase_copy proc~base_evaldof t_base%base_evalDOF proc~fbase_evaldof_ip_tens t_fBase%fBase_evalDOF_IP_tens proc~base_evaldof->proc~fbase_evaldof_ip_tens proc~base_evaldof_all t_base%base_evalDOF_all proc~base_evaldof_all->proc~fbase_evaldof_ip_tens proc~base_evaldof_x t_base%base_evalDOF_x proc~fbase_evaldof_x t_fBase%fBase_evalDOF_x proc~base_evaldof_x->proc~fbase_evaldof_x proc~sbase_evaldof_s t_sBase%sBase_evalDOF_s proc~base_evaldof_x->proc~sbase_evaldof_s proc~base_free t_base%base_free proc~base_new Base_new proc~base_test Base_test proc~base_new->proc~base_test proc~sbase_new sBase_new proc~base_new->proc~sbase_new proc~base_test->proc~base_evaldof proc~base_test->proc~sbase_initdof proc~bff_convert_to_modes t_boundaryFromFile%bff_convert_to_modes proc~bff_convert_to_modes->proc~fbase_change_base proc~fbase_evaldof_xn t_fBase%fBase_evalDOF_xn proc~bff_convert_to_modes->proc~fbase_evaldof_xn proc~fbase_initdof t_fBase%fBase_initDOF proc~bff_convert_to_modes->proc~fbase_initdof proc~bff_free t_boundaryFromFile%bff_free proc~bff_init t_boundaryFromFile%bff_init proc~ncfile_init ncfile_init proc~bff_init->proc~ncfile_init proc~readnetcdf ReadNETCDF proc~bff_init->proc~readnetcdf proc~biotsavart BiotSavart proc~biotsavart->interface~cross proc~biotsavart_vectorpotential BiotSavart_VectorPotential proc~boundaryfromfile_new boundaryFromFile_new proc~boundaryfromfile_new->proc~bff_init proc~bsplprofile_antiderivative t_rProfile_bspl%bsplProfile_antiderivative proc~bsplprofile_eval_at_rho2 t_rProfile_bspl%bsplProfile_eval_at_rho2 eval_basis_and_n_derivs eval_basis_and_n_derivs proc~bsplprofile_eval_at_rho2->eval_basis_and_n_derivs proc~bsplprofile_free bsplProfile_free proc~sll_s_bsplines_new sll_s_bsplines_new proc~bsplprofile_new->proc~sll_s_bsplines_new proc~buildlegendrevdm buildLegendreVdm proc~buildlegendrevdm->interface~legendrepolynomialandderivative proc~inv INV proc~buildlegendrevdm->proc~inv proc~buildprecond BuildPrecond proc~buildprecond->interface~par_allreduce add_element add_element proc~buildprecond->add_element factorize factorize proc~buildprecond->factorize get_element get_element proc~buildprecond->get_element reset reset proc~buildprecond->reset set_element set_element proc~buildprecond->set_element proc~buildtransform_sfl t_transform_sfl%BuildTransform_SFL proc~find_pest_angles find_pest_angles proc~buildtransform_sfl->proc~find_pest_angles proc~get_boozer_sinterp t_sfl_boozer%Get_Boozer_sinterp proc~buildtransform_sfl->proc~get_boozer_sinterp proc~sbase_evaldof2d_s t_sBase%sBase_evalDOF2D_s proc~buildtransform_sfl->proc~sbase_evaldof2d_s proc~self_find_boozer_angles t_sfl_boozer%self_find_boozer_angles proc~buildtransform_sfl->proc~self_find_boozer_angles proc~to_spline_with_bc to_spline_with_BC proc~buildtransform_sfl->proc~to_spline_with_bc proc~transform_angles_3d Transform_Angles_3d proc~buildtransform_sfl->proc~transform_angles_3d proc~transform_angles_sinterp Transform_Angles_sinterp proc~buildtransform_sfl->proc~transform_angles_sinterp proc~c_to_f_string c_to_f_string proc~chebygausslobnodesandweights ChebyGaussLobNodesAndWeights proc~chebyshevgaussnodesandweights ChebyshevGaussNodesAndWeights proc~checkfieldperiodicity CheckFieldPeriodicity proc~hmap_axisnb_eval_tnb_hat t_hmap_axisNB%hmap_axisNB_eval_TNB_hat proc~checkfieldperiodicity->proc~hmap_axisnb_eval_tnb_hat proc~rodrigues rodrigues proc~checkfieldperiodicity->proc~rodrigues proc~checkzerocurvature checkZeroCurvature proc~checkzerocurvature->interface~cross proc~hmap_frenet_eval_x0_fromrz t_hmap_frenet%hmap_frenet_eval_X0_fromRZ proc~checkzerocurvature->proc~hmap_frenet_eval_x0_fromrz proc~cla_command_argument_count cla_command_argument_count proc~cla_eq cla_eq proc~cla_fatal cla_fatal proc~cla_get_char->proc~cla_command_argument_count proc~cla_get_command_argument cla_get_command_argument proc~cla_get_char->proc~cla_get_command_argument proc~cla_key_arg_match cla_key_arg_match proc~cla_get_char->proc~cla_key_arg_match proc~cla_show cla_show proc~cla_get_char->proc~cla_show proc~cla_str_eq cla_str_eq proc~cla_get_char->proc~cla_str_eq proc~cla_get_flag cla_get_flag proc~cla_get_flag->proc~cla_get_char proc~cla_get_float_r4->proc~cla_fatal proc~cla_get_float_r4->proc~cla_get_char proc~cla_get_float_r8->proc~cla_fatal proc~cla_get_float_r8->proc~cla_get_char proc~cla_get_int_i4->proc~cla_fatal proc~cla_get_int_i4->proc~cla_get_char proc~cla_get_int_i8->proc~cla_fatal proc~cla_get_int_i8->proc~cla_get_char proc~cla_get_logical->proc~cla_get_char proc~cla_help cla_help proc~cla_key_arg_match->proc~cla_str_eq proc~cla_key_present cla_key_present proc~cla_key_present->proc~cla_command_argument_count proc~cla_key_present->proc~cla_fatal proc~cla_key_present->proc~cla_get_command_argument proc~cla_key_present->proc~cla_key_arg_match proc~cla_key_present->proc~cla_show proc~cla_message cla_message proc~cla_posarg_register cla_posarg_register proc~cla_posarg_register->proc~cla_fatal proc~cla_posarg_register->proc~cla_str_eq proc~cla_read_str cla_read_str proc~cla_register cla_register proc~cla_register->proc~cla_fatal proc~cla_register->proc~cla_str_eq proc~cla_show->proc~cla_get_char proc~cla_show->proc~cla_key_present proc~cla_show->proc~cla_message proc~cla_validate cla_validate proc~cla_validate_info cla_validate_info proc~cla_validate->proc~cla_validate_info proc~cla_validate_info->proc~cla_command_argument_count proc~cla_validate_info->proc~cla_get_command_argument proc~cla_validate_info->proc~cla_help proc~cla_validate_info->proc~cla_key_arg_match proc~cla_validate_info->proc~cla_str_eq proc~cleanup cleanup proc~finalizereadin FinalizeReadIn proc~cleanup->proc~finalizereadin proc~par_finalize par_Finalize proc~cleanup->proc~par_finalize finalizeanalyze finalizeanalyze proc~cleanup->finalizeanalyze finalizeoutput finalizeoutput proc~cleanup->finalizeoutput finalizerestart finalizerestart proc~cleanup->finalizerestart proc~clenshawcurtisnodesandweights ClenshawCurtisNodesAndWeights proc~cntstr CNTSTR proc~cntstr->interface~lowcase proc~remove_blanks remove_blanks proc~cntstr->proc~remove_blanks proc~converttoproposalstr ConvertToProposalStr proc~converttoproposalstr->proc~remove_blanks proc~count_sep count_sep proc~cross CROSS proc~cubspl_eval t_cubspl%cubspl_eval eval_basis eval_basis proc~cubspl_eval->eval_basis proc~cubspl_eval->eval_basis_and_n_derivs proc~cubspl_free cubspl_free proc~cubspl_new->interface~interpolate_cubic_spline proc~cubspl_new->proc~sll_s_bsplines_new proc~deletestring DeleteString proc~det33 DET33 proc~enter_subregion enter_subregion proc~equaltotolerance EQUALTOTOLERANCE proc~errout errout proc~eval1dpoly Eval1DPoly proc~eval1dpoly_deriv Eval1DPoly_deriv proc~eval_fourier1d eval_fourier1d proc~eval_iota_r eval_iota_r proc~eval_prof_r eval_prof_r proc~eval_iota_r->proc~eval_prof_r proc~eval_phi_r eval_phi_r proc~eval_phi_r->proc~eval_prof_r proc~eval_phiprime_r eval_phiPrime_r proc~eval_phiprime_r->proc~eval_prof_r proc~eval_pres_r eval_pres_r proc~eval_pres_r->proc~eval_prof_r proc~eval_prof_r->proc~sbase_evaldof_s proc~evalaux EvalAux proc~evalaux->interface~par_allreduce proc~evalaux->proc~base_evaldof proc~evalaux->proc~base_evaldof_all eval_all eval_all proc~evalaux->eval_all proc~evalenergy EvalEnergy proc~evalenergy->interface~par_allreduce proc~evalenergy->proc~evalaux proc~evalforce EvalForce proc~evalforce->interface~par_bcast proc~evalforce->interface~par_ibcast proc~evalforce->interface~par_ireduce proc~evalforce->proc~applybc_fstrong proc~evalforce->proc~applyprecond proc~evalforce->proc~buildprecond proc~evalforce->proc~evalaux proc~fbase_projectiptodof_tens t_fBase%fBase_projectIPtoDOF_tens proc~evalforce->proc~fbase_projectiptodof_tens proc~sbase_applybctorhs t_sBase%sBase_applyBCtoRHS proc~evalforce->proc~sbase_applybctorhs par_wait par_wait proc~evalforce->par_wait solve_inplace solve_inplace proc~evalforce->solve_inplace proc~evaltotals EvalTotals proc~evaltotals->interface~par_reduce proc~evaltotals->proc~evalaux proc~evaluate_base_list_stz_all evaluate_base_list_stz_all proc~evaluate_base_list_stz_all->proc~fbase_evaldof_x proc~evaluate_base_list_stz_all->proc~sbase_evaldof2d_s proc~select_base_dofs select_base_dofs proc~evaluate_base_list_stz_all->proc~select_base_dofs proc~evaluate_base_list_tz evaluate_base_list_tz proc~evaluate_base_select evaluate_base_select proc~evaluate_base_list_tz->proc~evaluate_base_select proc~evaluate_base_list_tz->proc~fbase_evaldof_xn proc~evaluate_base_list_tz->proc~sbase_evaldof2d_s proc~evaluate_base_list_tz_all evaluate_base_list_tz_all proc~evaluate_base_list_tz_all->proc~fbase_evaldof_xn proc~evaluate_base_list_tz_all->proc~sbase_evaldof2d_s proc~evaluate_base_list_tz_all->proc~select_base_dofs proc~evaluate_base_select->proc~select_base_dofs proc~evaluate_base_tens evaluate_base_tens proc~evaluate_base_tens->proc~evaluate_base_select proc~fbase_evaldof_xn_tens t_fBase%fBase_evalDOF_xn_tens proc~evaluate_base_tens->proc~fbase_evaldof_xn_tens proc~evaluate_base_tens->proc~sbase_evaldof2d_s proc~evaluate_base_tens_all evaluate_base_tens_all proc~evaluate_base_tens_all->proc~fbase_evaldof_xn_tens proc~evaluate_base_tens_all->proc~sbase_evaldof2d_s proc~evaluate_base_tens_all->proc~select_base_dofs proc~evaluate_boozer_list_tz_all evaluate_boozer_list_tz_all proc~evaluate_boozer_list_tz_all->proc~fbase_evaldof_xn proc~evaluate_hmap evaluate_hmap proc~hmap_eval_aux c_hmap%hmap_eval_aux proc~evaluate_hmap->proc~hmap_eval_aux proc~hmap_get_dx_dqi_aux c_hmap%hmap_get_dx_dqi_aux proc~evaluate_hmap->proc~hmap_get_dx_dqi_aux proc~hmap_new_auxvar hmap_new_auxvar proc~evaluate_hmap->proc~hmap_new_auxvar proc~evaluate_hmap_derivs evaluate_hmap_derivs proc~hmap_get_ddx_dqij_aux c_hmap%hmap_get_ddx_dqij_aux proc~evaluate_hmap_derivs->proc~hmap_get_ddx_dqij_aux proc~evaluate_hmap_derivs->proc~hmap_new_auxvar proc~evaluate_hmap_only evaluate_hmap_only proc~evaluate_hmap_only->proc~hmap_eval_aux proc~evaluate_hmap_only->proc~hmap_get_dx_dqi_aux proc~evaluate_hmap_only->proc~hmap_new_auxvar proc~evaluate_hmap_only_pw evaluate_hmap_only_pw eval eval proc~evaluate_hmap_only_pw->eval get_dx_dqi get_dx_dqi proc~evaluate_hmap_only_pw->get_dx_dqi proc~evaluate_hmap_pw evaluate_hmap_pw proc~evaluate_hmap_pw->eval proc~evaluate_hmap_pw->get_dx_dqi proc~evaluate_jac_h_derivs evaluate_jac_h_derivs proc~hmap_eval_jh_dq_aux c_hmap%hmap_eval_Jh_dq_aux proc~evaluate_jac_h_derivs->proc~hmap_eval_jh_dq_aux proc~evaluate_jac_h_derivs->proc~hmap_new_auxvar proc~evaluate_jac_h_derivs_pw evaluate_jac_h_derivs_pw eval_Jh_dq eval_Jh_dq proc~evaluate_jac_h_derivs_pw->eval_Jh_dq proc~evaluate_metric_derivs evaluate_metric_derivs proc~hmap_eval_gij_aux c_hmap%hmap_eval_gij_aux proc~evaluate_metric_derivs->proc~hmap_eval_gij_aux proc~hmap_eval_gij_dq_aux c_hmap%hmap_eval_gij_dq_aux proc~evaluate_metric_derivs->proc~hmap_eval_gij_dq_aux proc~evaluate_metric_derivs->proc~hmap_new_auxvar proc~evaluate_profile evaluate_profile proc~rprofile_eval_at_rho c_rProfile%rProfile_eval_at_rho proc~evaluate_profile->proc~rprofile_eval_at_rho proc~evaluate_rho2_profile evaluate_rho2_profile eval_at_rho2 eval_at_rho2 proc~evaluate_rho2_profile->eval_at_rho2 proc~exit_subregion exit_subregion proc~f_bsplines_non_uniform__find_cell sll_t_bsplines_non_uniform%f_bsplines_non_uniform__find_cell proc~f_bsplines_uniform__find_cell sll_t_bsplines_uniform%f_bsplines_uniform__find_cell proc~f_spline_1d__belongs_to_space sll_t_spline_1d%f_spline_1d__belongs_to_space proc~f_spline_1d__eval sll_t_spline_1d%f_spline_1d__eval proc~f_spline_1d__eval->eval_basis proc~f_spline_1d__eval_deriv sll_t_spline_1d%f_spline_1d__eval_deriv eval_deriv eval_deriv proc~f_spline_1d__eval_deriv->eval_deriv proc~fbase_alloc fBase_alloc proc~fbase_compare t_fBase%fBase_compare proc~fbase_change_base->proc~fbase_compare proc~fbase_copy t_fBase%fBase_copy proc~fbase_init t_fBase%fBase_init proc~fbase_copy->proc~fbase_init proc~fbase_eval t_fBase%fBase_eval proc~fbase_eval_xn t_fBase%fBase_eval_xn proc~fbase_eval->proc~fbase_eval_xn proc~fbase_eval1d_thet fBase_eval1d_thet proc~fbase_eval1d_zeta fBase_eval1d_zeta proc~fbase_evaldof_ip fBase_evalDOF_IP proc~fbase_evaldof_ip->proc~fbase_evaldof_xn dgemv dgemv proc~fbase_evaldof_ip->dgemv proc~fbase_evaldof_ip_tens->proc~fbase_evaldof_xn dgemm dgemm proc~fbase_evaldof_ip_tens->dgemm proc~fbase_evaldof_x->proc~fbase_eval proc~fbase_evaldof_xn->proc~fbase_eval_xn proc~fbase_evaldof_xn->dgemv proc~fbase_evaldof_xn_tens->proc~fbase_eval1d_thet proc~fbase_evaldof_xn_tens->proc~fbase_eval1d_zeta proc~fbase_evaldof_xn_tens->dgemm proc~fbase_free fBase_free proc~fbase_init->proc~fbase_alloc proc~fbase_test fBase_test proc~fbase_init->proc~fbase_test proc~fbase_initdof->proc~fbase_projectiptodof_tens proc~fbase_projectxntodof t_fBase%fBase_projectxntoDOF proc~fbase_initdof->proc~fbase_projectxntodof proc~fbase_new->proc~fbase_init proc~fbase_projectiptodof fBase_projectIPtoDOF proc~fbase_projectiptodof->dgemv proc~fbase_projectiptodof_tens->dgemm proc~fbase_projectxntodof->proc~fbase_eval_xn proc~fbase_projectxntodof->dgemv proc~fbase_test->proc~fbase_change_base proc~fbase_test->proc~fbase_compare proc~fbase_test->proc~fbase_evaldof_ip_tens proc~fbase_test->proc~fbase_evaldof_x proc~fbase_test->proc~fbase_evaldof_xn proc~fbase_test->proc~fbase_evaldof_xn_tens proc~fbase_test->proc~fbase_initdof proc~fillstrings FillStrings proc~fillstrings->interface~deletestring proc~fillstrings->interface~enter_subregion proc~fillstrings->interface~exit_subregion proc~fillstrings->interface~getnewstring proc~fillstrings->interface~lowcase proc~fillstrings->interface~par_bcast proc~fillstrings->proc~remove_blanks proc~replace replace proc~fillstrings->proc~replace proc~split split proc~fillstrings->proc~split proc~finalize Finalize proc~finalize->proc~finalizereadin proc~finalize->proc~par_finalize proc~finalize->finalizeanalyze proc~finalize->finalizeoutput proc~finalize->finalizerestart proc~finalize_gvec_to_gene_c finalize_gvec_to_gene_c finalize_gvec_to_gene finalize_gvec_to_gene proc~finalize_gvec_to_gene_c->finalize_gvec_to_gene proc~finalize_gvec_to_jorek finalize_gvec_to_jorek finalize_readstate finalize_readstate proc~finalize_gvec_to_jorek->finalize_readstate proc~finalize_readstate Finalize_ReadState proc~finalizeanalyze FinalizeAnalyze proc~finalizemhd3d t_functional_mhd3d%FinalizeMHD3D proc~finalizemhd3d->interface~enter_subregion proc~finalizemhd3d->interface~exit_subregion proc~finalizemhd3d_evalfunc FinalizeMHD3D_EvalFunc proc~finalizemhd3d->proc~finalizemhd3d_evalfunc finalizevmec finalizevmec proc~finalizemhd3d->finalizevmec proc~finalizeoutput FinalizeOutput proc~finalizereadin->interface~ignoredstrings proc~finalizereadvmec FinalizeReadVMEC proc~finalizerestart FinalizeRestart proc~finalizevmec FinalizeVMEC proc~finalizevmec->interface~finalizereadvmec proc~find_boozer_angles find_boozer_angles proc~find_boozer_angles->interface~progressbar proc~find_boozer_angles->proc~fbase_evaldof_xn proc~get_booz_newton get_booz_newton proc~find_boozer_angles->proc~get_booz_newton proc~find_pest_angles->interface~progressbar proc~find_pest_angles->proc~fbase_evaldof_xn proc~get_pest_newton get_pest_newton proc~find_pest_angles->proc~get_pest_newton proc~find_pest_angles_2d find_pest_angles_2D proc~find_pest_angles_2d->proc~find_pest_angles proc~find_pest_angles_2d->proc~sbase_evaldof2d_s proc~findstr FindStr proc~findstr->interface~deletestring proc~findstr->interface~lowcase proc~findstr->proc~remove_blanks proc~findstr->proc~replace proc~fitspline FitSpline proc~fitsplinehalf FitSplineHalf proc~fitsplinehalf->proc~cubspl_eval proc~flush_stdout flush_stdout proc~free_minimizer t_minimizer_mhd3d%Free_minimizer proc~gaussradaunodesandweights GaussRadauNodesAndWeights proc~get_booz_newton->interface~newtonroot2d proc~get_booz_newton_dfr t_newton_Root2D_boozer%get_booz_newton_dFR proc~get_booz_newton_dfr->proc~fbase_eval proc~get_booz_newton_fr t_newton_Root2D_boozer%get_booz_newton_FR proc~get_booz_newton_fr->proc~fbase_eval proc~get_boozer get_boozer proc~get_boozer->proc~get_boozer_sinterp proc~get_boozer_sinterp->interface~progressbar proc~get_boozer_sinterp->proc~fbase_change_base proc~get_boozer_sinterp->proc~fbase_evaldof_ip_tens proc~get_boozer_sinterp->proc~fbase_projectiptodof_tens proc~get_boozer_sinterp->proc~hmap_eval_gij_aux proc~hmap_eval_jh_aux c_hmap%hmap_eval_Jh_aux proc~get_boozer_sinterp->proc~hmap_eval_jh_aux proc~lambda_setup_and_solve Lambda_setup_and_solve proc~get_boozer_sinterp->proc~lambda_setup_and_solve proc~get_boozer_sinterp->proc~sbase_evaldof2d_s proc~get_c_string_length get_c_string_length proc~get_cla_gvec_to_jorek get_CLA_gvec_to_jorek proc~get_cla_gvec_to_jorek->interface~cla_get proc~get_cla_gvec_to_jorek->interface~cla_init proc~get_cla_gvec_to_jorek->proc~cla_help proc~get_cla_gvec_to_jorek->proc~cla_key_present proc~get_cla_gvec_to_jorek->proc~cla_posarg_register proc~get_cla_gvec_to_jorek->proc~cla_register proc~get_cla_gvec_to_jorek->proc~cla_validate proc~get_field Get_Field proc~get_field->interface~cross proc~get_field->proc~fbase_evaldof_ip_tens proc~get_field->proc~fbase_evaldof_x proc~get_field->proc~fbase_initdof proc~get_field->proc~sbase_applybctodof_lgm proc~get_field->proc~sbase_evaldof2d_s proc~get_field->proc~sbase_evaldof_s eval_dxdq eval_dxdq proc~get_field->eval_dxdq proc~get_fortran_string get_fortran_string proc~get_imode get_iMode proc~get_imode->proc~remove_blanks getreal getreal proc~get_imode->getreal proc~get_integration_points get_integration_points proc~select_base select_base proc~get_integration_points->proc~select_base proc~get_integration_points_num get_integration_points_num proc~get_integration_points_num->proc~select_base proc~get_mn_ip get_mn_IP proc~get_mn_ip->proc~select_base proc~get_mn_max get_mn_max proc~get_mn_max->proc~select_base proc~get_modes get_modes proc~get_modes->proc~select_base proc~get_pest_newton->interface~newtonroot1d_fdf proc~get_s_ip get_s_IP proc~get_s_ip->proc~select_base proc~get_s_nbase get_s_nBase proc~get_s_nbase->proc~select_base proc~getfreeunit GETFREEUNIT proc~getint GETINT proc~getint->interface~findstr proc~getint->proc~converttoproposalstr proc~getintallocarray GETINTALLOCARRAY proc~getintallocarray->interface~findstr proc~getintallocarray->proc~converttoproposalstr proc~getintallocarray->proc~count_sep proc~getintarray GETINTARRAY proc~getintarray->interface~findstr proc~getintarray->proc~converttoproposalstr proc~getintarray->proc~count_sep proc~getlogical GETLOGICAL proc~getlogical->interface~findstr proc~getlogical->proc~converttoproposalstr proc~getlu getLU dgetrf dgetrf proc~getlu->dgetrf proc~getnewstring GetNewString proc~getreal GETREAL proc~getreal->interface~findstr proc~getreal->proc~converttoproposalstr proc~getrealallocarray GETREALALLOCARRAY proc~getrealallocarray->interface~findstr proc~getrealallocarray->proc~converttoproposalstr proc~getrealallocarray->proc~count_sep proc~getrealarray GETREALARRAY proc~getrealarray->interface~findstr proc~getrealarray->proc~converttoproposalstr proc~getrealarray->proc~count_sep proc~getstr GETSTR proc~getstr->interface~findstr proc~gettime GetTime proc~gettimeserial GetTimeSerial proc~gvec_to_gene_coords_c gvec_to_gene_coords_c gvec_to_gene_coords gvec_to_gene_coords proc~gvec_to_gene_coords_c->gvec_to_gene_coords proc~gvec_to_jorek_prepare gvec_to_jorek_prepare proc~gvec_to_jorek_prepare->interface~cross proc~gvec_to_jorek_prepare->interface~progressbar proc~gvec_to_jorek_prepare->proc~fbase_evaldof_x proc~gvec_to_jorek_prepare->proc~fbase_initdof proc~gvec_to_jorek_prepare->proc~get_field proc~gvec_to_jorek_prepare->proc~sbase_evaldof2d_s proc~gvec_to_jorek_prepare->proc~sbase_evaldof_s proc~gvec_to_jorek_prepare->eval_dxdq proc~gvec_to_jorek_writetofile_ascii->interface~getfreeunit proc~halftofull HalfToFull proc~halftofull->proc~cubspl_eval proc~hmap_axisnb_eval t_hmap_axisNB%hmap_axisNB_eval proc~hmap_axisnb_eval->proc~hmap_axisnb_eval_tnb_hat proc~hmap_axisnb_eval_all t_hmap_axisNB%hmap_axisNB_eval_all proc~hmap_axisnb_eval_all_e hmap_axisNB_eval_all_e proc~hmap_axisnb_eval_all->proc~hmap_axisnb_eval_all_e proc~hmap_axisnb_eval_aux t_hmap_axisNB%hmap_axisNB_eval_aux proc~hmap_axisnb_eval_dxdq t_hmap_axisNB%hmap_axisNB_eval_dxdq proc~hmap_axisnb_eval_dxdq->proc~hmap_axisnb_eval_tnb_hat proc~hmap_axisnb_eval_dxdq_aux t_hmap_axisNB%hmap_axisNB_eval_dxdq_aux b b proc~hmap_axisnb_eval_dxdq_aux->b bp bp proc~hmap_axisnb_eval_dxdq_aux->bp n n proc~hmap_axisnb_eval_dxdq_aux->n np np proc~hmap_axisnb_eval_dxdq_aux->np t t proc~hmap_axisnb_eval_dxdq_aux->t proc~hmap_axisnb_eval_gij t_hmap_axisNB%hmap_axisNB_eval_gij proc~hmap_axisnb_eval_gij->proc~hmap_axisnb_eval_tnb_hat proc~hmap_axisnb_eval_gij_aux t_hmap_axisNB%hmap_axisNB_eval_gij_aux proc~hmap_axisnb_eval_gij_dq t_hmap_axisNB%hmap_axisNB_eval_gij_dq proc~hmap_axisnb_eval_gij_dq->proc~hmap_axisnb_eval_tnb_hat proc~hmap_axisnb_eval_gij_dq_aux t_hmap_axisNB%hmap_axisNB_eval_gij_dq_aux proc~hmap_axisnb_eval_jh t_hmap_axisNB%hmap_axisNB_eval_Jh proc~hmap_axisnb_eval_jh->interface~cross proc~hmap_axisnb_eval_jh->proc~hmap_axisnb_eval_tnb_hat proc~hmap_axisnb_eval_jh_aux t_hmap_axisNB%hmap_axisNB_eval_Jh_aux proc~hmap_axisnb_eval_jh_dq t_hmap_axisNB%hmap_axisNB_eval_Jh_dq proc~hmap_axisnb_eval_jh_dq->interface~cross proc~hmap_axisnb_eval_jh_dq->proc~hmap_axisnb_eval_tnb_hat proc~hmap_axisnb_eval_jh_dq_aux t_hmap_axisNB%hmap_axisNB_eval_Jh_dq_aux proc~hmap_axisnb_eval_tnb_hat->proc~fbase_eval proc~hmap_axisnb_eval_tnb_hat->dgemv proc~hmap_axisnb_free hmap_axisNB_free proc~hmap_axisnb_get_ddx_dqij t_hmap_axisNB%hmap_axisNB_get_ddx_dqij proc~hmap_axisnb_get_ddx_dqij->proc~hmap_axisnb_eval_tnb_hat proc~hmap_axisnb_get_ddx_dqij_aux t_hmap_axisNB%hmap_axisNB_get_ddx_dqij_aux proc~hmap_axisnb_get_ddx_dqij_aux->bp bpp bpp proc~hmap_axisnb_get_ddx_dqij_aux->bpp proc~hmap_axisnb_get_ddx_dqij_aux->np npp npp proc~hmap_axisnb_get_ddx_dqij_aux->npp tp tp proc~hmap_axisnb_get_ddx_dqij_aux->tp proc~hmap_axisnb_get_dx_dqi t_hmap_axisNB%hmap_axisNB_get_dx_dqi proc~hmap_axisnb_get_dx_dqi->proc~hmap_axisnb_eval_tnb_hat proc~hmap_axisnb_get_dx_dqi_aux t_hmap_axisNB%hmap_axisNB_get_dx_dqi_aux proc~hmap_axisnb_get_dx_dqi_aux->b proc~hmap_axisnb_get_dx_dqi_aux->bp proc~hmap_axisnb_get_dx_dqi_aux->n proc~hmap_axisnb_get_dx_dqi_aux->np proc~hmap_axisnb_get_dx_dqi_aux->t proc~hmap_axisnb_init->proc~hmap_axisnb_init_params getint getint proc~hmap_axisnb_init->getint getstr getstr proc~hmap_axisnb_init->getstr proc~hmap_axisnb_init_aux->interface~cross proc~hmap_axisnb_init_aux->proc~hmap_axisnb_eval_tnb_hat proc~hmap_axisnb_init_params->interface~cross proc~hmap_axisnb_init_params->interface~par_bcast proc~hmap_axisnb_init_params->proc~allocate_readin_vars proc~hmap_axisnb_init_params->proc~checkfieldperiodicity proc~hmap_axisnb_init_params->proc~fbase_initdof proc~hmap_axisnb_init_params->proc~hmap_axisnb_eval_tnb_hat proc~hmap_axisnb_test hmap_axisNB_test proc~hmap_axisnb_init_params->proc~hmap_axisnb_test proc~hmap_axisnb_init_params->proc~ncfile_init proc~par_barrier par_Barrier proc~hmap_axisnb_init_params->proc~par_barrier proc~readnetcdf~2 ReadNETCDF proc~hmap_axisnb_init_params->proc~readnetcdf~2 proc~hmap_axisnb_init_params->proc~rodrigues proc~visu_axisnb Visu_axisNB proc~hmap_axisnb_init_params->proc~visu_axisnb proc~hmap_axisnb_test->proc~hmap_axisnb_eval proc~hmap_axisnb_test->proc~hmap_axisnb_eval_all proc~hmap_axisnb_test->proc~hmap_axisnb_eval_dxdq proc~hmap_axisnb_test->proc~hmap_axisnb_eval_gij proc~hmap_axisnb_test->proc~hmap_axisnb_eval_gij_dq proc~hmap_axisnb_test->proc~hmap_axisnb_eval_jh proc~hmap_axisnb_test->proc~hmap_axisnb_eval_jh_dq proc~hmap_axisnb_test->proc~hmap_axisnb_get_ddx_dqij proc~hmap_axisnb_test->proc~hmap_axisnb_get_dx_dqi proc~hmap_axisnb_test->proc~hmap_axisnb_init_aux proc~hmap_cyl_eval t_hmap_cyl%hmap_cyl_eval proc~hmap_cyl_eval_all t_hmap_cyl%hmap_cyl_eval_all proc~hmap_cyl_eval_all_e hmap_cyl_eval_all_e proc~hmap_cyl_eval_all->proc~hmap_cyl_eval_all_e proc~hmap_cyl_eval_dxdq t_hmap_cyl%hmap_cyl_eval_dxdq proc~hmap_cyl_eval_gij t_hmap_cyl%hmap_cyl_eval_gij proc~hmap_cyl_eval_gij_dq t_hmap_cyl%hmap_cyl_eval_gij_dq proc~hmap_cyl_eval_jh t_hmap_cyl%hmap_cyl_eval_Jh proc~hmap_cyl_eval_jh_dq t_hmap_cyl%hmap_cyl_eval_Jh_dq proc~hmap_cyl_free hmap_cyl_free proc~hmap_cyl_get_ddx_dqij t_hmap_cyl%hmap_cyl_get_ddx_dqij proc~hmap_cyl_get_dx_dqi t_hmap_cyl%hmap_cyl_get_dx_dqi proc~hmap_cyl_init->proc~hmap_cyl_init_params proc~hmap_cyl_init->getreal proc~hmap_cyl_test hmap_cyl_test proc~hmap_cyl_init_params->proc~hmap_cyl_test proc~hmap_cyl_test->proc~hmap_cyl_eval proc~hmap_cyl_test->proc~hmap_cyl_eval_all proc~hmap_cyl_test->proc~hmap_cyl_eval_dxdq proc~hmap_cyl_test->proc~hmap_cyl_eval_gij proc~hmap_cyl_test->proc~hmap_cyl_eval_gij_dq proc~hmap_cyl_test->proc~hmap_cyl_eval_jh proc~hmap_cyl_test->proc~hmap_cyl_eval_jh_dq proc~hmap_cyl_test->proc~hmap_cyl_init_aux proc~hmap_eval_aux->eval proc~hmap_eval_aux_all c_hmap%hmap_eval_aux_all proc~hmap_eval_aux_all->proc~hmap_eval_aux proc~hmap_eval_dxdq_aux c_hmap%hmap_eval_dxdq_aux proc~hmap_eval_dxdq_aux->eval_dxdq proc~hmap_eval_dxdq_aux_all c_hmap%hmap_eval_dxdq_aux_all proc~hmap_eval_dxdq_aux_all->proc~hmap_eval_dxdq_aux eval_gij eval_gij proc~hmap_eval_gij_aux->eval_gij proc~hmap_eval_gij_aux_all c_hmap%hmap_eval_gij_aux_all proc~hmap_eval_gij_aux_all->proc~hmap_eval_gij_aux eval_gij_dq eval_gij_dq proc~hmap_eval_gij_dq_aux->eval_gij_dq proc~hmap_eval_gij_dq_aux_all c_hmap%hmap_eval_gij_dq_aux_all proc~hmap_eval_gij_dq_aux_all->proc~hmap_eval_gij_dq_aux eval_Jh eval_Jh proc~hmap_eval_jh_aux->eval_Jh proc~hmap_eval_jh_aux_all c_hmap%hmap_eval_Jh_aux_all proc~hmap_eval_jh_aux_all->proc~hmap_eval_jh_aux proc~hmap_eval_jh_dq_aux->eval_Jh_dq proc~hmap_eval_jh_dq_aux_all c_hmap%hmap_eval_Jh_dq_aux_all proc~hmap_eval_jh_dq_aux_all->proc~hmap_eval_jh_dq_aux proc~hmap_frenet_eval t_hmap_frenet%hmap_frenet_eval proc~hmap_frenet_eval->interface~cross proc~hmap_frenet_eval->proc~hmap_frenet_eval_x0_fromrz proc~hmap_frenet_sigma t_hmap_frenet%hmap_frenet_sigma proc~hmap_frenet_eval->proc~hmap_frenet_sigma proc~hmap_frenet_eval_all t_hmap_frenet%hmap_frenet_eval_all proc~hmap_frenet_eval_all_e hmap_frenet_eval_all_e proc~hmap_frenet_eval_all->proc~hmap_frenet_eval_all_e proc~hmap_frenet_eval_aux t_hmap_frenet%hmap_frenet_eval_aux proc~hmap_frenet_eval_dxdq t_hmap_frenet%hmap_frenet_eval_dxdq proc~hmap_frenet_eval_dxdq->interface~cross proc~hmap_frenet_eval_dxdq->proc~hmap_frenet_eval_x0_fromrz proc~hmap_frenet_eval_dxdq->proc~hmap_frenet_sigma proc~hmap_frenet_eval_dxdq_aux t_hmap_frenet%hmap_frenet_eval_dxdq_aux proc~hmap_frenet_eval_gij t_hmap_frenet%hmap_frenet_eval_gij proc~hmap_frenet_eval_gij->interface~cross proc~hmap_frenet_eval_gij->proc~hmap_frenet_eval_x0_fromrz proc~hmap_frenet_eval_gij->proc~hmap_frenet_sigma proc~hmap_frenet_eval_gij_aux t_hmap_frenet%hmap_frenet_eval_gij_aux proc~hmap_frenet_eval_gij_dq t_hmap_frenet%hmap_frenet_eval_gij_dq proc~hmap_frenet_eval_gij_dq->interface~cross proc~hmap_frenet_eval_gij_dq->proc~hmap_frenet_eval_x0_fromrz proc~hmap_frenet_eval_gij_dq->proc~hmap_frenet_sigma proc~hmap_frenet_eval_gij_dq_aux t_hmap_frenet%hmap_frenet_eval_gij_dq_aux proc~hmap_frenet_eval_jh t_hmap_frenet%hmap_frenet_eval_Jh proc~hmap_frenet_eval_jh->interface~cross proc~hmap_frenet_eval_jh->proc~hmap_frenet_eval_x0_fromrz proc~hmap_frenet_eval_jh->proc~hmap_frenet_sigma proc~hmap_frenet_eval_jh_aux t_hmap_frenet%hmap_frenet_eval_Jh_aux proc~hmap_frenet_eval_jh_dq t_hmap_frenet%hmap_frenet_eval_Jh_dq proc~hmap_frenet_eval_jh_dq->interface~cross proc~hmap_frenet_eval_jh_dq->proc~hmap_frenet_eval_x0_fromrz proc~hmap_frenet_eval_jh_dq->proc~hmap_frenet_sigma proc~hmap_frenet_eval_jh_dq_aux t_hmap_frenet%hmap_frenet_eval_Jh_dq_aux proc~hmap_frenet_eval_x0_fromrz->proc~eval_fourier1d proc~hmap_frenet_free hmap_frenet_free proc~hmap_frenet_get_ddx_dqij t_hmap_frenet%hmap_frenet_get_ddx_dqij proc~hmap_frenet_get_ddx_dqij->interface~cross proc~hmap_frenet_get_ddx_dqij->proc~hmap_frenet_eval_x0_fromrz proc~hmap_frenet_get_ddx_dqij->proc~hmap_frenet_sigma proc~hmap_frenet_get_ddx_dqij_aux t_hmap_frenet%hmap_frenet_get_ddx_dqij_aux proc~hmap_frenet_get_dx_dqi t_hmap_frenet%hmap_frenet_get_dx_dqi proc~hmap_frenet_get_dx_dqi->interface~cross proc~hmap_frenet_get_dx_dqi->proc~hmap_frenet_eval_x0_fromrz proc~hmap_frenet_get_dx_dqi->proc~hmap_frenet_sigma proc~hmap_frenet_get_dx_dqi_aux t_hmap_frenet%hmap_frenet_get_dx_dqi_aux proc~hmap_frenet_init->proc~hmap_frenet_init_params proc~hmap_frenet_init->getint getlogical getlogical proc~hmap_frenet_init->getlogical getrealarray getrealarray proc~hmap_frenet_init->getrealarray proc~hmap_frenet_init_aux->interface~cross proc~hmap_frenet_init_aux->proc~hmap_frenet_eval_x0_fromrz proc~hmap_frenet_init_aux->proc~hmap_frenet_sigma proc~hmap_frenet_init_params->proc~checkzerocurvature proc~hmap_frenet_test hmap_frenet_test proc~hmap_frenet_init_params->proc~hmap_frenet_test proc~visufrenet VisuFrenet proc~hmap_frenet_init_params->proc~visufrenet proc~hmap_frenet_test->proc~hmap_frenet_eval proc~hmap_frenet_test->proc~hmap_frenet_eval_all proc~hmap_frenet_test->proc~hmap_frenet_eval_dxdq proc~hmap_frenet_test->proc~hmap_frenet_eval_gij proc~hmap_frenet_test->proc~hmap_frenet_eval_gij_dq proc~hmap_frenet_test->proc~hmap_frenet_eval_jh proc~hmap_frenet_test->proc~hmap_frenet_eval_jh_dq proc~hmap_frenet_test->proc~hmap_frenet_get_ddx_dqij proc~hmap_frenet_test->proc~hmap_frenet_get_dx_dqi proc~hmap_frenet_test->proc~hmap_frenet_init_aux get_ddx_dqij get_ddx_dqij proc~hmap_get_ddx_dqij_aux->get_ddx_dqij proc~hmap_get_dx_dqi_aux->get_dx_dqi proc~hmap_knot_eval t_hmap_knot%hmap_knot_eval proc~hmap_knot_eval_rl t_hmap_knot%hmap_knot_eval_Rl proc~hmap_knot_eval->proc~hmap_knot_eval_rl proc~hmap_knot_eval_zl t_hmap_knot%hmap_knot_eval_Zl proc~hmap_knot_eval->proc~hmap_knot_eval_zl proc~hmap_knot_eval_all t_hmap_knot%hmap_knot_eval_all proc~hmap_knot_eval_all_e hmap_knot_eval_all_e proc~hmap_knot_eval_all->proc~hmap_knot_eval_all_e proc~hmap_knot_eval_dxdq t_hmap_knot%hmap_knot_eval_dxdq proc~hmap_knot_eval_dxdq->proc~hmap_knot_eval_rl proc~hmap_knot_eval_gij t_hmap_knot%hmap_knot_eval_gij proc~hmap_knot_eval_gij->proc~hmap_knot_eval_rl proc~hmap_knot_eval_gij_dq t_hmap_knot%hmap_knot_eval_gij_dq proc~hmap_knot_eval_gij_dq->proc~hmap_knot_eval_rl proc~hmap_knot_eval_jh t_hmap_knot%hmap_knot_eval_Jh proc~hmap_knot_eval_jh->proc~hmap_knot_eval_rl proc~hmap_knot_eval_jh_dq t_hmap_knot%hmap_knot_eval_Jh_dq proc~hmap_knot_free hmap_knot_free proc~hmap_knot_get_ddx_dqij t_hmap_knot%hmap_knot_get_ddx_dqij proc~hmap_knot_get_ddx_dqij->proc~hmap_knot_eval_rl proc~hmap_knot_get_dx_dqi t_hmap_knot%hmap_knot_get_dx_dqi proc~hmap_knot_get_dx_dqi->proc~hmap_knot_eval_rl proc~hmap_knot_init->proc~hmap_knot_init_params getintarray getintarray proc~hmap_knot_init->getintarray proc~hmap_knot_init->getreal proc~hmap_knot_test hmap_knot_test proc~hmap_knot_init_params->proc~hmap_knot_test proc~hmap_knot_test->proc~hmap_knot_eval proc~hmap_knot_test->proc~hmap_knot_eval_all proc~hmap_knot_test->proc~hmap_knot_eval_dxdq proc~hmap_knot_test->proc~hmap_knot_eval_gij proc~hmap_knot_test->proc~hmap_knot_eval_gij_dq proc~hmap_knot_test->proc~hmap_knot_eval_jh proc~hmap_knot_test->proc~hmap_knot_eval_jh_dq proc~hmap_knot_test->proc~hmap_knot_get_ddx_dqij proc~hmap_knot_test->proc~hmap_knot_get_dx_dqi proc~hmap_knot_test->proc~hmap_knot_init_aux proc~hmap_new hmap_new proc~hmap_new->interface~enter_subregion proc~hmap_new->interface~exit_subregion proc~hmap_rz_eval t_hmap_RZ%hmap_RZ_eval proc~hmap_rz_eval_all t_hmap_RZ%hmap_RZ_eval_all proc~hmap_rz_eval_all_e hmap_RZ_eval_all_e proc~hmap_rz_eval_all->proc~hmap_rz_eval_all_e proc~hmap_rz_eval_aux hmap_RZ_eval_aux proc~hmap_rz_eval_dxdq t_hmap_RZ%hmap_RZ_eval_dxdq proc~hmap_rz_eval_gij t_hmap_RZ%hmap_RZ_eval_gij proc~hmap_rz_eval_gij_dq t_hmap_RZ%hmap_RZ_eval_gij_dq proc~hmap_rz_eval_jh t_hmap_RZ%hmap_RZ_eval_Jh proc~hmap_rz_eval_jh_dq t_hmap_RZ%hmap_RZ_eval_Jh_dq proc~hmap_rz_free hmap_RZ_free proc~hmap_rz_get_ddx_dqij t_hmap_RZ%hmap_RZ_get_ddx_dqij proc~hmap_rz_get_dx_dqi t_hmap_RZ%hmap_RZ_get_dx_dqi proc~hmap_rz_test hmap_RZ_test proc~hmap_rz_init->proc~hmap_rz_test proc~hmap_rz_test->proc~hmap_rz_eval proc~hmap_rz_test->proc~hmap_rz_eval_all proc~hmap_rz_test->proc~hmap_rz_eval_dxdq proc~hmap_rz_test->proc~hmap_rz_eval_gij proc~hmap_rz_test->proc~hmap_rz_eval_gij_dq proc~hmap_rz_test->proc~hmap_rz_eval_jh proc~hmap_rz_test->proc~hmap_rz_eval_jh_dq proc~hmap_rz_test->proc~hmap_rz_init_aux proc~ignoredstrings IgnoredStrings proc~ignoredstrings->interface~deletestring proc~init Init proc~init->interface~enter_subregion proc~init->interface~exit_subregion proc~init->interface~reset_subregion proc~initmhd3d t_functional_mhd3d%InitMHD3D proc~init->proc~initmhd3d proc~par_init par_Init proc~init->proc~par_init fillstrings fillstrings proc~init->fillstrings ignoredstrings ignoredstrings proc~init->ignoredstrings initanalyze initanalyze proc~init->initanalyze initoutput initoutput proc~init->initoutput proc~init_base Init_Base proc~init_base->proc~base_new proc~init_boozer init_boozer proc~init_boozer->proc~rprofile_eval_at_rho proc~init_gvec_to_gene_c init_gvec_to_gene_c proc~init_gvec_to_gene_c->proc~c_to_f_string proc~init_gvec_to_gene_c->proc~get_c_string_length init_gvec_to_gene init_gvec_to_gene proc~init_gvec_to_gene_c->init_gvec_to_gene proc~init_gvec_to_jorek init_gvec_to_jorek proc~init_gvec_to_jorek->interface~gvec_to_jorek_prepare proc~init_gvec_to_jorek->interface~readstate proc~init_gvec_to_jorek->proc~init_base proc~init_la_from_solution Init_LA_from_Solution proc~init_la_from_solution->interface~enter_subregion proc~init_la_from_solution->interface~exit_subregion proc~init_la_from_solution->interface~gettime proc~init_la_from_solution->interface~par_bcast proc~init_la_from_solution->interface~par_reduce proc~init_la_from_solution->interface~progressbar proc~init_la_from_solution->proc~hmap_new_auxvar proc~lambda_solve Lambda_solve proc~init_la_from_solution->proc~lambda_solve proc~init_la_from_solution->proc~rprofile_eval_at_rho proc~init_la_from_solution->proc~sbase_applybctodof_lgm proc~init_la_from_solution->proc~sbase_initdof proc~initanalyze InitAnalyze proc~initanalyze->proc~getrealallocarray proc~initanalyze->proc~par_barrier proc~initanalyze->getint proc~initanalyze->getintarray proc~initanalyze->getlogical proc~initanalyze->getrealarray proc~initaverageaxis InitAverageAxis proc~initaverageaxis->proc~fbase_evaldof_ip_tens proc~initaverageaxis->proc~fbase_initdof proc~initializemhd3d_evalfunc InitializeMHD3D_evalFunc proc~initializemhd3d_evalfunc->interface~enter_subregion proc~initializemhd3d_evalfunc->interface~exit_subregion init init proc~initializemhd3d_evalfunc->init proc~initializevandermonde InitializeVandermonde proc~initializevandermonde->interface~lagrangeinterpolationpolys proc~initmhd3d->interface~enter_subregion proc~initmhd3d->interface~exit_subregion proc~initmhd3d->interface~par_bcast proc~initmhd3d->proc~base_new proc~initmhd3d->proc~bff_convert_to_modes proc~initmhd3d->proc~get_imode proc~initmhd3d->proc~getrealallocarray proc~initmhd3d->proc~hmap_new proc~initmhd3d->proc~hmap_new_auxvar proc~initmhd3d->proc~initializemhd3d_evalfunc proc~initprofile InitProfile proc~initmhd3d->proc~initprofile proc~new_minimizer new_minimizer proc~initmhd3d->proc~new_minimizer proc~initmhd3d->proc~par_barrier proc~sgrid_init t_sGrid%sGrid_init proc~initmhd3d->proc~sgrid_init antiderivative antiderivative proc~initmhd3d->antiderivative boundaryfromfile_new boundaryfromfile_new proc~initmhd3d->boundaryfromfile_new proc~initmhd3d->getint proc~initmhd3d->getintarray proc~initmhd3d->getlogical proc~initmhd3d->getreal proc~initmhd3d->getstr initvmec initvmec proc~initmhd3d->initvmec proc~initoutput InitOutput proc~initoutput->getstr proc~initprofile->interface~enter_subregion proc~initprofile->interface~exit_subregion proc~initprofile->interface~interpolate_cubic_spline proc~initprofile->proc~getrealallocarray proc~initprofile->getreal proc~initprofile->getrealarray proc~initprofile->getstr proc~initprofilesgp InitProfilesGP proc~initprofilesgp->interface~par_bcast proc~initprofilesgp->proc~rprofile_eval_at_rho proc~initrestart InitRestart proc~initsolution InitSolution proc~initsolution->proc~initaverageaxis proc~initsolution->proc~sbase_applybctodof_lgm proc~initsolution->proc~sbase_initdof vmec_evalsplmode vmec_evalsplmode proc~initsolution->vmec_evalsplmode proc~initsolutionmhd3d t_functional_mhd3d%InitSolutionMHD3D proc~initsolutionmhd3d->interface~enter_subregion proc~initsolutionmhd3d->interface~exit_subregion proc~initsolutionmhd3d->interface~par_bcast proc~initsolutionmhd3d->interface~writestate proc~initsolutionmhd3d->none~set_to proc~initsolutionmhd3d->proc~addboundaryperturbation proc~initsolutionmhd3d->proc~evalenergy proc~initsolutionmhd3d->proc~evalforce proc~initsolutionmhd3d->proc~init_la_from_solution proc~initsolutionmhd3d->proc~initprofilesgp proc~initsolutionmhd3d->proc~initsolution proc~initsolutionmhd3d->proc~par_barrier proc~sol_var_mhd3d_norm_2 t_sol_var_MHD3D%sol_var_MHD3D_norm_2 proc~initsolutionmhd3d->proc~sol_var_mhd3d_norm_2 analyze analyze proc~initsolutionmhd3d->analyze restartfromstate restartfromstate proc~initsolutionmhd3d->restartfromstate proc~initsolution~2 InitSolution proc~initsolution~2->interface~enter_subregion proc~initsolution~2->interface~exit_subregion proc~initsolution~2->proc~initsolutionmhd3d proc~initvmec InitVMEC proc~initvmec->interface~getfreeunit proc~initvmec->interface~interpolate_cubic_spline proc~initvmec->proc~fitspline proc~initvmec->proc~fitsplinehalf proc~readvmec ReadVMEC proc~initvmec->proc~readvmec proc~initvmec->proc~rprofile_eval_at_rho proc~initvmec->getint proc~initvmec->getstr proc~interpolate_cubic_spline interpolate_cubic_spline proc~interpolate_cubic_spline->proc~sll_s_bsplines_new proc~sll_s_spline_matrix_new sll_s_spline_matrix_new proc~interpolate_cubic_spline->proc~sll_s_spline_matrix_new proc~interpolate_cubic_spline->eval_basis proc~interpolate_cubic_spline->eval_basis_and_n_derivs proc~interpolate_cubic_spline->factorize proc~interpolate_cubic_spline->set_element proc~interpolate_cubic_spline->solve_inplace proc~inv->dgetrf dgetri dgetri proc~inv->dgetri proc~inv33 INV33 proc~inv33->interface~det33 proc~lagrangeinterpolationpolys LagrangeInterpolationPolys proc~lagrangeinterpolationpolys->proc~almostequal proc~lambda_setup_and_solve->proc~fbase_projectiptodof_tens proc~solve SOLVE proc~lambda_setup_and_solve->proc~solve proc~lambda_solve->proc~fbase_evaldof_ip_tens proc~lambda_solve->proc~hmap_eval_gij_aux proc~lambda_solve->proc~hmap_eval_jh_aux proc~lambda_solve->proc~lambda_setup_and_solve proc~lambda_solve->proc~sbase_evaldof_s proc~legendregaussnodesandweights LegendreGaussNodesAndWeights proc~legendregaussnodesandweights->interface~legendrepolynomialandderivative proc~legendrepolynomialandderivative LegendrePolynomialAndDerivative proc~leggausslobnodesandweights LegGaussLobNodesAndWeights proc~qandlevaluation qAndLEvaluation proc~leggausslobnodesandweights->proc~qandlevaluation proc~logging_mhd3d t_minimizer_mhd3d%Logging_MHD3D proc~logging_mhd3d->none~set_to checkdistance checkdistance proc~logging_mhd3d->checkdistance checkpos checkpos proc~logging_mhd3d->checkpos vnorm vnorm proc~logging_mhd3d->vnorm proc~lowcase LowCase proc~minimize minimize proc~minimize->interface~gettime proc~minimizemhd3d t_functional_mhd3d%MinimizeMHD3D proc~minimize->proc~minimizemhd3d proc~minimizemhd3d->interface~enter_subregion proc~minimizemhd3d->interface~exit_subregion proc~minimizemhd3d_descent t_minimizer_mhd3d%MinimizeMHD3D_descent proc~minimizemhd3d->proc~minimizemhd3d_descent proc~minimizemhd3d_descent->interface~writestate proc~minimizemhd3d_descent->none~set_to proc~minimizemhd3d_descent->proc~evalenergy proc~minimizemhd3d_descent->proc~evalforce proc~minimizemhd3d_descent->proc~logging_mhd3d proc~minimizemhd3d_resetdescent t_minimizer_mhd3d%MinimizeMHD3d_ResetDescent proc~minimizemhd3d_descent->proc~minimizemhd3d_resetdescent proc~sol_var_mhd3d_axby t_sol_var_MHD3D%sol_var_MHD3D_AXBY proc~minimizemhd3d_descent->proc~sol_var_mhd3d_axby proc~startlogging_mhd3d t_minimizer_mhd3d%StartLogging_MHD3D proc~minimizemhd3d_descent->proc~startlogging_mhd3d proc~minimizemhd3d_descent->analyze norm_2 norm_2 proc~minimizemhd3d_descent->norm_2 tau tau proc~minimizemhd3d_descent->tau velocity velocity proc~minimizemhd3d_descent->velocity writesfloutfile writesfloutfile proc~minimizemhd3d_descent->writesfloutfile proc~minimizemhd3d_resetdescent->none~set_to proc~minimizemhd3d_resetdescent->proc~evalaux proc~minimizemhd3d_resetdescent->proc~evalenergy proc~minimizemhd3d_resetdescent->proc~evalforce proc~minimizemhd3d_resetdescent->proc~sol_var_mhd3d_norm_2 proc~minimizemhd3d_resetdescent->tau proc~mpi_check_single_access mpi_check_single_access proc~mthpolynomialderivativematrix MthPolynomialDerivativeMatrix proc~mthpolynomialderivativematrix->interface~barycentricweights proc~mthpolynomialderivativematrix->interface~polynomialderivativematrix proc~ncfile_closefile t_ncfile%ncfile_closefile proc~ncfile_closefile->proc~mpi_check_single_access proc~ncfile_def_dim t_ncfile%ncfile_def_dim proc~ncfile_def_dim->proc~mpi_check_single_access proc~ncfile_end_def_mode t_ncfile%ncfile_end_def_mode proc~ncfile_end_def_mode->proc~mpi_check_single_access proc~ncfile_enter_groups t_ncfile%ncfile_enter_groups proc~ncfile_enter_groups->proc~mpi_check_single_access proc~ncfile_openfile t_ncfile%ncfile_openfile proc~ncfile_enter_groups->proc~ncfile_openfile proc~ncfile_free t_ncfile%ncfile_free proc~ncfile_free->proc~mpi_check_single_access proc~ncfile_free->proc~ncfile_closefile proc~ncfile_get_array t_ncfile%ncfile_get_array proc~ncfile_get_array->proc~mpi_check_single_access proc~ncfile_get_array->proc~ncfile_enter_groups proc~ncfile_get_scalar t_ncfile%ncfile_get_scalar proc~ncfile_get_scalar->proc~mpi_check_single_access proc~ncfile_get_scalar->proc~ncfile_enter_groups proc~ncfile_get_var_dims t_ncfile%ncfile_get_var_dims proc~ncfile_get_var_dims->proc~mpi_check_single_access proc~ncfile_get_var_dims->proc~ncfile_enter_groups proc~ncfile_get_var_ndims t_ncfile%ncfile_get_var_ndims proc~ncfile_get_var_ndims->proc~mpi_check_single_access proc~ncfile_get_var_ndims->proc~ncfile_enter_groups proc~ncfile_handle_error t_ncfile%ncfile_handle_error proc~ncfile_handle_error->proc~mpi_check_single_access proc~ncfile_init->proc~mpi_check_single_access proc~ncfile_init->proc~ncfile_openfile proc~ncfile_openfile->proc~mpi_check_single_access proc~ncfile_put_array t_ncfile%ncfile_put_array proc~ncfile_put_array->proc~mpi_check_single_access proc~ncfile_put_attributes_char t_ncfile%ncfile_put_attributes_char proc~ncfile_put_attributes_char->proc~mpi_check_single_access proc~ncfile_put_char t_ncfile%ncfile_put_char proc~ncfile_put_char->proc~mpi_check_single_access proc~ncfile_put_scalar t_ncfile%ncfile_put_scalar proc~ncfile_put_scalar->proc~mpi_check_single_access proc~ncfile_var_exists t_ncfile%ncfile_var_exists proc~ncfile_var_exists->proc~mpi_check_single_access proc~ncfile_var_exists->proc~ncfile_enter_groups proc~sol_var_mhd3d_copy t_sol_var_MHD3D%sol_var_MHD3D_copy proc~new_minimizer->proc~sol_var_mhd3d_copy proc~sol_var_mhd3d_init t_sol_var_MHD3D%sol_var_MHD3D_init proc~new_minimizer->proc~sol_var_mhd3d_init proc~new_minimizer->tau proc~new_minimizer->velocity proc~newton_root1d_wrap_min1d_dfr t_newton_Root1D_wrap_Min1D%newton_Root1D_wrap_Min1D_dFR ddFR ddFR proc~newton_root1d_wrap_min1d_dfr->ddFR proc~newton_root1d_wrap_min1d_fr t_newton_Root1D_wrap_Min1D%newton_Root1D_wrap_Min1D_FR dFR dFR proc~newton_root1d_wrap_min1d_fr->dFR proc~newtonmin1d NewtonMin1D proc~newtonmin1d->interface~newtonroot1d FR FR proc~newtonmin1d->FR proc~newtonmin2d NewtonMin2D proc~newtonmin2d->FR proc~newtonmin2d->dFR proc~newtonmin2d->ddFR proc~newtonroot1d NewtonRoot1D proc~newtonroot1d->FR proc~newtonroot1d->dFR proc~newtonroot1d_fdf NewtonRoot1D_FdF FRdFR FRdFR proc~newtonroot1d_fdf->FRdFR proc~newtonroot2d NewtonRoot2D proc~newtonroot2d->FR proc~newtonroot2d->dFR proc~normalize NORMALIZE proc~output Output proc~par_wait par_Wait proc~parsumarrayes parSumArrayES proc~perf_context_end perf_context_end proc~perf_context_start perf_context_start proc~perfinit perfinit enable enable proc~perfinit->enable proc~perfoff perfoff proc~perfon perfon start start proc~perfon->start proc~perfout perfout proc~pest_newton_frdfr t_newton_Root1D_FdF_pest%pest_newton_FRdFR proc~pest_newton_frdfr->proc~fbase_evaldof_x proc~poly_derivative_prefactor poly_derivative_prefactor proc~polynomialderivativematrix PolynomialDerivativeMatrix proc~polynomialderivativematrix->interface~barycentricweights proc~polyprofile_antiderivative t_rProfile_poly%polyProfile_antiderivative proc~polyprofile_eval_at_rho2 t_rProfile_poly%polyProfile_eval_at_rho2 proc~polyprofile_eval_at_rho2->interface~eval1dpoly proc~polyprofile_eval_at_rho2->proc~eval1dpoly_deriv proc~polyprofile_eval_at_rho2->proc~poly_derivative_prefactor proc~polyprofile_free polyProfile_free proc~progressbar ProgressBar proc~progressbar->interface~gettimeserial proc~readnemec ReadNEMEC proc~readnemec->interface~getfreeunit proc~readnemec->proc~alloc_all proc~readnemec->proc~halftofull proc~readnetcdf->proc~ncfile_closefile proc~readnetcdf->proc~ncfile_get_array proc~readnetcdf->proc~ncfile_get_scalar proc~readnetcdf->proc~ncfile_var_exists proc~readnetcdf~2->proc~allocate_readin_vars proc~readnetcdf~2->proc~ncfile_closefile proc~readnetcdf~2->proc~ncfile_get_array proc~readnetcdf~2->proc~ncfile_get_scalar proc~readstate ReadState proc~readstate->interface~enter_subregion proc~readstate->interface~exit_subregion proc~readstate->restartfromstate proc~readstatefilefromascii->interface~getfreeunit proc~readstatefilefromascii->proc~base_new proc~readstatefilefromascii->proc~hmap_new proc~readstatefilefromascii->proc~sbase_evaldof_s proc~readstatefilefromascii->proc~sbase_initdof proc~readstatefilefromascii->proc~sbase_new proc~readstatefilefromascii->proc~sgrid_init proc~readvmec->proc~readnemec proc~redirect_abort redirect_abort proc~redirect_stdout redirect_stdout proc~reset_subregion reset_subregion proc~restartfromstate RestartFromState proc~restartfromstate->interface~enter_subregion proc~restartfromstate->interface~exit_subregion proc~restartfromstate->interface~readstate proc~restartfromstate->proc~base_change_base proc~sgrid_compare t_sGrid%sGrid_compare proc~restartfromstate->proc~sgrid_compare proc~restartfromstate->finalize_readstate proc~rho2_derivative rho2_derivative proc~rho2_derivative->proc~poly_derivative_prefactor proc~rodrigues->interface~cross proc~rprofile_drho2 c_rProfile%rProfile_drho2 proc~rprofile_drho2->proc~rho2_derivative proc~rprofile_drho2->eval_at_rho2 proc~rprofile_drho3 c_rProfile%rProfile_drho3 proc~rprofile_drho3->proc~rho2_derivative proc~rprofile_drho3->eval_at_rho2 proc~rprofile_drho4 c_rProfile%rProfile_drho4 proc~rprofile_drho4->proc~rho2_derivative proc~rprofile_drho4->eval_at_rho2 proc~rprofile_eval_at_rho->proc~rho2_derivative proc~rprofile_eval_at_rho->proc~rprofile_drho2 proc~rprofile_eval_at_rho->proc~rprofile_drho3 proc~rprofile_eval_at_rho->proc~rprofile_drho4 proc~rprofile_eval_at_rho->eval_at_rho2 proc~rungvec rungvec proc~rungvec->interface~enter_subregion proc~rungvec->interface~exit_subregion proc~rungvec->interface~getfreeunit proc~rungvec->interface~gettime proc~rungvec->interface~reset_subregion proc~rungvec->proc~finalizereadin proc~rungvec->proc~initmhd3d proc~rungvec->proc~initsolutionmhd3d proc~rungvec->proc~minimizemhd3d proc~rungvec->fillstrings proc~rungvec->finalizeanalyze proc~rungvec->finalizeoutput proc~rungvec->finalizerestart proc~rungvec->getint proc~rungvec->getlogical proc~rungvec->ignoredstrings proc~rungvec->initanalyze proc~rungvec->initoutput initrestart initrestart proc~rungvec->initrestart proc~s_bsplines_non_uniform__eval_basis sll_t_bsplines_non_uniform%s_bsplines_non_uniform__eval_basis proc~s_bsplines_non_uniform__eval_basis->proc~f_bsplines_non_uniform__find_cell proc~s_bsplines_non_uniform__eval_basis_and_n_derivs sll_t_bsplines_non_uniform%s_bsplines_non_uniform__eval_basis_and_n_derivs proc~s_bsplines_non_uniform__eval_basis_and_n_derivs->proc~f_bsplines_non_uniform__find_cell proc~s_bsplines_non_uniform__eval_deriv sll_t_bsplines_non_uniform%s_bsplines_non_uniform__eval_deriv proc~s_bsplines_non_uniform__eval_deriv->proc~f_bsplines_non_uniform__find_cell proc~s_bsplines_non_uniform__free sll_t_bsplines_non_uniform%s_bsplines_non_uniform__free proc~s_bsplines_non_uniform__init sll_t_bsplines_non_uniform%s_bsplines_non_uniform__init proc~s_bsplines_uniform__eval_basis sll_t_bsplines_uniform%s_bsplines_uniform__eval_basis proc~s_bsplines_uniform__get_icell_and_offset s_bsplines_uniform__get_icell_and_offset proc~s_bsplines_uniform__eval_basis->proc~s_bsplines_uniform__get_icell_and_offset proc~s_bsplines_uniform__eval_basis_and_n_derivs sll_t_bsplines_uniform%s_bsplines_uniform__eval_basis_and_n_derivs proc~s_bsplines_uniform__eval_basis_and_n_derivs->proc~s_bsplines_uniform__get_icell_and_offset proc~s_bsplines_uniform__eval_deriv sll_t_bsplines_uniform%s_bsplines_uniform__eval_deriv proc~s_bsplines_uniform__eval_deriv->proc~s_bsplines_uniform__get_icell_and_offset proc~s_bsplines_uniform__free sll_t_bsplines_uniform%s_bsplines_uniform__free proc~s_bsplines_uniform__init sll_t_bsplines_uniform%s_bsplines_uniform__init proc~s_build_system s_build_system [] [] proc~s_build_system->[] proc~s_build_system->eval_basis proc~s_build_system->eval_basis_and_n_derivs proc~s_build_system->set_element proc~s_compute_interpolation_points_non_uniform s_compute_interpolation_points_non_uniform proc~s_compute_interpolation_points_uniform s_compute_interpolation_points_uniform proc~s_compute_num_diags_non_uniform s_compute_num_diags_non_uniform find_cell find_cell proc~s_compute_num_diags_non_uniform->find_cell proc~s_compute_num_diags_uniform s_compute_num_diags_uniform proc~s_spline_1d__eval_array sll_t_spline_1d%s_spline_1d__eval_array proc~s_spline_1d__eval_array->proc~f_spline_1d__eval proc~s_spline_1d__eval_array_deriv sll_t_spline_1d%s_spline_1d__eval_array_deriv proc~s_spline_1d__eval_array_deriv->proc~f_spline_1d__eval_deriv proc~s_spline_1d__free sll_t_spline_1d%s_spline_1d__free proc~s_spline_1d__init sll_t_spline_1d%s_spline_1d__init proc~s_spline_interpolator_1d__compute_interpolant sll_t_spline_interpolator_1d%s_spline_interpolator_1d__compute_interpolant proc~sll_s_error_handler sll_s_error_handler proc~s_spline_interpolator_1d__compute_interpolant->proc~sll_s_error_handler proc~s_spline_interpolator_1d__compute_interpolant->solve_inplace proc~s_spline_interpolator_1d__free sll_t_spline_interpolator_1d%s_spline_interpolator_1d__free proc~s_spline_interpolator_1d__get_interp_points sll_t_spline_interpolator_1d%s_spline_interpolator_1d__get_interp_points proc~s_spline_interpolator_1d__init sll_t_spline_interpolator_1d%s_spline_interpolator_1d__init proc~s_spline_interpolator_1d__init->proc~s_build_system proc~s_spline_interpolator_1d__init->proc~s_compute_interpolation_points_non_uniform proc~s_spline_interpolator_1d__init->proc~s_compute_interpolation_points_uniform proc~s_spline_interpolator_1d__init->proc~s_compute_num_diags_non_uniform proc~s_spline_interpolator_1d__init->proc~s_compute_num_diags_uniform proc~s_spline_interpolator_1d__init->proc~sll_s_spline_matrix_new proc~s_spline_interpolator_1d__init->factorize proc~s_spline_matrix_banded__add_element sll_t_spline_matrix_banded%s_spline_matrix_banded__add_element proc~s_spline_matrix_banded__factorize sll_t_spline_matrix_banded%s_spline_matrix_banded__factorize proc~s_spline_matrix_banded__factorize->proc~sll_s_error_handler dgbtrf dgbtrf proc~s_spline_matrix_banded__factorize->dgbtrf proc~s_spline_matrix_banded__free sll_t_spline_matrix_banded%s_spline_matrix_banded__free proc~s_spline_matrix_banded__get_element sll_t_spline_matrix_banded%s_spline_matrix_banded__get_element proc~s_spline_matrix_banded__init sll_t_spline_matrix_banded%s_spline_matrix_banded__init proc~s_spline_matrix_banded__mat_add sll_t_spline_matrix_banded%s_spline_matrix_banded__mat_add proc~s_spline_matrix_banded__mat_copy sll_t_spline_matrix_banded%s_spline_matrix_banded__mat_copy proc~s_spline_matrix_banded__matvec_prod sll_t_spline_matrix_banded%s_spline_matrix_banded__matvec_prod proc~s_spline_matrix_banded__reset sll_t_spline_matrix_banded%s_spline_matrix_banded__reset proc~s_spline_matrix_banded__set_element sll_t_spline_matrix_banded%s_spline_matrix_banded__set_element proc~s_spline_matrix_banded__solve_inplace->proc~sll_s_error_handler dgbtrs dgbtrs proc~s_spline_matrix_banded__solve_inplace->dgbtrs proc~s_spline_matrix_banded__write sll_t_spline_matrix_banded%s_spline_matrix_banded__write proc~s_spline_matrix_dense__add_element sll_t_spline_matrix_dense%s_spline_matrix_dense__add_element proc~s_spline_matrix_dense__factorize sll_t_spline_matrix_dense%s_spline_matrix_dense__factorize proc~s_spline_matrix_dense__factorize->proc~sll_s_error_handler proc~s_spline_matrix_dense__factorize->dgetrf proc~s_spline_matrix_dense__free sll_t_spline_matrix_dense%s_spline_matrix_dense__free proc~s_spline_matrix_dense__get_element sll_t_spline_matrix_dense%s_spline_matrix_dense__get_element proc~s_spline_matrix_dense__init sll_t_spline_matrix_dense%s_spline_matrix_dense__init proc~s_spline_matrix_dense__mat_add sll_t_spline_matrix_dense%s_spline_matrix_dense__mat_add proc~s_spline_matrix_dense__mat_copy sll_t_spline_matrix_dense%s_spline_matrix_dense__mat_copy proc~s_spline_matrix_dense__matvec_prod sll_t_spline_matrix_dense%s_spline_matrix_dense__matvec_prod proc~s_spline_matrix_dense__set_element sll_t_spline_matrix_dense%s_spline_matrix_dense__set_element proc~s_spline_matrix_dense__solve_inplace sll_t_spline_matrix_dense%s_spline_matrix_dense__solve_inplace proc~s_spline_matrix_dense__solve_inplace->proc~sll_s_error_handler dgetrs dgetrs proc~s_spline_matrix_dense__solve_inplace->dgetrs proc~s_spline_matrix_dense__write sll_t_spline_matrix_dense%s_spline_matrix_dense__write proc~sbase_alloc sBase_alloc dmatip dmatip proc~sbase_alloc->dmatip wbaryip wbaryip proc~sbase_alloc->wbaryip xiip xiip proc~sbase_alloc->xiip proc~sbase_applybctodof_lgm->proc~solve proc~sbase_applybctodof_strong sBase_applyBCtoDOF_STRONG proc~sbase_change_base t_sBase%sBase_change_base proc~sbase_change_base->proc~sbase_compare proc~sbase_change_base->proc~sbase_initdof proc~sbase_change_base->eval evalDOF_base evalDOF_base proc~sbase_change_base->evalDOF_base proc~sbase_compare->proc~sgrid_compare proc~sbase_init t_sBase%sBase_init proc~sbase_copy->proc~sbase_init proc~sbase_eval t_sBase%sBase_eval proc~sgrid_find_elem t_sGrid%sGrid_find_elem proc~sbase_eval->proc~sgrid_find_elem proc~sbase_eval->eval_basis proc~sbase_eval->eval_basis_and_n_derivs lagrangeinterpolationpolys lagrangeinterpolationpolys proc~sbase_eval->lagrangeinterpolationpolys proc~sbase_evaldof2d_s->proc~sbase_eval proc~sbase_evaldof2d_s->dgemv proc~sbase_evaldof_base t_sBase%sBase_evalDOF_base proc~sbase_evaldof_gp t_sBase%sBase_evalDOF_GP proc~sbase_evaldof_s->proc~sbase_eval proc~sbase_evaldof_s->proc~sbase_evaldof_base proc~sbase_free t_sBase%sBase_free proc~sbase_init->proc~getlu proc~sbase_init->proc~inv proc~sbase_init->proc~sbase_alloc proc~sbase_test sBase_test proc~sbase_init->proc~sbase_test proc~sbase_init->proc~sll_s_bsplines_new proc~sbase_init->proc~sll_s_spline_matrix_new proc~solvemat SOLVEMAT proc~sbase_init->proc~solvemat proc~sbase_init->add_element barycentricweights barycentricweights proc~sbase_init->barycentricweights proc~sbase_init->dmatip proc~sbase_init->eval_basis proc~sbase_init->eval_basis_and_n_derivs proc~sbase_init->eval_deriv proc~sbase_init->factorize get_interp_points get_interp_points proc~sbase_init->get_interp_points proc~sbase_init->init initializevandermonde initializevandermonde proc~sbase_init->initializevandermonde legendregaussnodesandweights legendregaussnodesandweights proc~sbase_init->legendregaussnodesandweights mthpolynomialderivativematrix mthpolynomialderivativematrix proc~sbase_init->mthpolynomialderivativematrix proc~sbase_init->xiip compute_interpolant compute_interpolant proc~sbase_initdof->compute_interpolant proc~sbase_new->proc~sbase_init proc~sbase_test->proc~sbase_applybctodof_lgm proc~sbase_test->proc~sbase_change_base proc~sbase_test->proc~sbase_compare proc~sbase_test->proc~sbase_eval proc~sbase_test->proc~sbase_evaldof_base proc~sbase_test->proc~sbase_evaldof_gp proc~sbase_test->proc~sbase_evaldof_s proc~sbase_test->proc~sbase_initdof proc~sbase_test->proc~sbase_new proc~self_find_boozer_angles->proc~find_boozer_angles proc~self_find_boozer_angles_irho t_sfl_boozer%self_find_boozer_angles_irho proc~self_find_boozer_angles_irho->proc~find_boozer_angles proc~sfl_boozer_free sfl_boozer_free proc~sfl_boozer_new->proc~hmap_new_auxvar proc~sgrid_copy t_sGrid%sGrid_copy proc~sgrid_copy->proc~sgrid_init proc~sgrid_free t_sGrid%sGrid_free proc~sgrid_test sGrid_test proc~sgrid_init->proc~sgrid_test proc~sgrid_test->proc~sgrid_compare proc~sgrid_test->proc~sgrid_find_elem proc~sgrid_test->proc~sgrid_init proc~sll_s_assertion sll_s_assertion proc~sll_s_bsplines_new->init proc~sll_s_error_handler->interface~c_abort~2 proc~sll_s_error_handler->proc~errout proc~sll_s_spline_1d_compute_num_cells sll_s_spline_1d_compute_num_cells proc~sll_s_spline_1d_compute_num_cells->proc~sll_s_error_handler proc~sll_s_spline_matrix_new->proc~sll_s_error_handler proc~sll_s_spline_matrix_new->init proc~sll_s_warning_handler sll_s_warning_handler proc~sll_s_warning_handler->proc~errout proc~sol_var_mhd3d_copy->proc~sol_var_mhd3d_init proc~sol_var_mhd3d_free t_sol_var_MHD3D%sol_var_MHD3D_free proc~sol_var_mhd3d_init->none~set_to proc~sol_var_mhd3d_test sol_var_MHD3D_test proc~sol_var_mhd3d_init->proc~sol_var_mhd3d_test proc~sol_var_mhd3d_test->none~set_to proc~sol_var_mhd3d_test->proc~sol_var_mhd3d_axby proc~sol_var_mhd3d_test->proc~sol_var_mhd3d_copy proc~sol_var_mhd3d_test->proc~sol_var_mhd3d_norm_2 proc~solve->dgetrf proc~solve->dgetrs proc~solvemat->dgetrf proc~solvemat->dgetrs proc~start_rungvec start_rungvec proc~start_rungvec->interface~enter_subregion proc~start_rungvec->interface~exit_subregion proc~start_rungvec->interface~reset_subregion proc~start_rungvec->proc~par_finalize proc~start_rungvec->proc~par_init proc~start_rungvec->proc~rungvec proc~startlogging_mhd3d->interface~getfreeunit proc~startlogging_mhd3d->checkpos proc~startlogging_mhd3d->vnorm proc~test_int_array_c test_int_array_c proc~test_pass_arrays_shift_c test_pass_arrays_shift_c proc~test_print_char_rank2_array_c test_print_char_rank2_array_c proc~test_print_char_rank2_array_c->proc~get_c_string_length proc~test_print_char_rank2_array_c->proc~get_fortran_string proc~test_print_file_name_c test_print_file_name_c proc~test_print_file_name_c->proc~get_c_string_length proc~test_print_file_name_c->proc~get_fortran_string proc~to_spline_with_bc->proc~sbase_applybctodof_lgm proc~to_spline_with_bc->proc~sbase_initdof proc~transform_angles_3d->interface~progressbar proc~transform_angles_3d->proc~fbase_evaldof_xn proc~transform_angles_3d->proc~fbase_initdof proc~transform_angles_3d->proc~sbase_evaldof2d_s proc~transform_angles_3d->proc~to_spline_with_bc proc~transform_angles_sinterp->interface~progressbar proc~transform_angles_sinterp->proc~fbase_eval proc~transform_angles_sinterp->proc~fbase_evaldof_ip_tens proc~transform_angles_sinterp->proc~sbase_evaldof2d_s proc~transform_angles_sinterp->proc~to_spline_with_bc proc~transform_angles_sinterp->dgemv proc~transform_sfl_free t_transform_sfl%transform_SFL_free proc~transform_sfl_init t_transform_sfl%transform_SFL_init proc~transform_sfl_init->proc~base_new proc~transform_sfl_new transform_sfl_new proc~transform_sfl_new->proc~sgrid_copy proc~transform_sfl_new->proc~transform_sfl_init proc~visu_axisnb->proc~hmap_axisnb_eval_tnb_hat proc~writedatatovtk WriteDataToVTK proc~visu_axisnb->proc~writedatatovtk writedatatocsv writedatatocsv proc~visu_axisnb->writedatatocsv proc~visufrenet->interface~cross proc~visufrenet->proc~hmap_frenet_eval_x0_fromrz proc~visufrenet->proc~hmap_frenet_sigma proc~visufrenet->proc~writedatatovtk proc~visufrenet->writedatatocsv proc~vmec1d_visu->proc~rprofile_eval_at_rho proc~vmec1d_visu->vmec_evalsplmode write_modes write_modes proc~vmec1d_visu->write_modes proc~vmec3d_visu->proc~writedatatovtk proc~vmec3d_visu->writedatatocsv proc~vmec_evalsplmode VMEC_EvalSplMode proc~vmec_evalsplmode->proc~cubspl_eval proc~write_data_to_vtk_c write_data_to_vtk_c proc~write_data_to_vtk_c->proc~c_to_f_string proc~write_data_to_vtk_c->proc~get_c_string_length proc~write_data_to_vtk_c->proc~get_fortran_string proc~write_data_to_vtk_c->proc~writedatatovtk proc~write_modes write_modes proc~write_modes->writedatatocsv proc~writedatatocsv WriteDataToCSV proc~writedatatocsv->interface~getfreeunit proc~writedatatonetcdf WriteDataToNETCDF proc~writedatatonetcdf->proc~ncfile_def_dim proc~writedatatonetcdf->proc~ncfile_end_def_mode proc~writedatatonetcdf->proc~ncfile_init proc~writedatatonetcdf->proc~ncfile_put_array proc~writedatatonetcdf->proc~ncfile_put_attributes_char proc~writedatatonetcdf->proc~ncfile_put_char proc~writedatatovtk->interface~getfreeunit proc~writestatetoascii->interface~getfreeunit proc~writestatetoascii->proc~evaltotals proc~writestatetoascii->proc~rprofile_eval_at_rho program~convert_gvec_to_castor3d CONVERT_GVEC_TO_CASTOR3D finalize_gvec_to_castor3d finalize_gvec_to_castor3d program~convert_gvec_to_castor3d->finalize_gvec_to_castor3d get_cla_gvec_to_castor3d get_cla_gvec_to_castor3d program~convert_gvec_to_castor3d->get_cla_gvec_to_castor3d gvec_to_castor3d_writetofile gvec_to_castor3d_writetofile program~convert_gvec_to_castor3d->gvec_to_castor3d_writetofile init_gvec_to_castor3d init_gvec_to_castor3d program~convert_gvec_to_castor3d->init_gvec_to_castor3d program~convert_gvec_to_jorek CONVERT_GVEC_TO_JOREK program~convert_gvec_to_jorek->interface~gvec_to_jorek_writetofile finalize_gvec_to_jorek finalize_gvec_to_jorek program~convert_gvec_to_jorek->finalize_gvec_to_jorek get_cla_gvec_to_jorek get_cla_gvec_to_jorek program~convert_gvec_to_jorek->get_cla_gvec_to_jorek init_gvec_to_jorek init_gvec_to_jorek program~convert_gvec_to_jorek->init_gvec_to_jorek program~gvec GVEC program~gvec->interface~cla_get program~gvec->interface~cla_init program~gvec->interface~enter_subregion program~gvec->interface~exit_subregion program~gvec->proc~cla_help program~gvec->proc~cla_posarg_register program~gvec->proc~cla_validate program~gvec->proc~par_finalize program~gvec->proc~par_init program~gvec->proc~rungvec program~gvec_post GVEC_POST program~gvec_post->proc~evalenergy program~gvec_post->proc~evalforce program~gvec_post->proc~initmhd3d program~gvec_post->proc~initprofilesgp program~gvec_post->proc~par_finalize program~gvec_post->proc~par_init program~gvec_post->analyze program~gvec_post->fillstrings program~gvec_post->finalizeanalyze program~gvec_post->finalizeoutput program~gvec_post->finalizerestart program~gvec_post->ignoredstrings program~gvec_post->initanalyze program~gvec_post->initoutput program~gvec_post->initrestart program~gvec_post->restartfromstate program~gvec_post->writesfloutfile program~test_gvec_to_gene TEST_GVEC_TO_GENE program~test_gvec_to_gene->finalize_gvec_to_gene program~test_gvec_to_gene->gvec_to_gene_coords gvec_to_gene_metrics gvec_to_gene_metrics program~test_gvec_to_gene->gvec_to_gene_metrics gvec_to_gene_profile gvec_to_gene_profile program~test_gvec_to_gene->gvec_to_gene_profile gvec_to_gene_scalars gvec_to_gene_scalars program~test_gvec_to_gene->gvec_to_gene_scalars program~test_gvec_to_gene->init_gvec_to_gene program~test_gvec_to_hopr TEST_GVEC_TO_HOPR finalize_gvec_to_hopr finalize_gvec_to_hopr program~test_gvec_to_hopr->finalize_gvec_to_hopr gvec_to_hopr gvec_to_hopr program~test_gvec_to_hopr->gvec_to_hopr init_gvec_to_hopr init_gvec_to_hopr program~test_gvec_to_hopr->init_gvec_to_hopr
Help