op_grad Module

Needed only by vector_pde_grad; a gfortran bug requires locating it here An Intel 18.0.5 bug precludes putting this in the interface bodies An Intel 18.0.5 bug precludes putting this in the interface bodies An Intel 18.0.5 bug precludes putting this in the interface bodies


Uses

  • module~~op_grad~~UsesGraph module~op_grad op_grad module~class_vector_field class_vector_field module~op_grad->module~class_vector_field module~class_vector class_vector module~op_grad->module~class_vector module~class_vector_pde class_vector_pde module~op_grad->module~class_vector_pde module~class_connectivity class_connectivity module~op_grad->module~class_connectivity module~class_scalar_field class_scalar_field module~op_grad->module~class_scalar_field module~class_psblas class_psblas module~op_grad->module~class_psblas module~class_vector_field->module~class_vector module~class_vector_field->module~class_psblas module~class_field class_field module~class_vector_field->module~class_field module~class_bc class_bc module~class_vector_field->module~class_bc module~class_dimensions class_dimensions module~class_vector_field->module~class_dimensions module~class_material class_material module~class_vector_field->module~class_material module~class_mesh class_mesh module~class_vector_field->module~class_mesh module~class_vector->module~class_psblas module~class_vector_pde->module~class_vector_field module~class_vector_pde->module~class_vector module~class_vector_pde->module~class_psblas module~class_pde class_pde module~class_vector_pde->module~class_pde module~class_vector_pde->module~class_mesh module~class_connectivity->module~class_psblas module~class_scalar_field->module~class_psblas module~class_scalar_field->module~class_field module~class_scalar_field->module~class_bc module~class_scalar_field->module~class_dimensions module~class_scalar_field->module~class_material module~class_scalar_field->module~class_mesh 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 module~class_field->module~class_psblas module~class_field->module~class_bc module~class_field->module~class_dimensions module~class_field->module~class_material module~class_field->module~class_mesh module~grid_interface grid_interface module~class_field->module~grid_interface module~class_bc->module~class_psblas module~class_motion class_motion module~class_bc->module~class_motion module~class_bc_math class_bc_math module~class_bc->module~class_bc_math module~class_bc_wall class_bc_wall module~class_bc->module~class_bc_wall module~class_dimensions->module~class_psblas psb_krylov_mod psb_krylov_mod module~tools_psblas->psb_krylov_mod module~tools_psblas->psb_base_mod psb_prec_mod psb_prec_mod module~tools_psblas->psb_prec_mod module~class_material->module~class_psblas matlib matlib module~class_material->matlib module~class_pde->module~class_psblas module~class_pde->module~class_dimensions module~class_pde->module~class_mesh module~class_mesh->module~class_vector module~class_mesh->module~class_connectivity module~class_mesh->module~class_psblas module~class_cell class_cell module~class_mesh->module~class_cell module~class_keytable class_keytable module~class_mesh->module~class_keytable module~class_surface class_surface module~class_mesh->module~class_surface module~class_least_squares class_least_squares module~class_mesh->module~class_least_squares module~class_mesh->psb_base_mod module~class_vertex class_vertex module~class_mesh->module~class_vertex module~class_mesh->module~grid_interface module~class_face class_face module~class_mesh->module~class_face module~class_motion->module~class_vector module~class_motion->module~class_psblas module~class_cell->module~class_psblas module~class_bc_math->module~class_psblas module~class_surface->module~class_connectivity module~class_cylinder class_cylinder module~class_surface->module~class_cylinder module~class_plane class_plane module~class_surface->module~class_plane module~class_least_squares->module~class_connectivity module~class_least_squares->module~class_psblas module~class_bc_wall->module~class_vector module~class_bc_wall->module~class_psblas module~class_bc_wall->module~class_dimensions module~class_bc_wall->module~class_material module~class_bc_wall->module~class_mesh module~class_bc_wall->module~class_bc_math module~class_vertex->module~class_vector module~class_vertex->module~class_psblas module~object_interface object_interface module~grid_interface->module~object_interface module~units_interface units_interface module~grid_interface->module~units_interface module~class_face->module~class_psblas module~class_cylinder->module~class_vector module~class_cylinder->module~class_psblas module~class_cylinder->module~class_vertex module~class_plane->module~class_vector module~class_plane->module~class_psblas module~units_interface->module~object_interface

Used by


Contents


Interfaces

public interface fld_grad

public interface pde_grad

interface

  • private module function scalar_field_grad(phi) result(grad)

    Arguments

    Type IntentOptional AttributesName
    type(scalar_field), intent(in) :: phi

    Return Value type(vector), allocatable, (:)

interface

  • private module function vector_field_grad(phi) result(grad)

    Arguments

    Type IntentOptional AttributesName
    type(vector_field), intent(in) :: phi

    Return Value type(vector), allocatable, (:,:)

interface

  • private module subroutine vector_pde_grad(sign, pde, phi, side)

    Arguments

    Type IntentOptional AttributesName
    character(len=1), intent(in) :: sign
    class(vector_pde), intent(inout) :: pde
    type(scalar_field), intent(in) :: phi
    real(kind=psb_dpk_), intent(in), optional :: side