ErrorMessages.f90 Source File

Files Dependent On This One

sourcefile~~errormessages.f90~~AfferentGraph sourcefile~errormessages.f90 ErrorMessages.f90 sourcefile~dimensionswrapper0d_i8p.f90 DimensionsWrapper0D_I8P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper0d_i8p.f90 sourcefile~dimensionswrapper5d_i8p.f90 DimensionsWrapper5D_I8P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper5d_i8p.f90 sourcefile~dimensionswrapper1d_i4p.f90 DimensionsWrapper1D_I4P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper1d_i4p.f90 sourcefile~dimensionswrapper0d_r4p.f90 DimensionsWrapper0D_R4P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper0d_r4p.f90 sourcefile~dimensionswrapper3d_i1p.f90 DimensionsWrapper3D_I1P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper3d_i1p.f90 sourcefile~dimensionswrapper2d_i4p.f90 DimensionsWrapper2D_I4P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper2d_i4p.f90 sourcefile~dimensionswrapper2d_i8p.f90 DimensionsWrapper2D_I8P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper2d_i8p.f90 sourcefile~dimensionswrapper4d_l.f90 DimensionsWrapper4D_L.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper4d_l.f90 sourcefile~dimensionswrapper0d_i2p.f90 DimensionsWrapper0D_I2P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper0d_i2p.f90 sourcefile~dimensionswrapper3d_i2p.f90 DimensionsWrapper3D_I2P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper3d_i2p.f90 sourcefile~dimensionswrapper3d_i8p.f90 DimensionsWrapper3D_I8P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper3d_i8p.f90 sourcefile~dimensionswrapper4d_i2p.f90 DimensionsWrapper4D_I2P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper4d_i2p.f90 sourcefile~dimensionswrapper6d_i8p.f90 DimensionsWrapper6D_I8P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper6d_i8p.f90 sourcefile~dimensionswrapper6d_i4p.f90 DimensionsWrapper6D_I4P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper6d_i4p.f90 sourcefile~dimensionswrapper5d_l.f90 DimensionsWrapper5D_L.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper5d_l.f90 sourcefile~dimensionswrapper5d_i4p.f90 DimensionsWrapper5D_I4P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper5d_i4p.f90 sourcefile~dimensionswrapper7d_i8p.f90 DimensionsWrapper7D_I8P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper7d_i8p.f90 sourcefile~dimensionswrapper6d_l.f90 DimensionsWrapper6D_L.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper6d_l.f90 sourcefile~dimensionswrapper1d_l.f90 DimensionsWrapper1D_L.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper1d_l.f90 sourcefile~dimensionswrapper4d_dlca.f90 DimensionsWrapper4D_DLCA.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper4d_dlca.f90 sourcefile~dimensionswrapper4d_i4p.f90 DimensionsWrapper4D_I4P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper4d_i4p.f90 sourcefile~dimensionswrapper3d_dlca.f90 DimensionsWrapper3D_DLCA.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper3d_dlca.f90 sourcefile~dimensionswrapper7d_r4p.f90 DimensionsWrapper7D_R4P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper7d_r4p.f90 sourcefile~dimensionswrapper1d_i2p.f90 DimensionsWrapper1D_I2P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper1d_i2p.f90 sourcefile~dimensionswrapper0d_l.f90 DimensionsWrapper0D_L.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper0d_l.f90 sourcefile~dimensionswrapper7d_i2p.f90 DimensionsWrapper7D_I2P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper7d_i2p.f90 sourcefile~dimensionswrapper1d_r8p.f90 DimensionsWrapper1D_R8P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper1d_r8p.f90 sourcefile~dimensionswrapper4d_i1p.f90 DimensionsWrapper4D_I1P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper4d_i1p.f90 sourcefile~dimensionswrapper3d_i4p.f90 DimensionsWrapper3D_I4P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper3d_i4p.f90 sourcefile~dimensionswrapper2d_r4p.f90 DimensionsWrapper2D_R4P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper2d_r4p.f90 sourcefile~circlewrapper.f90 CircleWrapper.f90 sourcefile~errormessages.f90->sourcefile~circlewrapper.f90 sourcefile~dimensionswrapper1d_i8p.f90 DimensionsWrapper1D_I8P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper1d_i8p.f90 sourcefile~dimensionswrapper4d_r4p.f90 DimensionsWrapper4D_R4P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper4d_r4p.f90 sourcefile~dimensionswrapper1d_i1p.f90 DimensionsWrapper1D_I1P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper1d_i1p.f90 sourcefile~dimensionswrapper1d_r4p.f90 DimensionsWrapper1D_R4P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper1d_r4p.f90 sourcefile~dimensionswrapper3d_l.f90 DimensionsWrapper3D_L.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper3d_l.f90 sourcefile~dimensionswrapper0d_i1p.f90 DimensionsWrapper0D_I1P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper0d_i1p.f90 sourcefile~dimensionswrapper2d_r8p.f90 DimensionsWrapper2D_R8P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper2d_r8p.f90 sourcefile~dimensionswrapper7d_r8p.f90 DimensionsWrapper7D_R8P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper7d_r8p.f90 sourcefile~dimensionswrapper7d_dlca.f90 DimensionsWrapper7D_DLCA.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper7d_dlca.f90 sourcefile~dimensionswrapper4d_r8p.f90 DimensionsWrapper4D_R8P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper4d_r8p.f90 sourcefile~dimensionswrapper0d_i4p.f90 DimensionsWrapper0D_I4P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper0d_i4p.f90 sourcefile~dimensionswrapper6d_r8p.f90 DimensionsWrapper6D_R8P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper6d_r8p.f90 sourcefile~dimensionswrapper7d_i1p.f90 DimensionsWrapper7D_I1P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper7d_i1p.f90 sourcefile~dimensionswrapper0d_r8p.f90 DimensionsWrapper0D_R8P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper0d_r8p.f90 sourcefile~dimensionswrapper6d_i1p.f90 DimensionsWrapper6D_I1P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper6d_i1p.f90 sourcefile~dimensionswrapper6d_i2p.f90 DimensionsWrapper6D_I2P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper6d_i2p.f90 sourcefile~dimensionswrapper0d_dlca.f90 DimensionsWrapper0D_DLCA.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper0d_dlca.f90 sourcefile~circlewrapperfactory.f90 CircleWrapperFactory.f90 sourcefile~errormessages.f90->sourcefile~circlewrapperfactory.f90 sourcefile~parameterlist.f90 ParameterList.f90 sourcefile~errormessages.f90->sourcefile~parameterlist.f90 sourcefile~dimensionswrapper6d_r4p.f90 DimensionsWrapper6D_R4P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper6d_r4p.f90 sourcefile~dimensionswrapper5d_dlca.f90 DimensionsWrapper5D_DLCA.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper5d_dlca.f90 sourcefile~dimensionswrapper7d_l.f90 DimensionsWrapper7D_L.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper7d_l.f90 sourcefile~dimensionswrapper2d_i1p.f90 DimensionsWrapper2D_I1P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper2d_i1p.f90 sourcefile~dimensionswrapper6d_dlca.f90 DimensionsWrapper6D_DLCA.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper6d_dlca.f90 sourcefile~dimensionswrapper4d_i8p.f90 DimensionsWrapper4D_I8P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper4d_i8p.f90 sourcefile~dimensionswrapper5d_r8p.f90 DimensionsWrapper5D_R8P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper5d_r8p.f90 sourcefile~dimensionswrapper7d_i4p.f90 DimensionsWrapper7D_I4P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper7d_i4p.f90 sourcefile~dimensionswrapper2d_l.f90 DimensionsWrapper2D_L.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper2d_l.f90 sourcefile~dimensionswrapper3d_r8p.f90 DimensionsWrapper3D_R8P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper3d_r8p.f90 sourcefile~dimensionswrapper2d_i2p.f90 DimensionsWrapper2D_I2P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper2d_i2p.f90 sourcefile~dimensionswrapper5d_r4p.f90 DimensionsWrapper5D_R4P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper5d_r4p.f90 sourcefile~dimensionswrapper5d_i1p.f90 DimensionsWrapper5D_I1P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper5d_i1p.f90 sourcefile~dimensionswrapper3d_r4p.f90 DimensionsWrapper3D_R4P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper3d_r4p.f90 sourcefile~dimensionswrapper5d_i2p.f90 DimensionsWrapper5D_I2P.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper5d_i2p.f90 sourcefile~dimensionswrapper2d_dlca.f90 DimensionsWrapper2D_DLCA.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper2d_dlca.f90 sourcefile~dimensionswrapper1d_dlca.f90 DimensionsWrapper1D_DLCA.f90 sourcefile~errormessages.f90->sourcefile~dimensionswrapper1d_dlca.f90 sourcefile~i8pwrapperfactory.f90 I8PWrapperFactory.f90 sourcefile~dimensionswrapper0d_i8p.f90->sourcefile~i8pwrapperfactory.f90 sourcefile~dimensionswrapper5d_i8p.f90->sourcefile~i8pwrapperfactory.f90 sourcefile~i4pwrapperfactory.f90 I4PWrapperFactory.f90 sourcefile~dimensionswrapper1d_i4p.f90->sourcefile~i4pwrapperfactory.f90 sourcefile~r4pwrapperfactory.f90 R4PWrapperFactory.f90 sourcefile~dimensionswrapper0d_r4p.f90->sourcefile~r4pwrapperfactory.f90 sourcefile~i1pwrapperfactory.f90 I1PWrapperFactory.f90 sourcefile~dimensionswrapper3d_i1p.f90->sourcefile~i1pwrapperfactory.f90 sourcefile~dimensionswrapper2d_i4p.f90->sourcefile~i4pwrapperfactory.f90 sourcefile~dimensionswrapper2d_i8p.f90->sourcefile~i8pwrapperfactory.f90 sourcefile~lwrapperfactory.f90 LWrapperFactory.f90 sourcefile~dimensionswrapper4d_l.f90->sourcefile~lwrapperfactory.f90 sourcefile~i2pwrapperfactory.f90 I2PWrapperFactory.f90 sourcefile~dimensionswrapper0d_i2p.f90->sourcefile~i2pwrapperfactory.f90 sourcefile~dimensionswrapper3d_i2p.f90->sourcefile~i2pwrapperfactory.f90 sourcefile~dimensionswrapper3d_i8p.f90->sourcefile~i8pwrapperfactory.f90 sourcefile~dimensionswrapper4d_i2p.f90->sourcefile~i2pwrapperfactory.f90 sourcefile~dimensionswrapper6d_i8p.f90->sourcefile~i8pwrapperfactory.f90 sourcefile~dimensionswrapper6d_i4p.f90->sourcefile~i4pwrapperfactory.f90 sourcefile~dimensionswrapper5d_l.f90->sourcefile~lwrapperfactory.f90 sourcefile~dimensionswrapper5d_i4p.f90->sourcefile~i4pwrapperfactory.f90 sourcefile~dimensionswrapper7d_i8p.f90->sourcefile~i8pwrapperfactory.f90 sourcefile~dimensionswrapper6d_l.f90->sourcefile~lwrapperfactory.f90 sourcefile~dimensionswrapper1d_l.f90->sourcefile~lwrapperfactory.f90 sourcefile~dlacwrapperfactory.f90 DLACWrapperFactory.f90 sourcefile~dimensionswrapper4d_dlca.f90->sourcefile~dlacwrapperfactory.f90 sourcefile~dimensionswrapper4d_i4p.f90->sourcefile~i4pwrapperfactory.f90 sourcefile~dimensionswrapper3d_dlca.f90->sourcefile~dlacwrapperfactory.f90 sourcefile~dimensionswrapper7d_r4p.f90->sourcefile~r4pwrapperfactory.f90 sourcefile~dimensionswrapper1d_i2p.f90->sourcefile~i2pwrapperfactory.f90 sourcefile~dimensionswrapper0d_l.f90->sourcefile~lwrapperfactory.f90 sourcefile~dimensionswrapper7d_i2p.f90->sourcefile~i2pwrapperfactory.f90 sourcefile~r8pwrapperfactory.f90 R8PWrapperFactory.f90 sourcefile~dimensionswrapper1d_r8p.f90->sourcefile~r8pwrapperfactory.f90 sourcefile~dimensionswrapper4d_i1p.f90->sourcefile~i1pwrapperfactory.f90 sourcefile~dimensionswrapper3d_i4p.f90->sourcefile~i4pwrapperfactory.f90 sourcefile~dimensionswrapper2d_r4p.f90->sourcefile~r4pwrapperfactory.f90 sourcefile~circlewrapper.f90->sourcefile~circlewrapperfactory.f90 sourcefile~dimensionswrapper1d_i8p.f90->sourcefile~i8pwrapperfactory.f90 sourcefile~dimensionswrapper4d_r4p.f90->sourcefile~r4pwrapperfactory.f90 sourcefile~dimensionswrapper1d_i1p.f90->sourcefile~i1pwrapperfactory.f90 sourcefile~dimensionswrapper1d_r4p.f90->sourcefile~r4pwrapperfactory.f90 sourcefile~dimensionswrapper3d_l.f90->sourcefile~lwrapperfactory.f90 sourcefile~dimensionswrapper0d_i1p.f90->sourcefile~i1pwrapperfactory.f90 sourcefile~dimensionswrapper2d_r8p.f90->sourcefile~r8pwrapperfactory.f90 sourcefile~dimensionswrapper7d_r8p.f90->sourcefile~r8pwrapperfactory.f90 sourcefile~dimensionswrapper7d_dlca.f90->sourcefile~dlacwrapperfactory.f90 sourcefile~dimensionswrapper4d_r8p.f90->sourcefile~r8pwrapperfactory.f90 sourcefile~dimensionswrapper0d_i4p.f90->sourcefile~i4pwrapperfactory.f90 sourcefile~dimensionswrapper6d_r8p.f90->sourcefile~r8pwrapperfactory.f90 sourcefile~dimensionswrapper7d_i1p.f90->sourcefile~i1pwrapperfactory.f90 sourcefile~dimensionswrapper0d_r8p.f90->sourcefile~r8pwrapperfactory.f90 sourcefile~dimensionswrapper6d_i1p.f90->sourcefile~i1pwrapperfactory.f90 sourcefile~dimensionswrapper6d_i2p.f90->sourcefile~i2pwrapperfactory.f90 sourcefile~dimensionswrapper0d_dlca.f90->sourcefile~dlacwrapperfactory.f90 sourcefile~extendwrappers.f90 ExtendWrappers.f90 sourcefile~circlewrapperfactory.f90->sourcefile~extendwrappers.f90 sourcefile~fpl.f90 FPL.f90 sourcefile~parameterlist.f90->sourcefile~fpl.f90 sourcefile~dimensionswrapper6d_r4p.f90->sourcefile~r4pwrapperfactory.f90 sourcefile~dimensionswrapper5d_dlca.f90->sourcefile~dlacwrapperfactory.f90 sourcefile~dimensionswrapper7d_l.f90->sourcefile~lwrapperfactory.f90 sourcefile~dimensionswrapper2d_i1p.f90->sourcefile~i1pwrapperfactory.f90 sourcefile~dimensionswrapper6d_dlca.f90->sourcefile~dlacwrapperfactory.f90 sourcefile~dimensionswrapper4d_i8p.f90->sourcefile~i8pwrapperfactory.f90 sourcefile~dimensionswrapper5d_r8p.f90->sourcefile~r8pwrapperfactory.f90 sourcefile~dimensionswrapper7d_i4p.f90->sourcefile~i4pwrapperfactory.f90 sourcefile~dimensionswrapper2d_l.f90->sourcefile~lwrapperfactory.f90 sourcefile~dimensionswrapper3d_r8p.f90->sourcefile~r8pwrapperfactory.f90 sourcefile~dimensionswrapper2d_i2p.f90->sourcefile~i2pwrapperfactory.f90 sourcefile~dimensionswrapper5d_r4p.f90->sourcefile~r4pwrapperfactory.f90 sourcefile~dimensionswrapper5d_i1p.f90->sourcefile~i1pwrapperfactory.f90 sourcefile~dimensionswrapper3d_r4p.f90->sourcefile~r4pwrapperfactory.f90 sourcefile~dimensionswrapper5d_i2p.f90->sourcefile~i2pwrapperfactory.f90 sourcefile~dimensionswrapper2d_dlca.f90->sourcefile~dlacwrapperfactory.f90 sourcefile~dimensionswrapper1d_dlca.f90->sourcefile~dlacwrapperfactory.f90 sourcefile~wrapperfactorylistsingleton.f90 WrapperFactoryListSingleton.f90 sourcefile~i8pwrapperfactory.f90->sourcefile~wrapperfactorylistsingleton.f90 sourcefile~wrapperfactorylistsingleton.f90->sourcefile~parameterlist.f90 sourcefile~wrapperfactorylist_l_test.f90 WrapperFactoryList_L_Test.f90 sourcefile~wrapperfactorylistsingleton.f90->sourcefile~wrapperfactorylist_l_test.f90 sourcefile~wrapperfactorylist_r8p_test.f90 WrapperFactoryList_R8P_Test.f90 sourcefile~wrapperfactorylistsingleton.f90->sourcefile~wrapperfactorylist_r8p_test.f90 sourcefile~wrapperfactorylist_i4p_test.f90 WrapperFactoryList_I4P_Test.f90 sourcefile~wrapperfactorylistsingleton.f90->sourcefile~wrapperfactorylist_i4p_test.f90 sourcefile~wrapperfactorylist_dlca_test.f90 WrapperFactoryList_DLCA_Test.f90 sourcefile~wrapperfactorylistsingleton.f90->sourcefile~wrapperfactorylist_dlca_test.f90 sourcefile~wrapperfactorylist_i2p_test.f90 WrapperFactoryList_I2P_Test.f90 sourcefile~wrapperfactorylistsingleton.f90->sourcefile~wrapperfactorylist_i2p_test.f90 sourcefile~wrapperfactorylistsingleton.f90->sourcefile~fpl.f90 sourcefile~wrapperfactorylist_i1p_test.f90 WrapperFactoryList_I1P_Test.f90 sourcefile~wrapperfactorylistsingleton.f90->sourcefile~wrapperfactorylist_i1p_test.f90 sourcefile~wrapperfactorylist_i8p_test.f90 WrapperFactoryList_I8P_Test.f90 sourcefile~wrapperfactorylistsingleton.f90->sourcefile~wrapperfactorylist_i8p_test.f90 sourcefile~wrapperfactorylist_r4p_test.f90 WrapperFactoryList_R4P_Test.f90 sourcefile~wrapperfactorylistsingleton.f90->sourcefile~wrapperfactorylist_r4p_test.f90 sourcefile~parameterlistiterator_test.f90 ParameterListIterator_Test.f90 sourcefile~fpl.f90->sourcefile~parameterlistiterator_test.f90 sourcefile~fpl.f90->sourcefile~extendwrappers.f90 sourcefile~parameterlist_wrapper7d_test.f90 ParameterList_Wrapper7D_Test.f90 sourcefile~fpl.f90->sourcefile~parameterlist_wrapper7d_test.f90 sourcefile~parameterlist_test.f90 ParameterList_Test.f90 sourcefile~fpl.f90->sourcefile~parameterlist_test.f90 sourcefile~parameterlist_wrapper4d_test.f90 ParameterList_Wrapper4D_Test.f90 sourcefile~fpl.f90->sourcefile~parameterlist_wrapper4d_test.f90 sourcefile~parameterlist_wrapper6d_test.f90 ParameterList_Wrapper6D_Test.f90 sourcefile~fpl.f90->sourcefile~parameterlist_wrapper6d_test.f90 sourcefile~parameterlist_wrapper2d_test.f90 ParameterList_Wrapper2D_Test.f90 sourcefile~fpl.f90->sourcefile~parameterlist_wrapper2d_test.f90 sourcefile~fortranparameterlist_example.f90 FortranParameterList_Example.f90 sourcefile~fpl.f90->sourcefile~fortranparameterlist_example.f90 sourcefile~parameterlist_wrapper0d_test.f90 ParameterList_Wrapper0D_Test.f90 sourcefile~fpl.f90->sourcefile~parameterlist_wrapper0d_test.f90 sourcefile~parameterlist_wrapper1d_test.f90 ParameterList_Wrapper1D_Test.f90 sourcefile~fpl.f90->sourcefile~parameterlist_wrapper1d_test.f90 sourcefile~parameterlist_wrapper5d_test.f90 ParameterList_Wrapper5D_Test.f90 sourcefile~fpl.f90->sourcefile~parameterlist_wrapper5d_test.f90 sourcefile~parameterlist_wrapper3d_test.f90 ParameterList_Wrapper3D_Test.f90 sourcefile~fpl.f90->sourcefile~parameterlist_wrapper3d_test.f90 sourcefile~i4pwrapperfactory.f90->sourcefile~wrapperfactorylistsingleton.f90 sourcefile~r4pwrapperfactory.f90->sourcefile~wrapperfactorylistsingleton.f90 sourcefile~i1pwrapperfactory.f90->sourcefile~wrapperfactorylistsingleton.f90 sourcefile~lwrapperfactory.f90->sourcefile~wrapperfactorylistsingleton.f90 sourcefile~i2pwrapperfactory.f90->sourcefile~wrapperfactorylistsingleton.f90 sourcefile~dlacwrapperfactory.f90->sourcefile~wrapperfactorylistsingleton.f90 sourcefile~r8pwrapperfactory.f90->sourcefile~wrapperfactorylistsingleton.f90
Help

Source Code


Source Code

!-----------------------------------------------------------------
! FPL (Fortran Parameter List)
! Copyright (c) 2015 Santiago Badia, Alberto F. Martín, 
! Javier Principe and Víctor Sande.
! All rights reserved.
!
! This library is free software; you can redistribute it and/or
! modify it under the terms of the GNU Lesser General Public
! License as published by the Free Software Foundation; either
! version 3.0 of the License, or (at your option) any later version.
!
! This library is distributed in the hope that it will be useful,
! but WITHOUT ANY WARRANTY; without even the implied warranty of
! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
! Lesser General Public License for more details.
!
! You should have received a copy of the GNU Lesser General Public
! License along with this library.
!-----------------------------------------------------------------

module ErrorMessages

USE iso_fortran_env, only: OUTPUT_UNIT, ERROR_UNIT
USE PENF,            only: I4P, str

implicit none
private

    integer(I4P), public, parameter :: FPLSuccess                    = 0
    integer(I4P), public, parameter :: FPLWrapperFactoryError        = -1
    integer(I4P), public, parameter :: FPLWrapperError               = -2
    integer(I4P), public, parameter :: FPLSublistError               = -3
    integer(I4P), public, parameter :: FPLParameterListIteratorError = -4

    type :: MessageHandler_t
    private
        character(len=5) :: prefix = '[FPL]'
    contains
        procedure, non_overridable :: Print => MessageHandler_Print
        procedure, non_overridable :: Warn  => MessageHandler_Warn
        procedure, non_overridable :: Error => MessageHandler_Error
    end type

    type(MessageHandler_t) :: msg

public :: msg

contains


    subroutine MessageHandler_Print(this, txt, unit, iostat, iomsg)
    !-----------------------------------------------------------------
    !< Print a txt message preceding for prefix
    !-----------------------------------------------------------------
        class(MessageHandler_t),  intent(IN)  :: this                 !< Message handler
        character(len=*),         intent(IN)  :: txt                  !< Text to print
        integer(I4P),   optional, intent(IN)  :: unit                 !< Unit where to print
        integer(I4P),   optional, intent(OUT) :: iostat               !< IO error.
        character(*),   optional, intent(OUT) :: iomsg                !< IO error message.
        integer(I4P)                          :: iostatd              !< Real IO error.
        integer(I4P)                          :: u                    !< Real unit
        character(500)                        :: iomsgd               !< Real IO error message.          
    !-----------------------------------------------------------------
        u = OUTPUT_UNIT; if(present(unit)) u = unit; iostatd = 0 ; iomsgd = ''
        write(unit=u, fmt='(A)',iostat=iostatd,iomsg=iomsgd) this%Prefix//' '//txt
        if (present(iostat)) iostat = iostatd
        if (present(iomsg))  iomsg  = iomsgd
    end subroutine


    subroutine MessageHandler_Warn(this, txt, unit, file, line, iostat, iomsg)
    !-----------------------------------------------------------------
    !< Warn a with txt message preceding for WARNING!
    !-----------------------------------------------------------------
        class(MessageHandler_t),  intent(IN)  :: this                 !< Message handler
        character(len=*),         intent(IN)  :: txt                  !< Text to print
        integer(I4P),   optional, intent(IN)  :: unit                 !< Unit where to print
        character(*),   optional, intent(IN)  :: file                 !< Source file
        integer(I4P),   optional, intent(IN)  :: line                 !< Number of line in source file
        integer(I4P),   optional, intent(OUT) :: iostat               !< IO error.
        character(*),   optional, intent(OUT) :: iomsg                !< IO error message.
        character(len=:), allocatable         :: loc                  !< Warning location string
        integer(I4P)                          :: iostatd              !< Real IO error.
        integer(I4P)                          :: u                    !< Real unit
        character(500)                        :: iomsgd               !< Real IO error message.          
    !-----------------------------------------------------------------
        u = ERROR_UNIT; if(present(unit)) u = unit; iostatd = 0 ; iomsgd = ''; loc=''
        if(present(file) .and. present(line)) &
            loc='('//file//':'//trim(str(no_sign=.true.,n=line))//') '
        call this%Print('WARNING! '//trim(adjustl(loc//txt)), unit=u, iostat=iostatd, iomsg=iomsgd)
        if (present(iostat)) iostat = iostatd
        if (present(iomsg))  iomsg  = iomsgd
    end subroutine


    subroutine MessageHandler_Error(this, txt, unit, file, line, iostat, iomsg)
    !-----------------------------------------------------------------
    !< Print a txt message preceding for ERROR!
    !-----------------------------------------------------------------
        class(MessageHandler_t),  intent(IN)  :: this                 !< Message handler
        character(len=*),         intent(IN)  :: txt                  !< Text to print
        integer(I4P),   optional, intent(IN)  :: unit                 !< Unit where to print
        character(*),   optional, intent(IN)  :: file                 !< Source file
        integer(I4P),   optional, intent(IN)  :: line                 !< Number of line in source file
        integer(I4P),   optional, intent(OUT) :: iostat               !< IO error.
        character(*),   optional, intent(OUT) :: iomsg                !< IO error message.
        character(len=:), allocatable         :: loc                  !< Error location string
        integer(I4P)                          :: iostatd              !< Real IO error.
        integer(I4P)                          :: u                    !< Real unit
        character(500)                        :: iomsgd               !< Real IO error message.          
    !-----------------------------------------------------------------
        u = ERROR_UNIT; if(present(unit)) u = unit; iostatd = 0 ; iomsgd = ''
        loc = ''
        if(present(file) .and. present(line)) &
            loc='('//file//':'//trim(str(no_sign=.true.,n=line))//') '
        call this%Print('ERROR! '//trim(adjustl(loc//txt)), unit=u, iostat=iostatd, iomsg=iomsgd)
        if (present(iostat)) iostat = iostatd
        if (present(iomsg))  iomsg  = iomsgd
    end subroutine


end module

Circle.f90 CircleWrapper.f90 CircleWrapperFactory.f90 compact_real.f90 DimensionsWrapper.f90 DimensionsWrapper0D.f90 DimensionsWrapper0D_DLCA.f90 DimensionsWrapper0D_I1P.f90 DimensionsWrapper0D_I2P.f90 DimensionsWrapper0D_I4P.f90 DimensionsWrapper0D_I8P.f90 DimensionsWrapper0D_L.f90 DimensionsWrapper0D_R4P.f90 DimensionsWrapper0D_R8P.f90 DimensionsWrapper1D.f90 DimensionsWrapper1D_DLCA.f90 DimensionsWrapper1D_I1P.f90 DimensionsWrapper1D_I2P.f90 DimensionsWrapper1D_I4P.f90 DimensionsWrapper1D_I8P.f90 DimensionsWrapper1D_L.f90 DimensionsWrapper1D_R4P.f90 DimensionsWrapper1D_R8P.f90 DimensionsWrapper2D.f90 DimensionsWrapper2D_DLCA.f90 DimensionsWrapper2D_I1P.f90 DimensionsWrapper2D_I2P.f90 DimensionsWrapper2D_I4P.f90 DimensionsWrapper2D_I8P.f90 DimensionsWrapper2D_L.f90 DimensionsWrapper2D_R4P.f90 DimensionsWrapper2D_R8P.f90 DimensionsWrapper3D.f90 DimensionsWrapper3D_DLCA.f90 DimensionsWrapper3D_I1P.f90 DimensionsWrapper3D_I2P.f90 DimensionsWrapper3D_I4P.f90 DimensionsWrapper3D_I8P.f90 DimensionsWrapper3D_L.f90 DimensionsWrapper3D_R4P.f90 DimensionsWrapper3D_R8P.f90 DimensionsWrapper4D.f90 DimensionsWrapper4D_DLCA.f90 DimensionsWrapper4D_I1P.f90 DimensionsWrapper4D_I2P.f90 DimensionsWrapper4D_I4P.f90 DimensionsWrapper4D_I8P.f90 DimensionsWrapper4D_L.f90 DimensionsWrapper4D_R4P.f90 DimensionsWrapper4D_R8P.f90 DimensionsWrapper5D.f90 DimensionsWrapper5D_DLCA.f90 DimensionsWrapper5D_I1P.f90 DimensionsWrapper5D_I2P.f90 DimensionsWrapper5D_I4P.f90 DimensionsWrapper5D_I8P.f90 DimensionsWrapper5D_L.f90 DimensionsWrapper5D_R4P.f90 DimensionsWrapper5D_R8P.f90 DimensionsWrapper6D.f90 DimensionsWrapper6D_DLCA.f90 DimensionsWrapper6D_I1P.f90 DimensionsWrapper6D_I2P.f90 DimensionsWrapper6D_I4P.f90 DimensionsWrapper6D_I8P.f90 DimensionsWrapper6D_L.f90 DimensionsWrapper6D_R4P.f90 DimensionsWrapper6D_R8P.f90 DimensionsWrapper7D.f90 DimensionsWrapper7D_DLCA.f90 DimensionsWrapper7D_I1P.f90 DimensionsWrapper7D_I2P.f90 DimensionsWrapper7D_I4P.f90 DimensionsWrapper7D_I8P.f90 DimensionsWrapper7D_L.f90 DimensionsWrapper7D_R4P.f90 DimensionsWrapper7D_R8P.f90 DLACWrapperFactory.f90 ErrorMessages.f90 ExtendWrappers.f90 FortranParameterList_Example.f90 FPL.f90 FPL_utils.f90 I1PWrapperFactory.f90 I2PWrapperFactory.f90 I4PWrapperFactory.f90 I8PWrapperFactory.f90 LWrapperFactory.f90 ParameterEntry.f90 ParameterEntryDictionary.f90 ParameterList.f90 ParameterList_Test.f90 ParameterList_Wrapper0D_Test.f90 ParameterList_Wrapper1D_Test.f90 ParameterList_Wrapper2D_Test.f90 ParameterList_Wrapper3D_Test.f90 ParameterList_Wrapper4D_Test.f90 ParameterList_Wrapper5D_Test.f90 ParameterList_Wrapper6D_Test.f90 ParameterList_Wrapper7D_Test.f90 ParameterListIterator_Test.f90 ParameterRootEntry.f90 R4PWrapperFactory.f90 R8PWrapperFactory.f90 WrapperFactory.f90 WrapperFactoryList.f90 WrapperFactoryList_DLCA_Test.f90 WrapperFactoryList_I1P_Test.f90 WrapperFactoryList_I2P_Test.f90 WrapperFactoryList_I4P_Test.f90 WrapperFactoryList_I8P_Test.f90 WrapperFactoryList_L_Test.f90 WrapperFactoryList_R4P_Test.f90 WrapperFactoryList_R8P_Test.f90 WrapperFactoryListSingleton.f90