|
The Open FUSION Toolkit 1.0.0-beta6
Modeling tools for plasma and fusion research and engineering
|
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(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. | |
| procedure delete | ( | class(oft_tmaker_td), intent(inout) | self | ) |
Needs Docs.
| [in,out] | self | NL operator object |
| 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.
| [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 |
| 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.
| [in,out] | self | NL operator object |
| 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.