The Open FUSION Toolkit 1.0.0-beta5
Modeling tools for plasma and fusion research and engineering
Loading...
Searching...
No Matches
Data Types | Functions/Subroutines | Variables
axi_green Module Reference

Detailed Description

Object and supporting functions for axisymmetric coil sets.

Authors
Chris Hansen
Date
March 2014

Data Types

type  axi_coil_set
 Needs Docs. More...
 

Functions/Subroutines

subroutine, public decay_eigenmodes (ncoils, rc, eig_val, eig_vec, eta)
 Needs docs.
 
real(r8) function elle (phi, ak)
 Create flux function object from definition file.
 
real(r8) function ellf (phi, ak)
 Create flux function object from definition file.
 
subroutine, public grad_green (r, z, rc, zc, fg, gg)
 Create flux function object from definition file.
 
real(r8) function, public green (r, z, rc, zc)
 Create flux function object from definition file.
 
real(r8) function, public green_brute (r, z, rc, zc)
 Create flux function object from definition file.
 
real(r8) function rd (x, y, z)
 Create flux function object from definition file.
 
real(r8) function rf (x, y, z)
 Create flux function object from definition file.
 

Variables

real(r8), parameter roff = 1.d-13
 

Function/Subroutine Documentation

◆ decay_eigenmodes()

subroutine, public decay_eigenmodes ( integer(i4), intent(in)  ncoils,
real(r8), dimension(2,ncoils), intent(in)  rc,
real(r8), dimension(ncoils), intent(out)  eig_val,
real(r8), dimension(ncoils,ncoils), intent(out)  eig_vec,
real(r8), dimension(ncoils), intent(in), optional  eta 
)

Needs docs.

◆ elle()

real(r8) function elle ( real(r8), intent(in)  phi,
real(r8), intent(in)  ak 
)
private

Create flux function object from definition file.

Legendre elliptic integral of the 2nd kind E(; j), evaluated using Carlson's functions RD and RF. The argument ranges are 0 =2, 0 ksin 1.

◆ ellf()

real(r8) function ellf ( real(r8), intent(in)  phi,
real(r8), intent(in)  ak 
)
private

Create flux function object from definition file.

Legendre elliptic integral of the 1st kind F(; k), evaluated using Carlson's function RF. The argument ranges are 0 =2, 0 ksin 1.

◆ grad_green()

subroutine, public grad_green ( real(r8), intent(in)  r,
real(r8), intent(in)  z,
real(r8), intent(in)  rc,
real(r8), intent(in)  zc,
real(r8), intent(out)  fg,
real(r8), dimension(2), intent(out)  gg 
)

Create flux function object from definition file.

Legendre elliptic integral of the 2nd kind E(; k), evaluated using Carlson's functions RD and RF. The argument ranges are 0 =2, 0 < ksin < 1.

◆ green()

real(r8) function, public green ( real(r8), intent(in)  r,
real(r8), intent(in)  z,
real(r8), intent(in)  rc,
real(r8), intent(in)  zc 
)

Create flux function object from definition file.

Legendre elliptic integral of the 2nd kind E(; k), evaluated using Carlson's functions RD and RF. The argument ranges are 0 =2, 0 ksin 1.

◆ green_brute()

real(r8) function, public green_brute ( real(r8), intent(in)  r,
real(r8), intent(in)  z,
real(r8), intent(in)  rc,
real(r8), intent(in)  zc 
)

Create flux function object from definition file.

Legendre elliptic integral of the 2nd kind E(; k), evaluated using Carlson's functions RD and RF. The argument ranges are 0 =2, 0 ksin 1.

◆ rd()

real(r8) function rd ( real(r8), intent(in)  x,
real(r8), intent(in)  y,
real(r8), intent(in)  z 
)
private

Create flux function object from definition file.

Computes Carlson's elliptic integral of the second kind, RD(x; y; z). x and y must be nonnegative, and at most one can be zero. z must be positive. TINY must be at least twice the negative 2/3 power of the machine overflow limit. BIG must be at most 0:1ERRTOL times the negative 2/3 power of the machine underflow limit.

◆ rf()

real(r8) function rf ( real(r8), intent(in)  x,
real(r8), intent(in)  y,
real(r8), intent(in)  z 
)
private

Create flux function object from definition file.

Computes Carlson's elliptic integral of the first kind, RF(x; y; z). x, y, and z must be nonnegative, and at most one can be zero. TINY must be at least 5 times the machine undeflow limit, BIG at most one fifth the machine overflow limit.

Variable Documentation

◆ roff

real(r8), parameter roff = 1.d-13