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
oft_tmaker_td Type Reference

Detailed Description

Needs docs.

Public Member Functions

procedure delete (self)
 Needs Docs.
 
procedure setup (self, eq_in, dt, lin_tol, nl_tol, pre_plasma)
 Apply the matrix.
 
procedure step (self, time, dt, nl_its, lin_its, nretry)
 Needs Docs.
 

Public Attributes

type(tmaker_td_mat), pointer adv_op => NULL()
 Preconditioner operator.
 
type(oft_vector_ptr), dimension(:), allocatable extrap_fields
 Needs Docs.
 
real(r8), dimension(:), allocatable extrapt
 Needs Docs.
 
type(oft_native_gmres_solver), pointer mf_solver => NULL()
 Outer linear solver.
 
type(oft_mf_matrix), pointer mfmat => NULL()
 Matrix free Jacobian operator.
 
type(oft_tmaker_td_mfop), pointer mfop => NULL()
 Time-advance operator.
 
real(8) mfop_time
 Needs Docs.
 
integer(i4nextrap
 Needs Docs.
 
type(oft_nksolvernksolver
 Newton-Krylov solver for time-advance.
 
type(oft_native_gmres_solver), pointer pre_solver => NULL()
 Full preconditioner.
 
class(oft_vector), pointer psi_sol => NULL()
 Current solution vector.
 
class(oft_vector), pointer psi_tmp => NULL()
 Temporary storage vector.
 
class(oft_vector), pointer rhs => NULL()
 Temporary RHS vector.
 
class(oft_vector), pointer tmp_vec => NULL()
 Temporary storage vector.
 
type(oft_lusolver), pointer vac_pre => NULL()
 Preconditioner using vacuum operator.
 

Member Function/Subroutine Documentation

◆ delete()

procedure delete ( class(oft_tmaker_td), intent(inout)  self)

Needs Docs.

Parameters
[in,out]selfNL operator object

◆ setup()

procedure setup ( class(oft_tmaker_td), intent(inout)  self,
type(gs_eq), intent(inout), target  eq_in,
real(8), intent(in)  dt,
real(8), intent(in)  lin_tol,
real(8), intent(in)  nl_tol,
logical, intent(in)  pre_plasma 
)

Apply the matrix.

Parameters
[in,out]selfNL operator object
[in,out]eq_inNeeds Docs
[in]dtNeeds Docs
[in]lin_tolNeeds Docs
[in]nl_tolNeeds Docs
[in]pre_plasmaNeeds Docs

◆ step()

procedure step ( class(oft_tmaker_td), intent(inout), target  self,
real(8), intent(inout)  time,
real(8), intent(inout)  dt,
integer(4), intent(out)  nl_its,
integer(4), intent(out)  lin_its,
integer(4), intent(out)  nretry 
)

Needs Docs.

Parameters
[in,out]selfNL operator object

Member Data Documentation

◆ adv_op

type(tmaker_td_mat), pointer adv_op => NULL()

Preconditioner operator.

◆ extrap_fields

type(oft_vector_ptr), dimension(:), allocatable extrap_fields

Needs Docs.

◆ extrapt

real(r8), dimension(:), allocatable extrapt

Needs Docs.

◆ mf_solver

type(oft_native_gmres_solver), pointer mf_solver => NULL()

Outer linear solver.

◆ mfmat

type(oft_mf_matrix), pointer mfmat => NULL()

Matrix free Jacobian operator.

◆ mfop

type(oft_tmaker_td_mfop), pointer mfop => NULL()

Time-advance operator.

◆ mfop_time

real(8) mfop_time

Needs Docs.

◆ nextrap

integer(i4) nextrap

Needs Docs.

◆ nksolver

type(oft_nksolver) nksolver

Newton-Krylov solver for time-advance.

◆ pre_solver

type(oft_native_gmres_solver), pointer pre_solver => NULL()

Full preconditioner.

◆ psi_sol

class(oft_vector), pointer psi_sol => NULL()

Current solution vector.

◆ psi_tmp

class(oft_vector), pointer psi_tmp => NULL()

Temporary storage vector.

◆ rhs

class(oft_vector), pointer rhs => NULL()

Temporary RHS vector.

◆ tmp_vec

class(oft_vector), pointer tmp_vec => NULL()

Temporary storage vector.

◆ vac_pre

type(oft_lusolver), pointer vac_pre => NULL()

Preconditioner using vacuum operator.


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