@ -102,6 +102,11 @@ MODULE flux_calculator_prepare
IF ( . NOT . ASSOCIATED ( local_field ( surface_type , which_grid ) % var ( idx_TATM ) % field ) ) missing_field = trim ( missing_field ) / / ' TATM'
IF ( . NOT . ASSOCIATED ( local_field ( surface_type , which_grid ) % var ( idx_UATM ) % field ) ) missing_field = trim ( missing_field ) / / ' UATM'
IF ( . NOT . ASSOCIATED ( local_field ( surface_type , which_grid ) % var ( idx_VATM ) % field ) ) missing_field = trim ( missing_field ) / / ' VATM'
ELSEIF ( trim ( method ) == 'MEIER' ) THEN
IF ( . NOT . ASSOCIATED ( local_field ( surface_type , which_grid ) % var ( idx_QATM ) % field ) ) missing_field = trim ( missing_field ) / / ' QATM'
IF ( . NOT . ASSOCIATED ( local_field ( surface_type , which_grid ) % var ( idx_QSUR ) % field ) ) missing_field = trim ( missing_field ) / / ' TSUR'
IF ( . NOT . ASSOCIATED ( local_field ( surface_type , which_grid ) % var ( idx_UATM ) % field ) ) missing_field = trim ( missing_field ) / / ' UATM'
IF ( . NOT . ASSOCIATED ( local_field ( surface_type , which_grid ) % var ( idx_VATM ) % field ) ) missing_field = trim ( missing_field ) / / ' VATM'
ELSE
WRITE ( w_unit , * ) "Error calculating " , myvarname , " for surface_type " , surface_type , " on the grid " , grid_name ( which_grid ) , ":"
WRITE ( w_unit , * ) " Method " , method , " is not known. "
@ -172,6 +177,11 @@ MODULE flux_calculator_prepare
IF ( . NOT . ASSOCIATED ( local_field ( surface_type , which_grid ) % var ( idx_TATM ) % field ) ) missing_field = trim ( missing_field ) / / ' TSUR'
IF ( . NOT . ASSOCIATED ( local_field ( surface_type , which_grid ) % var ( idx_UATM ) % field ) ) missing_field = trim ( missing_field ) / / ' UATM'
IF ( . NOT . ASSOCIATED ( local_field ( surface_type , which_grid ) % var ( idx_VATM ) % field ) ) missing_field = trim ( missing_field ) / / ' VATM'
ELSEIF ( trim ( method ) == 'MEIER' ) THEN
IF ( . NOT . ASSOCIATED ( local_field ( surface_type , which_grid ) % var ( idx_TATM ) % field ) ) missing_field = trim ( missing_field ) / / ' TATM'
IF ( . NOT . ASSOCIATED ( local_field ( surface_type , which_grid ) % var ( idx_TATM ) % field ) ) missing_field = trim ( missing_field ) / / ' TSUR'
IF ( . NOT . ASSOCIATED ( local_field ( surface_type , which_grid ) % var ( idx_UATM ) % field ) ) missing_field = trim ( missing_field ) / / ' UATM'
IF ( . NOT . ASSOCIATED ( local_field ( surface_type , which_grid ) % var ( idx_VATM ) % field ) ) missing_field = trim ( missing_field ) / / ' VATM'
ELSE
WRITE ( w_unit , * ) "Error calculating " , myvarname , " for surface_type " , surface_type , " on the grid " , grid_name ( which_grid ) , ":"
WRITE ( w_unit , * ) " Method " , method , " is not known. "
@ -211,6 +221,9 @@ MODULE flux_calculator_prepare
IF ( . NOT . ASSOCIATED ( local_field ( surface_type , which_grid ) % var ( idx_TATM ) % field ) ) missing_field = trim ( missing_field ) / / ' TATM'
IF ( . NOT . ASSOCIATED ( local_field ( surface_type , which_grid ) % var ( idx_TATM ) % field ) ) missing_field = trim ( missing_field ) / / ' TSUR'
IF ( . NOT . ASSOCIATED ( local_field ( surface_type , which_grid ) % var ( idx_UATM ) % field ) ) missing_field = trim ( missing_field ) / / ' UATM'
ELSEIF ( trim ( method ) == 'MEIER' ) THEN
IF ( . NOT . ASSOCIATED ( local_field ( surface_type , which_grid ) % var ( idx_UATM ) % field ) ) missing_field = trim ( missing_field ) / / ' UATM'
IF ( . NOT . ASSOCIATED ( local_field ( surface_type , which_grid ) % var ( idx_VATM ) % field ) ) missing_field = trim ( missing_field ) / / ' VATM'
ELSE
WRITE ( w_unit , * ) "Error calculating " , myvarname , " for surface_type " , surface_type , " on the grid " , grid_name ( which_grid ) , ":"
WRITE ( w_unit , * ) " Method " , method , " is not known. "
@ -248,6 +261,9 @@ MODULE flux_calculator_prepare
IF ( . NOT . ASSOCIATED ( local_field ( surface_type , which_grid ) % var ( idx_TATM ) % field ) ) missing_field = trim ( missing_field ) / / ' TATM'
IF ( . NOT . ASSOCIATED ( local_field ( surface_type , which_grid ) % var ( idx_TATM ) % field ) ) missing_field = trim ( missing_field ) / / ' TSUR'
IF ( . NOT . ASSOCIATED ( local_field ( surface_type , which_grid ) % var ( idx_UATM ) % field ) ) missing_field = trim ( missing_field ) / / ' VATM'
ELSEIF ( trim ( method ) == 'MEIER' ) THEN
IF ( . NOT . ASSOCIATED ( local_field ( surface_type , which_grid ) % var ( idx_UATM ) % field ) ) missing_field = trim ( missing_field ) / / ' UATM'
IF ( . NOT . ASSOCIATED ( local_field ( surface_type , which_grid ) % var ( idx_VATM ) % field ) ) missing_field = trim ( missing_field ) / / ' VATM'
ELSE
WRITE ( w_unit , * ) "Error calculating " , myvarname , " for surface_type " , surface_type , " on the grid " , grid_name ( which_grid ) , ":"
WRITE ( w_unit , * ) " Method " , method , " is not known. "