The Open FUSION Toolkit 1.0.0-8905cc5
Modeling tools for plasma and fusion research and engineering
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
fit_constraint Type Reference

Detailed Description

Abstract fit constraint.

Inheritance diagram for fit_constraint:
Inheritance graph
[legend]

Public Member Functions

procedure error (self, gs)
 Compute error.
 
procedure eval (self, gs)
 Evaluate constraint value.
 
procedure get_nax (self, gs)
 Get non-axisymmetric correction.
 
procedure is_parallel (self)
 Does constraint use parallelism in calculation?
 
procedure setup_comp (self)
 Setup 3D error field compensation information.
 

Public Attributes

real(8), dimension(:,:), pointer comp_n => NULL()
 Compensation unit normal.
 
real(8), dimension(:,:), pointer comp_r => NULL()
 Compensation location.
 
real(8), dimension(:), pointer nax_corr => NULL()
 Non-axisymmetric compensations.
 
integer(4) ncomp = 0
 Number of non-axisymmetric compensations.
 
real(8) val = 0.d0
 Constraint value.
 
real(8) wt = 1.d0
 Constraint weight.
 

Member Function/Subroutine Documentation

◆ error()

procedure error ( class(fit_constraint), intent(inout)  self,
type(gs_eq), intent(inout)  gs 
)

Compute error.

Parameters
[in,out]selfNeeds docs
[in,out]gsNeeds docs
Returns
Needs docs

◆ eval()

procedure eval ( class(fit_constraint), intent(inout)  self,
type(gs_eq), intent(inout)  gs 
)

Evaluate constraint value.

Parameters
[in,out]selfNeeds docs
[in,out]gsNeeds docs
Returns
Needs docs

◆ get_nax()

procedure get_nax ( class(fit_constraint), intent(inout)  self,
type(gs_eq), intent(inout)  gs 
)

Get non-axisymmetric correction.

Parameters
[in,out]selfNeeds docs
[in,out]gsNeeds docs
Returns
Needs docs

◆ is_parallel()

procedure is_parallel ( class(fit_constraint), intent(inout)  self)

Does constraint use parallelism in calculation?

Parameters
[in,out]selfNeeds docs
Returns
Needs docs

◆ setup_comp()

procedure setup_comp ( class(fit_constraint), intent(inout)  self)

Setup 3D error field compensation information.

Parameters
[in,out]selfNeeds docs

Member Data Documentation

◆ comp_n

real(8), dimension(:,:), pointer comp_n => NULL()

Compensation unit normal.

◆ comp_r

real(8), dimension(:,:), pointer comp_r => NULL()

Compensation location.

◆ nax_corr

real(8), dimension(:), pointer nax_corr => NULL()

Non-axisymmetric compensations.

◆ ncomp

integer(4) ncomp = 0

Number of non-axisymmetric compensations.

◆ val

real(8) val = 0.d0

Constraint value.

◆ wt

real(8) wt = 1.d0

Constraint weight.


The documentation for this type was generated from the following file: