- Timestamp:
- 2019-04-01T17:50:07+02:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/dev_r10742_ENHANCE-12_SimonM-Tides/src/OCE/DIA/diaharm.F90
r10811 r10822 39 39 40 40 REAL(wp), ALLOCATABLE, DIMENSION(:,:,:,:) :: ana_temp 41 REAL(wp), ALLOCATABLE, DIMENSION(:) :: ana_freq, ut , vt , ft42 41 REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: out_eta , out_u, out_v 43 42 … … 73 72 INTEGER :: ios ! Local integer output status for namelist read 74 73 TYPE(tide), PUBLIC, DIMENSION(:), POINTER :: tide_components ! Selected tidal components 74 TYPE(tide), DIMENSION(:), POINTER :: tide_harmonics ! Oscillation parameters of selected tidal components 75 75 76 76 NAMELIST/nam_diaharm/ nit000_han, nitend_han, nstep_han, tname … … 127 127 ENDIF 128 128 129 ! Initialize frequency array: 130 ! --------------------------- 131 ALLOCATE( ana_freq(nb_ana), ut(nb_ana), vt(nb_ana), ft(nb_ana) ) 132 133 CALL tide_harmo( ana_freq, vt, ut, ft, nb_ana ) 129 ! Initialize oscillation parameters of selected tidal components 130 ! -------------------------------------------------------------- 131 CALL tide_init_harmonics( tide_components, tide_harmonics) 134 132 135 133 IF(lwp) WRITE(numout,*) 'Analysed frequency : ',nb_ana ,'Frequency ' 136 134 137 135 DO jh = 1, nb_ana 138 IF(lwp) WRITE(numout,*) ' : ',tname(jh),' ', ana_freq(jh)136 IF(lwp) WRITE(numout,*) ' : ',tname(jh),' ',tide_harmonics(jh)%omega 139 137 END DO 140 138 … … 173 171 DO jc = 1, 2 174 172 nhc = nhc+1 175 ztemp =( MOD(jc,2) * ft(jh) *COS(ana_freq(jh)*ztime + vt(jh) + ut(jh)) & 176 & +(1.-MOD(jc,2))* ft(jh) *SIN(ana_freq(jh)*ztime + vt(jh) + ut(jh))) 173 ztemp =( MOD(jc,2) * tide_harmonics(jh)%f *COS(tide_harmonics(jh)%omega*ztime + & 174 & tide_harmonics(jh)%v0 + tide_harmonics(jh)%u) & 175 & +(1.-MOD(jc,2))* tide_harmonics(jh)%f *SIN(tide_harmonics(jh)%omega*ztime + & 176 & tide_harmonics(jh)%v0 + tide_harmonics(jh)%u)) 177 177 ! 178 178 DO jj = 1,jpj … … 235 235 nisparse(ksp) = keq 236 236 njsparse(ksp) = kun 237 valuesparse(ksp) = ( MOD(jc,2) * ft(jh) * COS(ana_freq(jh)*ztime + vt(jh) + ut(jh)) & 238 & + (1.-MOD(jc,2))* ft(jh) * SIN(ana_freq(jh)*ztime + vt(jh) + ut(jh)) ) 237 valuesparse(ksp) = ( MOD(jc,2) * tide_harmonics(jh)%f * COS(tide_harmonics(jh)%omega*ztime & 238 & + tide_harmonics(jh)%v0 + tide_harmonics(jh)%u) & 239 & + (1.-MOD(jc,2))* tide_harmonics(jh)%f * SIN(tide_harmonics(jh)%omega*ztime & 240 & + tide_harmonics(jh)%v0 + tide_harmonics(jh)%u) ) 239 241 END DO 240 242 END DO
Note: See TracChangeset
for help on using the changeset viewer.