class_iterating Module


Uses

  • module~~class_iterating~~UsesGraph module~class_iterating class_iterating module~class_psblas class_psblas module~class_iterating->module~class_psblas module~class_stopwatch class_stopwatch module~class_psblas->module~class_stopwatch module~tools_psblas tools_psblas module~class_psblas->module~tools_psblas module~class_stopwatch->module~tools_psblas psb_base_mod psb_base_mod module~class_stopwatch->psb_base_mod psb_prec_mod psb_prec_mod module~tools_psblas->psb_prec_mod module~tools_psblas->psb_base_mod psb_krylov_mod psb_krylov_mod module~tools_psblas->psb_krylov_mod

Used by

  • module~~class_iterating~~UsedByGraph module~class_iterating class_iterating module~tools_nemo tools_nemo module~tools_nemo->module~class_iterating module~tools_mesh_optimize tools_mesh_optimize module~tools_nemo->module~tools_mesh_optimize module~tools_output tools_output module~tools_nemo->module~tools_output module~class_exodus_procedures class_exodus_procedures module~class_exodus_procedures->module~class_iterating proc~write_vtk_mesh write_vtk_mesh proc~write_vtk_mesh->module~class_iterating module~tools_mesh_optimize->module~class_iterating module~smooth_mesh_implementation smooth_mesh_implementation module~smooth_mesh_implementation->module~class_iterating module~smooth_mesh_implementation->module~tools_mesh_optimize module~class_output_procedures class_output_procedures module~class_output_procedures->module~class_iterating proc~write_vector_field write_vector_field proc~write_vector_field->module~class_iterating proc~write_mesh write_mesh proc~write_mesh->module~class_iterating module~class_iterating_procedures class_iterating_procedures module~class_iterating_procedures->module~class_iterating proc~get_vector_field get_vector_field proc~get_vector_field->module~class_iterating proc~get_scalar_field get_scalar_field proc~get_scalar_field->module~class_iterating module~tools_output->module~class_iterating proc~smooth_surf_vtx smooth_surf_vtx proc~smooth_surf_vtx->module~tools_mesh_optimize module~write_vector_field_implementation write_vector_field_implementation module~write_vector_field_implementation->module~tools_output module~smooth_surf_vtx_implementation smooth_surf_vtx_implementation module~smooth_surf_vtx_implementation->module~tools_mesh_optimize module~mobile_verts_implementation mobile_verts_implementation module~mobile_verts_implementation->module~tools_mesh_optimize proc~tet_valid tet_valid proc~tet_valid->module~tools_mesh_optimize proc~smooth_interior_vtx smooth_interior_vtx proc~smooth_interior_vtx->module~tools_mesh_optimize module~write_scalar_field_implementation write_scalar_field_implementation module~write_scalar_field_implementation->module~tools_output module~write_mesh_implementation write_mesh_implementation module~write_mesh_implementation->module~tools_output module~laplacian_smooth_implementation laplacian_smooth_implementation module~laplacian_smooth_implementation->module~tools_mesh_optimize proc~smooth_mesh smooth_mesh proc~smooth_mesh->module~tools_mesh_optimize module~check_right_handed_implementation check_right_handed_implementation module~check_right_handed_implementation->module~tools_mesh_optimize proc~check_right_handed check_right_handed proc~check_right_handed->module~tools_mesh_optimize module~smooth_interior_vtx_implementation smooth_interior_vtx_implementation module~smooth_interior_vtx_implementation->module~tools_mesh_optimize

Contents


Interfaces

interface

  • private module subroutine create_iterating(iter, input_file, sec, itype)

    Arguments

    Type IntentOptional AttributesName
    class(iterating), intent(out) :: iter
    character(len=*), intent(in) :: input_file
    character(len=*), intent(in) :: sec
    integer, intent(in) :: itype

interface

  • private module function current_iteration(iter)

    Arguments

    Type IntentOptional AttributesName
    class(iterating), intent(in) :: iter

    Return Value integer

interface

  • private module function delta_(iter)

    Arguments

    Type IntentOptional AttributesName
    class(iterating), intent(in) :: iter

    Return Value real(kind=psb_dpk_)

interface

  • private module subroutine increment_iterating(iter)

    Arguments

    Type IntentOptional AttributesName
    class(iterating), intent(inout) :: iter

interface

  • private module function nemo_iterating_sizeof(iter)

    Arguments

    Type IntentOptional AttributesName
    class(iterating), intent(in) :: iter

    Return Value integer(kind=nemo_int_long_)

interface

  • private module function next_iteration(iter)

    Arguments

    Type IntentOptional AttributesName
    class(iterating) :: iter

    Return Value integer

interface

  • private module function nmax_(iter)

    Arguments

    Type IntentOptional AttributesName
    class(iterating), intent(in) :: iter

    Return Value integer

interface

  • private module function previous_iteration(iter)

    Arguments

    Type IntentOptional AttributesName
    class(iterating) :: iter

    Return Value integer

interface

  • private module subroutine reset_iterating(iter)

    Arguments

    Type IntentOptional AttributesName
    class(iterating), intent(inout) :: iter

interface

  • private module function stop_iterating(iter, eps)

    Arguments

    Type IntentOptional AttributesName
    class(iterating), intent(in) :: iter
    real(kind=psb_dpk_), intent(in), optional :: eps

    Return Value logical

interface

  • private module function tol_(iter)

    Arguments

    Type IntentOptional AttributesName
    class(iterating), intent(in) :: iter

    Return Value real(kind=psb_dpk_)


Derived Types

type, public :: iterating

Components

TypeVisibility AttributesNameInitial
real(kind=psb_dpk_), private :: delta
integer, private :: icurrent
integer, private :: nmax
real(kind=psb_dpk_), private :: tol

Type-Bound Procedures

procedure, public :: create_iterating
procedure, public :: current_iteration
procedure, public :: delta_
generic, public :: increment => increment_iterating
generic, public :: nemo_sizeof => nemo_iterating_sizeof
procedure, public :: next_iteration
procedure, public :: nmax_
procedure, public :: previous_iteration
generic, public :: reset => reset_iterating
procedure, public :: stop_iterating
procedure, public :: tol_
procedure, private :: increment_iterating
procedure, private :: nemo_iterating_sizeof
procedure, private :: reset_iterating