tools_output_basics.f90 Source File


This file depends on

sourcefile~~tools_output_basics.f90~~EfferentGraph sourcefile~tools_output_basics.f90 tools_output_basics.f90 sourcefile~class_connectivity.f90 class_connectivity.f90 sourcefile~tools_output_basics.f90->sourcefile~class_connectivity.f90 sourcefile~class_psblas.f90 class_psblas.f90 sourcefile~class_connectivity.f90->sourcefile~class_psblas.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~class_stopwatch.f90->sourcefile~tools_psblas.f90

Files dependent on this one

sourcefile~~tools_output_basics.f90~~AfferentGraph sourcefile~tools_output_basics.f90 tools_output_basics.f90 sourcefile~class_mesh_procedures.f90 class_mesh_procedures.F90 sourcefile~class_mesh_procedures.f90->sourcefile~tools_output_basics.f90 sourcefile~wr_mtx_vector.f90 wr_mtx_vector.f90 sourcefile~wr_mtx_vector.f90->sourcefile~tools_output_basics.f90 sourcefile~wr_mtx_pattern.f90 wr_mtx_pattern.f90 sourcefile~wr_mtx_pattern.f90->sourcefile~tools_output_basics.f90 sourcefile~itoh.f90 itoh.f90 sourcefile~itoh.f90->sourcefile~tools_output_basics.f90 sourcefile~check_tet_quality.f90 check_tet_quality.f90 sourcefile~check_tet_quality.f90->sourcefile~tools_output_basics.f90 sourcefile~class_pde_procedures.f90 class_pde_procedures.f90 sourcefile~class_pde_procedures.f90->sourcefile~tools_output_basics.f90 sourcefile~write_vector_field.f90 write_vector_field.f90 sourcefile~write_vector_field.f90->sourcefile~tools_output_basics.f90 sourcefile~htoi.f90 htoi.f90 sourcefile~htoi.f90->sourcefile~tools_output_basics.f90 sourcefile~tools_nemo.f90 tools_nemo.f90 sourcefile~tools_nemo.f90->sourcefile~tools_output_basics.f90 sourcefile~class_scalar_pde_procedures.f90 class_scalar_pde_procedures.f90 sourcefile~class_scalar_pde_procedures.f90->sourcefile~tools_output_basics.f90 sourcefile~wr_mtx_matrix.f90 wr_mtx_matrix.f90 sourcefile~wr_mtx_matrix.f90->sourcefile~tools_output_basics.f90 sourcefile~class_output_procedures.f90 class_output_procedures.F90 sourcefile~class_output_procedures.f90->sourcefile~tools_output_basics.f90 sourcefile~write_mesh.f90 write_mesh.f90 sourcefile~write_mesh.f90->sourcefile~tools_output_basics.f90 sourcefile~class_vector_pde_procedures.f90 class_vector_pde_procedures.f90 sourcefile~class_vector_pde_procedures.f90->sourcefile~tools_output_basics.f90 sourcefile~class_vtk_output_procedures.f90 class_vtk_output_procedures.f90 sourcefile~class_vtk_output_procedures.f90->sourcefile~tools_output_basics.f90

Contents


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_output_basics.f90 2469 2007-10-08 10:34:43Z sfilippo $
!
! Description:
!    To be added...
!
MODULE tools_output_basics
    USE psb_base_mod, ONLY : psb_dspmat_type, psb_desc_type
    USE class_connectivity
    IMPLICIT NONE

    PRIVATE
    PUBLIC :: wr_mtx_matrix, wr_mtx_pattern, wr_mtx_vector, itoh, htoi
    PUBLIC :: csv_, vtk_, cgns_, exodus_

    ! ----- Matrix Market Format -----

    INTERFACE

        MODULE SUBROUTINE wr_mtx_matrix(A,desc,name)
            IMPLICIT NONE
            TYPE(psb_dspmat_type), INTENT(IN) :: A
            TYPE(psb_desc_type),   INTENT(IN) :: desc
            CHARACTER(len=*),      INTENT(IN) :: name
        END SUBROUTINE wr_mtx_matrix

        MODULE SUBROUTINE wr_mtx_pattern(c2c,name)
            !USE class_connectivity, ONLY : connectivity
            IMPLICIT NONE
            TYPE(connectivity), INTENT(IN) :: c2c
            CHARACTER(len=*),   INTENT(IN) :: name
        END SUBROUTINE wr_mtx_pattern

        MODULE SUBROUTINE wr_mtx_vector(loc_vect,desc,name)
            USE class_psblas, ONLY : psb_dpk_
            IMPLICIT NONE
            REAL(psb_dpk_)                 :: loc_vect(:)
            TYPE(psb_desc_type), INTENT(IN) :: desc
            CHARACTER(len=*),    INTENT(IN) :: name
        END SUBROUTINE wr_mtx_vector

    ! ----- String Manipulation ----

        MODULE FUNCTION itoh(i,max)
            IMPLICIT NONE
            INTEGER, INTENT(IN) :: i
            INTEGER, INTENT(IN) :: max
            CHARACTER(len=max)  :: itoh
        END FUNCTION itoh

        MODULE FUNCTION htoi(h)
            IMPLICIT NONE
            INTEGER :: htoi
            CHARACTER(len=*), INTENT(IN) :: h
        END FUNCTION htoi

    END INTERFACE

    ! ----- Named Constants -----

    ! OUTPUT formats
    INTEGER, PARAMETER :: csv_  = 1
    INTEGER, PARAMETER :: vtk_  = 2
    INTEGER, PARAMETER :: cgns_ = 3
    INTEGER, PARAMETER :: exodus_ = 4

END MODULE tools_output_basics