put_udef_suffix.F90
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007 SUBROUTINE put_udef_suffix ( cd_in, cd_out, id_chan, id_side )
00008
00009 USE PRISM_Constants
00010 USE PSMILe_Common
00011 IMPLICIT NONE
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 Character(len=*), Intent(In) :: cd_in
00028
00029
00030 Character(len=max_name), Intent(Out) :: cd_out
00031
00032
00033 Integer, Intent(In) :: id_chan
00034
00035
00036 Integer, Intent(In) :: id_side
00037
00038
00039 Integer :: lenbuf
00040 Character(len=max_name) :: cl_buffer
00041 Character(len=2) :: cl_chid
00042 Character(len=2) :: cl_ios
00043
00044
00045 if ( id_chan == -1 ) then
00046 cl_chid = ' '
00047 else
00048 write ( UNIT=cl_chid, FMT='(I2.2)' ) id_chan
00049 endif
00050
00051 if ( id_side == -1 ) then
00052 cl_ios = '_C'
00053 else
00054
00055 IF ( id_side == 0 ) cl_ios = 'O_'
00056 IF ( id_side == 1 ) cl_ios = 'I_'
00057 endif
00058
00059 cl_buffer = ' '
00060 cl_buffer = trim(adjustl(cd_in))
00061 lenbuf = len_trim(cl_buffer)
00062 cd_out = cl_buffer(1:lenbuf)//'_gl'//cl_ios//cl_chid
00063 cd_out = trim(adjustl(cd_out))
00064
00065 RETURN
00066
00067 END SUBROUTINE put_udef_suffix
00068
00069