read_par_d.f90 Source File


This file depends on

sourcefile~~read_par_d.f90~~EfferentGraph sourcefile~read_par_d.f90 read_par_d.f90 sourcefile~tools_input.f90 tools_input.f90 sourcefile~read_par_d.f90->sourcefile~tools_input.f90 sourcefile~class_psblas.f90 class_psblas.f90 sourcefile~read_par_d.f90->sourcefile~class_psblas.f90 sourcefile~tools_input.f90->sourcefile~class_psblas.f90 sourcefile~class_vector.f90 class_vector.f90 sourcefile~tools_input.f90->sourcefile~class_vector.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_vector.f90->sourcefile~class_psblas.f90 sourcefile~class_stopwatch.f90->sourcefile~tools_psblas.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$
!
! Description:
!    To be added...
!
SUBMODULE (tools_input) read_par_d_implementation
    IMPLICIT NONE

    CONTAINS

        MODULE PROCEDURE read_par_d
            USE class_psblas
            USE json_module
            USE tools_input, ONLY : open_file
            IMPLICIT NONE
            !
            TYPE(json_file) :: nemo_json
            INTEGER :: icontxt, mypnum
            INTEGER :: inp
            LOGICAL :: found
            CHARACTER(len=132) :: par_name

            icontxt = icontxt_()
            mypnum  = mypnum_()


            IF(mypnum == 0) THEN

                CALL open_file(input_file,nemo_json)

                par_name = "MORFEUS_FV."//trim(sec)//"."//trim(par)
                CALL nemo_json%get(trim(par_name), read_par_d, found)
                print *, par_name, read_par_d

                CALL psb_bcast(icontxt,read_par_d)

                CLOSE(inp)
            ELSE
                CALL psb_bcast(icontxt,read_par_d)
            END IF

        END PROCEDURE read_par_d

END SUBMODULE read_par_d_implementation