Changeset 13576 for branches/UKMO/AMM15_v3_6_STABLE_package_collate/NEMOGCM/NEMO/TOP_SRC/FABM/inputs_fabm.F90
- Timestamp:
- 2020-10-09T12:35:11+02:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/AMM15_v3_6_STABLE_package_collate/NEMOGCM/NEMO/TOP_SRC/FABM/inputs_fabm.F90
r10158 r13576 19 19 USE fldread 20 20 USE par_fabm 21 USE fabm 21 USE fabm, only: type_fabm_horizontal_variable_id 22 22 23 23 IMPLICIT NONE 24 25 # include "vectopt_loop_substitute.h90" 24 26 25 27 PRIVATE … … 40 42 41 43 TYPE, PUBLIC, EXTENDS(type_input_variable) :: type_input_data 42 TYPE(type_ horizontal_variable_id):: horizontal_id43 TYPE(type_input_data), POINTER :: next => null()44 TYPE(type_fabm_horizontal_variable_id) :: horizontal_id 45 TYPE(type_input_data), POINTER :: next => null() 44 46 END TYPE 45 47 TYPE (type_input_data), POINTER, PUBLIC :: first_input_data => NULL() … … 87 89 ALLOCATE(input_data, STAT=ierr) 88 90 IF( ierr > 0 ) CALL ctl_stop( 'STOP', 'inputs_fabm:initialize_inputs: unable to allocate input_data object for variable '//TRIM(name) ) 89 input_data%horizontal_id = fabm_get_horizontal_variable_id(model,name)90 IF (.NOT. fabm_is_variable_used(input_data%horizontal_id)) THEN91 input_data%horizontal_id = model%get_horizontal_variable_id(name) 92 IF (.NOT.model%is_variable_used(input_data%horizontal_id)) THEN 91 93 ! This variable was not found among FABM's horizontal variables (at least, those that are read by one or more FABM modules) 92 94 CALL ctl_stop('STOP', 'inputs_fabm:initialize_inputs: variable "'//TRIM(name)//'" was not found among horizontal FABM variables.') … … 130 132 ! within tracer field 131 133 DO jn=1,jp_fabm 132 IF (TRIM(name) == TRIM(model% state_variables(jn)%name)) THEN134 IF (TRIM(name) == TRIM(model%interior_state_variables(jn)%name)) THEN 133 135 river_data%jp_pos = jp_fabm_m1+jn 134 136 END IF … … 173 175 ! Provide FABM with pointer to field that will receive prescribed data. 174 176 ! NB source=data_source_user guarantees that the prescribed data takes priority over any data FABM may already have for that variable. 175 CALL fabm_link_horizontal_data(model,input_data%horizontal_id,input_data%sf(1)%fnow(:,:,1),source=data_source_user)177 CALL model%link_horizontal_data(input_data%horizontal_id,input_data%sf(1)%fnow(:,:,1),source=data_source_user) 176 178 input_data => input_data%next 177 179 END DO … … 226 228 #endif 227 229 IF( kt == nit000 .OR. ( kt /= nit000 ) ) THEN 228 DO jj = 1, jpj229 DO ji = 1, jpi230 DO jj = 2, jpjm1 231 DO ji = fs_2, fs_jpim1 230 232 ! convert units and divide by surface area 231 233 ! loading / cell volume * vertical fraction of riverload
Note: See TracChangeset
for help on using the changeset viewer.