|
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.
|
|
|
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(i4) | nextrap |
| Needs Docs.
|
|
type(oft_nksolver) | nksolver |
| 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.
|
|
◆ delete()
Needs Docs.
- Parameters
-
[in,out] | self | NL 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] | self | NL operator object |
[in,out] | eq_in | Needs Docs |
[in] | dt | Needs Docs |
[in] | lin_tol | Needs Docs |
[in] | nl_tol | Needs Docs |
[in] | pre_plasma | Needs 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] | self | NL operator object |
◆ adv_op
◆ extrap_fields
◆ extrapt
real(r8), dimension(:), allocatable extrapt |
◆ mf_solver
◆ mfmat
Matrix free Jacobian operator.
◆ mfop
◆ mfop_time
◆ nextrap
◆ nksolver
Newton-Krylov solver for time-advance.
◆ pre_solver
◆ psi_sol
◆ psi_tmp
Temporary storage vector.
◆ rhs
◆ tmp_vec
Temporary storage vector.
◆ vac_pre
Preconditioner using vacuum operator.
The documentation for this type was generated from the following file:
- /home/runner/work/OpenFUSIONToolkit/OpenFUSIONToolkit/src/physics/grad_shaf_td.F90