axis_obj_Final Subroutine

private pure subroutine axis_obj_Final(this)

Finalizes object and frees data.

Type Bound

axis_obj

Arguments

Type IntentOptional Attributes Name
class(axis_obj), intent(inout) :: this

A axis object


Called by

proc~~axis_obj_final~~CalledByGraph proc~axis_obj_final axis_obj%axis_obj_Final proc~block_obj_final block_obj%block_obj_Final proc~block_obj_final->proc~axis_obj_final proc~block_obj_partition block_obj%block_obj_Partition proc~block_obj_partition->proc~axis_obj_final proc~collision_obj_setupcollisionblock2 collision_obj%collision_obj_SetupCollisionBlock2 proc~collision_obj_setupcollisionblock2->proc~axis_obj_final proc~cdifs_obj_preparesolverblock cdifs_obj_PrepareSolverBlock proc~cdifs_obj_preparesolverblock->proc~block_obj_partition proc~collision_obj_final collision_obj%collision_obj_Final proc~collision_obj_final->proc~block_obj_final proc~grans_obj_preparesolverblock grans_obj_PrepareSolverBlock proc~grans_obj_preparesolverblock->proc~block_obj_partition proc~setupcaseblock SetUpCaseBlock proc~setupcaseblock->proc~block_obj_partition proc~setupcaseblock~10 SetUpCaseBlock proc~setupcaseblock~10->proc~block_obj_partition proc~setupcaseblock~11 SetUpCaseBlock proc~setupcaseblock~11->proc~block_obj_partition proc~setupcaseblock~12 SetUpCaseBlock proc~setupcaseblock~12->proc~block_obj_partition proc~setupcaseblock~13 SetUpCaseBlock proc~setupcaseblock~13->proc~block_obj_partition proc~setupcaseblock~14 SetUpCaseBlock proc~setupcaseblock~14->proc~block_obj_partition proc~setupcaseblock~2 SetUpCaseBlock proc~setupcaseblock~2->proc~block_obj_partition proc~setupcaseblock~3 SetUpCaseBlock proc~setupcaseblock~3->proc~block_obj_partition proc~setupcaseblock~4 SetUpCaseBlock proc~setupcaseblock~4->proc~block_obj_partition proc~setupcaseblock~5 SetUpCaseBlock proc~setupcaseblock~5->proc~block_obj_partition proc~setupcaseblock~6 SetUpCaseBlock proc~setupcaseblock~6->proc~block_obj_partition proc~setupcaseblock~7 SetUpCaseBlock proc~setupcaseblock~7->proc~block_obj_partition proc~setupcaseblock~8 SetUpCaseBlock proc~setupcaseblock~8->proc~block_obj_partition proc~setupcaseblock~9 SetUpCaseBlock proc~setupcaseblock~9->proc~block_obj_partition program~main main program~main->proc~block_obj_final program~main->proc~setupcaseblock program~main~10 main program~main~10->proc~block_obj_final program~main~10->proc~setupcaseblock~10 program~main~11 main program~main~11->proc~block_obj_final program~main~11->proc~setupcaseblock~11 program~main~12 main program~main~12->proc~block_obj_final program~main~12->proc~setupcaseblock~12 program~main~13 main program~main~13->proc~block_obj_final program~main~13->proc~setupcaseblock~13 program~main~14 main program~main~14->proc~block_obj_final program~main~14->proc~setupcaseblock~14 program~main~2 main program~main~2->proc~block_obj_final program~main~2->proc~setupcaseblock~2 program~main~3 main program~main~3->proc~block_obj_final program~main~3->proc~setupcaseblock~3 program~main~4 main program~main~4->proc~block_obj_final program~main~4->proc~setupcaseblock~4 program~main~5 main program~main~5->proc~block_obj_final program~main~5->proc~setupcaseblock~5 program~main~6 main program~main~6->proc~block_obj_final program~main~6->proc~setupcaseblock~6 program~main~7 main program~main~7->proc~block_obj_final program~main~7->proc~setupcaseblock~7 program~main~8 main program~main~8->proc~block_obj_final program~main~8->proc~setupcaseblock~8 program~main~9 main program~main~9->proc~block_obj_final program~main~9->proc~setupcaseblock~9 proc~cdifs_obj_preparesolver cdifs_obj_PrepareSolver proc~cdifs_obj_preparesolver->proc~cdifs_obj_preparesolverblock proc~grans_obj_preparesolver grans_obj_PrepareSolver proc~grans_obj_preparesolver->proc~grans_obj_preparesolverblock interface~cdifs_obj_preparesolver cdifs_obj%cdifs_obj_PrepareSolver interface~cdifs_obj_preparesolver->proc~cdifs_obj_preparesolver interface~grans_obj_preparesolver grans_obj%grans_obj_PrepareSolver interface~grans_obj_preparesolver->proc~grans_obj_preparesolver

Source Code

    pure subroutine axis_obj_Final(this)
      !> Finalizes object and frees data.
      class(axis_obj), intent(inout) :: this                                   !! A axis object

      ! Free data
      if (associated(this%x  )) deallocate(this%x  )
      if (associated(this%xm )) deallocate(this%xm )
      if (associated(this%dxm)) deallocate(this%dxm)

      return
    end subroutine axis_obj_Final