source: dynamico_lmdz/simple_physics/phyparam/physics/writefield_mod.F90 @ 4231

Last change on this file since 4231 was 4229, checked in by dubos, 6 years ago

simple_physics : beautify code

File size: 1.6 KB
RevLine 
[4223]1MODULE writefield_mod
[4226]2  USE logging, ONLY : missing_plugin
[4223]3  IMPLICIT NONE
4  PRIVATE
5  SAVE
6
7  INTERFACE
8     SUBROUTINE plugin_writefield1(name,longname,unit, var)
9       CHARACTER(*), INTENT(IN) :: name, longname, unit
10       REAL, INTENT(IN)         :: var(:)
11     END SUBROUTINE plugin_writefield1
12     SUBROUTINE plugin_writefield2(name,longname,unit, var)
13       CHARACTER(*), INTENT(IN) :: name, longname, unit
14       REAL, INTENT(IN)         :: var(:,:)
15     END SUBROUTINE plugin_writefield2
16  END INTERFACE
17
[4226]18#ifndef XCODEML
[4227]19
20  PROCEDURE(plugin_writefield1), POINTER, PUBLIC :: writefield1_plugin => NULL()
21  PROCEDURE(plugin_writefield2), POINTER, PUBLIC :: writefield2_plugin => NULL()
22
[4226]23#endif
[4223]24  INTERFACE writefield
[4226]25     PROCEDURE writefield1, writefield2
[4229]26  END INTERFACE
[4223]27
[4227]28  PUBLIC :: writefield
[4223]29
30CONTAINS
31
[4226]32  SUBROUTINE writefield2(name, longname, unit, var)
[4223]33    CHARACTER(*), INTENT(IN) :: name, longname, unit
34    REAL, INTENT(IN)         :: var(:,:)
[4226]35#ifndef XCODEML
36    IF(ASSOCIATED(writefield2_plugin)) THEN
37       CALL writefield2_plugin(name, longname, unit, var)
38    ELSE
39       CALL missing_plugin('writefield2','writefield_mod')
40    END IF
41#endif
42  END SUBROUTINE writefield2
[4223]43
[4226]44  SUBROUTINE writefield1(name, longname, unit, var)
[4223]45    CHARACTER(*), INTENT(IN) :: name, longname, unit
46    REAL, INTENT(IN)         :: var(:)
[4226]47#ifndef XCODEML
48    IF(ASSOCIATED(writefield1_plugin)) THEN
49       CALL writefield1_plugin(name, longname, unit, var)
50    ELSE
51       CALL missing_plugin('writefield1','writefield_mod')
52    END IF
53#endif
54  END SUBROUTINE writefield1
[4229]55
[4223]56END MODULE writefield_mod
Note: See TracBrowser for help on using the repository browser.