libsim  Versione8.0.0

◆ transform_delete()

subroutine grid_transform_class::transform_delete ( type(transform_def), intent(inout)  this)
private

Destructor of tranform_def object.

It releases any memory and data associated to the transform_def object this, the logger category will be deleted too.

Parametri
[in,out]thistransformation object

Definizione alla linea 1003 del file grid_transform_class.F90.

1003 #ifdef DEBUG
1004  CALL l4f_category_log(this%category, l4f_debug, &
1005  'vertint: equal input and output level types '// &
1006  t2c(trans%vertint%input_levtype%level1))
1007 #endif
1008 
1009  IF (SIZE(lev_out) > 0) THEN ! output level list provided
1010  ALLOCATE(mask_out(SIZE(lev_out)), coord_out(SIZE(lev_out)))
1011  mask_out(:) = (lev_out(:)%level1 == trans%vertint%output_levtype%level1) .AND. &
1012  (lev_out(:)%level2 == trans%vertint%output_levtype%level2)
1013  CALL make_vert_coord(lev_out, mask_out, coord_out, dolog)
1014 
1015  ELSE ! output level list not provided, try to autogenerate
1016  IF (c_e(trans%vertint%input_levtype%level2) .AND. &
1017  .NOT.c_e(trans%vertint%output_levtype%level2)) THEN ! full -> half
1018  IF (trans%vertint%output_levtype%level1 == 105 .OR. &
1019  trans%vertint%output_levtype%level1 == 150) THEN
1020  ALLOCATE(this%output_level_auto(inused-1))
1021  CALL l4f_category_log(this%category,l4f_info, &
1022  'grid_transform_levtype_levtype_init: autogenerating '//t2c(inused-1) &
1023  //'/'//t2c(iend-istart)//' output levels (f->h)')
1024  DO i = istart, iend - 1
1025  CALL init(this%output_level_auto(i-istart+1), &

Generated with Doxygen.