tools_nemo.f90 Source File


This file depends on

sourcefile~~tools_nemo.f90~~EfferentGraph sourcefile~tools_nemo.f90 tools_nemo.f90 sourcefile~class_mesh.f90 class_mesh.F90 sourcefile~tools_nemo.f90->sourcefile~class_mesh.f90 sourcefile~op_div.f90 op_div.f90 sourcefile~tools_nemo.f90->sourcefile~op_div.f90 sourcefile~tools_output.f90 tools_output.f90 sourcefile~tools_nemo.f90->sourcefile~tools_output.f90 sourcefile~class_discretization.f90 class_discretization.f90 sourcefile~tools_nemo.f90->sourcefile~class_discretization.f90 sourcefile~class_scalar_source.f90 class_scalar_source.f90 sourcefile~tools_nemo.f90->sourcefile~class_scalar_source.f90 sourcefile~op_laplacian.f90 op_laplacian.f90 sourcefile~tools_nemo.f90->sourcefile~op_laplacian.f90 sourcefile~tools_mesh_optimize.f90 tools_mesh_optimize.f90 sourcefile~tools_nemo.f90->sourcefile~tools_mesh_optimize.f90 sourcefile~op_source.f90 op_source.f90 sourcefile~tools_nemo.f90->sourcefile~op_source.f90 sourcefile~class_vector_pde.f90 class_vector_pde.f90 sourcefile~tools_nemo.f90->sourcefile~class_vector_pde.f90 sourcefile~op_ddt.f90 op_ddt.f90 sourcefile~tools_nemo.f90->sourcefile~op_ddt.f90 sourcefile~tools_mesh_check.f90 tools_mesh_check.f90 sourcefile~tools_nemo.f90->sourcefile~tools_mesh_check.f90 sourcefile~class_vector_field.f90 class_vector_field.f90 sourcefile~tools_nemo.f90->sourcefile~class_vector_field.f90 sourcefile~class_material.f90 class_material.f90 sourcefile~tools_nemo.f90->sourcefile~class_material.f90 sourcefile~class_connectivity.f90 class_connectivity.f90 sourcefile~tools_nemo.f90->sourcefile~class_connectivity.f90 sourcefile~op_field.f90 op_field.f90 sourcefile~tools_nemo.f90->sourcefile~op_field.f90 sourcefile~class_psblas.f90 class_psblas.f90 sourcefile~tools_nemo.f90->sourcefile~class_psblas.f90 sourcefile~tools_input.f90 tools_input.f90 sourcefile~tools_nemo.f90->sourcefile~tools_input.f90 sourcefile~class_dimensions.f90 class_dimensions.f90 sourcefile~tools_nemo.f90->sourcefile~class_dimensions.f90 sourcefile~tools_operators.f90 tools_operators.f90 sourcefile~tools_nemo.f90->sourcefile~tools_operators.f90 sourcefile~op_d2dt2.f90 op_d2dt2.f90 sourcefile~tools_nemo.f90->sourcefile~op_d2dt2.f90 sourcefile~class_output.f90 class_output.f90 sourcefile~tools_nemo.f90->sourcefile~class_output.f90 sourcefile~class_iterating.f90 class_iterating.f90 sourcefile~tools_nemo.f90->sourcefile~class_iterating.f90 sourcefile~class_bc.f90 class_bc.f90 sourcefile~tools_nemo.f90->sourcefile~class_bc.f90 sourcefile~class_surface.f90 class_surface.f90 sourcefile~tools_nemo.f90->sourcefile~class_surface.f90 sourcefile~class_vector.f90 class_vector.f90 sourcefile~tools_nemo.f90->sourcefile~class_vector.f90 sourcefile~class_scalar_pde.f90 class_scalar_pde.f90 sourcefile~tools_nemo.f90->sourcefile~class_scalar_pde.f90 sourcefile~tools_mesh_move.f90 tools_mesh_move.f90 sourcefile~tools_nemo.f90->sourcefile~tools_mesh_move.f90 sourcefile~class_scalar_field.f90 class_scalar_field.f90 sourcefile~tools_nemo.f90->sourcefile~class_scalar_field.f90 sourcefile~tools_math.f90 tools_math.f90 sourcefile~tools_nemo.f90->sourcefile~tools_math.f90 sourcefile~op_grad.f90 op_grad.f90 sourcefile~tools_nemo.f90->sourcefile~op_grad.f90 sourcefile~tools_output_basics.f90 tools_output_basics.f90 sourcefile~tools_nemo.f90->sourcefile~tools_output_basics.f90 sourcefile~class_mesh.f90->sourcefile~class_connectivity.f90 sourcefile~class_mesh.f90->sourcefile~class_psblas.f90 sourcefile~class_mesh.f90->sourcefile~class_surface.f90 sourcefile~class_mesh.f90->sourcefile~class_vector.f90 sourcefile~class_cell.f90 class_cell.F90 sourcefile~class_mesh.f90->sourcefile~class_cell.f90 sourcefile~class_face.f90 class_face.F90 sourcefile~class_mesh.f90->sourcefile~class_face.f90 sourcefile~class_least_squares.f90 class_least_squares.f90 sourcefile~class_mesh.f90->sourcefile~class_least_squares.f90 sourcefile~grid_interface.f90 grid_interface.F90 sourcefile~class_mesh.f90->sourcefile~grid_interface.f90 sourcefile~class_vertex.f90 class_vertex.f90 sourcefile~class_mesh.f90->sourcefile~class_vertex.f90 sourcefile~class_keytable.f90 class_keytable.f90 sourcefile~class_mesh.f90->sourcefile~class_keytable.f90 sourcefile~op_div.f90->sourcefile~class_mesh.f90 sourcefile~op_div.f90->sourcefile~class_discretization.f90 sourcefile~op_div.f90->sourcefile~class_vector_pde.f90 sourcefile~op_div.f90->sourcefile~class_vector_field.f90 sourcefile~op_div.f90->sourcefile~class_psblas.f90 sourcefile~op_div.f90->sourcefile~class_scalar_pde.f90 sourcefile~op_div.f90->sourcefile~class_scalar_field.f90 sourcefile~tools_output.f90->sourcefile~class_mesh.f90 sourcefile~tools_output.f90->sourcefile~class_vector_field.f90 sourcefile~tools_output.f90->sourcefile~class_connectivity.f90 sourcefile~tools_output.f90->sourcefile~class_psblas.f90 sourcefile~tools_output.f90->sourcefile~class_output.f90 sourcefile~tools_output.f90->sourcefile~class_iterating.f90 sourcefile~tools_output.f90->sourcefile~class_vector.f90 sourcefile~tools_output.f90->sourcefile~class_scalar_field.f90 sourcefile~tools_output.f90->sourcefile~class_cell.f90 sourcefile~tools_output.f90->sourcefile~class_face.f90 sourcefile~tools_output.f90->sourcefile~class_vertex.f90 sourcefile~class_discretization.f90->sourcefile~class_psblas.f90 sourcefile~class_scalar_source.f90->sourcefile~class_psblas.f90 sourcefile~class_scalar_source.f90->sourcefile~class_dimensions.f90 sourcefile~op_laplacian.f90->sourcefile~class_vector_pde.f90 sourcefile~op_laplacian.f90->sourcefile~class_vector_field.f90 sourcefile~op_laplacian.f90->sourcefile~class_psblas.f90 sourcefile~op_laplacian.f90->sourcefile~class_scalar_pde.f90 sourcefile~op_laplacian.f90->sourcefile~class_scalar_field.f90 sourcefile~tools_mesh_optimize.f90->sourcefile~class_mesh.f90 sourcefile~tools_mesh_optimize.f90->sourcefile~class_connectivity.f90 sourcefile~tools_mesh_optimize.f90->sourcefile~class_iterating.f90 sourcefile~tools_mesh_optimize.f90->sourcefile~class_bc.f90 sourcefile~tools_mesh_optimize.f90->sourcefile~class_vertex.f90 sourcefile~op_source.f90->sourcefile~class_scalar_pde.f90 sourcefile~op_source.f90->sourcefile~class_scalar_field.f90 sourcefile~class_vector_pde.f90->sourcefile~class_mesh.f90 sourcefile~class_vector_pde.f90->sourcefile~class_vector_field.f90 sourcefile~class_vector_pde.f90->sourcefile~class_psblas.f90 sourcefile~class_vector_pde.f90->sourcefile~class_vector.f90 sourcefile~class_pde.f90 class_pde.f90 sourcefile~class_vector_pde.f90->sourcefile~class_pde.f90 sourcefile~op_ddt.f90->sourcefile~class_vector_pde.f90 sourcefile~op_ddt.f90->sourcefile~class_vector_field.f90 sourcefile~op_ddt.f90->sourcefile~class_psblas.f90 sourcefile~op_ddt.f90->sourcefile~class_scalar_pde.f90 sourcefile~op_ddt.f90->sourcefile~class_scalar_field.f90 sourcefile~tools_mesh_check.f90->sourcefile~class_mesh.f90 sourcefile~tools_mesh_check.f90->sourcefile~class_psblas.f90 sourcefile~tools_mesh_check.f90->sourcefile~class_scalar_field.f90 sourcefile~class_vector_field.f90->sourcefile~class_mesh.f90 sourcefile~class_vector_field.f90->sourcefile~class_material.f90 sourcefile~class_vector_field.f90->sourcefile~class_psblas.f90 sourcefile~class_vector_field.f90->sourcefile~class_dimensions.f90 sourcefile~class_vector_field.f90->sourcefile~class_bc.f90 sourcefile~class_vector_field.f90->sourcefile~class_vector.f90 sourcefile~class_field.f90 class_field.f90 sourcefile~class_vector_field.f90->sourcefile~class_field.f90 sourcefile~class_material.f90->sourcefile~class_psblas.f90 sourcefile~class_connectivity.f90->sourcefile~class_psblas.f90 sourcefile~op_field.f90->sourcefile~class_vector_field.f90 sourcefile~op_field.f90->sourcefile~class_scalar_field.f90 sourcefile~tools_psblas.f90 tools_psblas.f90 sourcefile~class_psblas.f90->sourcefile~tools_psblas.f90 sourcefile~class_stopwatch.f90 class_stopwatch.f90 sourcefile~class_psblas.f90->sourcefile~class_stopwatch.f90 sourcefile~tools_input.f90->sourcefile~class_psblas.f90 sourcefile~tools_input.f90->sourcefile~class_vector.f90 sourcefile~class_dimensions.f90->sourcefile~class_psblas.f90 sourcefile~tools_operators.f90->sourcefile~class_psblas.f90 sourcefile~op_d2dt2.f90->sourcefile~class_vector_pde.f90 sourcefile~op_d2dt2.f90->sourcefile~class_vector_field.f90 sourcefile~op_d2dt2.f90->sourcefile~class_psblas.f90 sourcefile~op_d2dt2.f90->sourcefile~class_scalar_pde.f90 sourcefile~op_d2dt2.f90->sourcefile~class_scalar_field.f90 sourcefile~class_output.f90->sourcefile~class_mesh.f90 sourcefile~class_output.f90->sourcefile~class_vector_field.f90 sourcefile~class_output.f90->sourcefile~class_psblas.f90 sourcefile~class_output.f90->sourcefile~class_scalar_field.f90 sourcefile~class_iterating.f90->sourcefile~class_psblas.f90 sourcefile~class_bc.f90->sourcefile~class_psblas.f90 sourcefile~class_bc_wall.f90 class_bc_wall.f90 sourcefile~class_bc.f90->sourcefile~class_bc_wall.f90 sourcefile~class_bc_math.f90 class_bc_math.f90 sourcefile~class_bc.f90->sourcefile~class_bc_math.f90 sourcefile~class_motion.f90 class_motion.f90 sourcefile~class_bc.f90->sourcefile~class_motion.f90 sourcefile~class_surface.f90->sourcefile~class_connectivity.f90 sourcefile~class_cylinder.f90 class_cylinder.f90 sourcefile~class_surface.f90->sourcefile~class_cylinder.f90 sourcefile~class_plane.f90 class_plane.f90 sourcefile~class_surface.f90->sourcefile~class_plane.f90 sourcefile~class_vector.f90->sourcefile~class_psblas.f90 sourcefile~class_scalar_pde.f90->sourcefile~class_mesh.f90 sourcefile~class_scalar_pde.f90->sourcefile~class_material.f90 sourcefile~class_scalar_pde.f90->sourcefile~class_psblas.f90 sourcefile~class_scalar_pde.f90->sourcefile~class_dimensions.f90 sourcefile~class_scalar_pde.f90->sourcefile~class_scalar_field.f90 sourcefile~class_scalar_pde.f90->sourcefile~class_pde.f90 sourcefile~class_scalar_field.f90->sourcefile~class_mesh.f90 sourcefile~class_scalar_field.f90->sourcefile~class_material.f90 sourcefile~class_scalar_field.f90->sourcefile~class_psblas.f90 sourcefile~class_scalar_field.f90->sourcefile~class_dimensions.f90 sourcefile~class_scalar_field.f90->sourcefile~class_bc.f90 sourcefile~class_scalar_field.f90->sourcefile~class_field.f90 sourcefile~tools_math.f90->sourcefile~class_psblas.f90 sourcefile~tools_math.f90->sourcefile~class_vector.f90 sourcefile~op_grad.f90->sourcefile~class_vector_pde.f90 sourcefile~op_grad.f90->sourcefile~class_vector_field.f90 sourcefile~op_grad.f90->sourcefile~class_connectivity.f90 sourcefile~op_grad.f90->sourcefile~class_psblas.f90 sourcefile~op_grad.f90->sourcefile~class_vector.f90 sourcefile~op_grad.f90->sourcefile~class_scalar_field.f90 sourcefile~tools_output_basics.f90->sourcefile~class_connectivity.f90 sourcefile~class_cell.f90->sourcefile~class_psblas.f90 sourcefile~class_face.f90->sourcefile~class_psblas.f90 sourcefile~class_cylinder.f90->sourcefile~class_psblas.f90 sourcefile~class_cylinder.f90->sourcefile~class_vector.f90 sourcefile~class_cylinder.f90->sourcefile~class_vertex.f90 sourcefile~class_plane.f90->sourcefile~class_psblas.f90 sourcefile~class_plane.f90->sourcefile~class_vector.f90 sourcefile~class_bc_wall.f90->sourcefile~class_mesh.f90 sourcefile~class_bc_wall.f90->sourcefile~class_material.f90 sourcefile~class_bc_wall.f90->sourcefile~class_psblas.f90 sourcefile~class_bc_wall.f90->sourcefile~class_dimensions.f90 sourcefile~class_bc_wall.f90->sourcefile~class_vector.f90 sourcefile~class_bc_wall.f90->sourcefile~class_bc_math.f90 sourcefile~class_least_squares.f90->sourcefile~class_connectivity.f90 sourcefile~class_least_squares.f90->sourcefile~class_psblas.f90 sourcefile~object_interface.f90 object_interface.f90 sourcefile~grid_interface.f90->sourcefile~object_interface.f90 sourcefile~units_interface.f90 units_interface.F90 sourcefile~grid_interface.f90->sourcefile~units_interface.f90 sourcefile~class_vertex.f90->sourcefile~class_psblas.f90 sourcefile~class_vertex.f90->sourcefile~class_vector.f90 sourcefile~class_pde.f90->sourcefile~class_mesh.f90 sourcefile~class_pde.f90->sourcefile~class_psblas.f90 sourcefile~class_pde.f90->sourcefile~class_dimensions.f90 sourcefile~class_field.f90->sourcefile~class_mesh.f90 sourcefile~class_field.f90->sourcefile~class_material.f90 sourcefile~class_field.f90->sourcefile~class_psblas.f90 sourcefile~class_field.f90->sourcefile~class_dimensions.f90 sourcefile~class_field.f90->sourcefile~class_bc.f90 sourcefile~class_field.f90->sourcefile~grid_interface.f90 sourcefile~class_bc_math.f90->sourcefile~class_psblas.f90 sourcefile~class_motion.f90->sourcefile~class_psblas.f90 sourcefile~class_motion.f90->sourcefile~class_vector.f90 sourcefile~class_stopwatch.f90->sourcefile~tools_psblas.f90 sourcefile~units_interface.f90->sourcefile~object_interface.f90

Contents

Source Code


Source Code

!
!     (c) 2019 Guide Star Engineering, LLC
!     This Software was developed for the US Nuclear Regulatory Commission (US NRC)
!     under contract "Multi-Dimensional Physics Implementation into Fuel Analysis under
!     Steady-state and Transients (FAST)", contract # NRC-HQ-60-17-C-0007
!
!
!    NEMO - Numerical Engine (for) Multiphysics Operators
! Copyright (c) 2007, Stefano Toninel
!                     Gian Marco Bianchi  University of Bologna
!              David P. Schmidt    University of Massachusetts - Amherst
!              Salvatore Filippone University of Rome Tor Vergata
! All rights reserved.
!
! Redistribution and use in source and binary forms, with or without modification,
! are permitted provided that the following conditions are met:
!
!     1. Redistributions of source code must retain the above copyright notice,
!        this list of conditions and the following disclaimer.
!     2. Redistributions in binary form must reproduce the above copyright notice,
!        this list of conditions and the following disclaimer in the documentation
!        and/or other materials provided with the distribution.
!     3. Neither the name of the NEMO project nor the names of its contributors
!        may be used to endorse or promote products derived from this software
!        without specific prior written permission.
!
! THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
! ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
! DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
! ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
! (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
! LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
! ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
! (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
! SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
!
!---------------------------------------------------------------------------------
!
! $Id: tools_nemo.f90 3322 2008-08-28 13:23:56Z sfilippo $
!
! Description:
!    Provides TOOLS_* and CLASS_* modules for NEMO-based high-end applications
!
MODULE tools_nemo

    USE class_psblas
    !
    USE class_connectivity
    USE class_dimensions
    USE class_discretization
    USE class_scalar_field
    USE class_vector_field
    USE class_iterating
    USE class_material
    USE class_mesh
    USE class_output
    USE class_scalar_pde
    USE class_vector_pde
    USE class_scalar_source
    USE class_surface
    USE class_vector
    USE class_bc
    !
    USE op_ddt
    USE op_d2dt2
    USE op_div
    USE op_field
    USE op_grad
    USE op_laplacian
    USE op_source
    !
    USE tools_input
    USE tools_math
    USE tools_mesh_check
    USE tools_mesh_move
    USE tools_mesh_optimize
    USE tools_operators
    USE tools_output_basics
    USE tools_output

END MODULE tools_nemo