FrontISTR  5.7.0
Large-scale structural analysis program with finit element method
hecmw_visualizer_f.f90
Go to the documentation of this file.
1 !-------------------------------------------------------------------------------
2 ! Copyright (c) 2019 FrontISTR Commons
3 ! This software is released under the MIT License, see LICENSE.txt
4 !-------------------------------------------------------------------------------
6 
8 
9  use hecmw_util
10  use hecmw_result
12 
13  implicit none
14 
15  public :: hecmw_visualize
16  public :: hecmw_visualize_init
17  public :: hecmw_visualize_finalize
18 
19 contains
20 
21  subroutine hecmw_visualize( mesh, result_data, step )
22  implicit none
23  type(hecmwst_local_mesh), intent(in) :: mesh
24  type(hecmwst_result_data), intent(in) :: result_data
25  integer(kind=kint), intent(in) :: step
26  integer(kind=kint) :: ierr
27 
28  call hecmw_visualize_init_if( mesh%n_node, mesh%n_elem, ierr )
29  if( ierr /= 0 ) then
31  endif
32 
33  call hecmw_dist_copy_f2c( mesh, ierr )
34  if( ierr /= 0 ) then
36  endif
37 
38  call hecmw_result_copy_f2c( result_data, ierr )
39  if( ierr /= 0 ) then
41  endif
42 
43  call hecmw_visualize_if( step, ierr )
44  if( ierr /= 0 ) then
46  endif
47 
48  call hecmw_visualize_finalize_if( ierr )
49  if( ierr /= 0 ) then
51  endif
52  end subroutine hecmw_visualize
53 
54 
55  subroutine hecmw_visualize_init( )
56  implicit none
57  integer(kind=kint) :: ierr
58 
59  call hecmw_init_for_visual_if( ierr )
60  if( ierr /= 0 ) then
62  endif
63  end subroutine hecmw_visualize_init
64 
65 
66  subroutine hecmw_visualize_finalize( )
67  implicit none
68  integer(kind=kint) :: ierr
69 
70  call hecmw_finalize_for_visual_if( ierr )
71  if( ierr /= 0 ) then
73  endif
74  end subroutine hecmw_visualize_finalize
75 
76 end module hecmw_visualizer
hecmw_visualizer
I/O and Utility.
Definition: hecmw_visualizer_f.f90:7
hecmw_visualizer::hecmw_visualize_finalize
subroutine, public hecmw_visualize_finalize()
Definition: hecmw_visualizer_f.f90:67
hecmw_visualizer::hecmw_visualize_init
subroutine, public hecmw_visualize_init()
Definition: hecmw_visualizer_f.f90:56
hecmw_util::hecmw_abort
subroutine hecmw_abort(comm)
Definition: hecmw_util_f.F90:534
hecmw_visualize_init_if
void hecmw_visualize_init_if(int *nnode, int *nelem, int *err)
Definition: hecmw_visual_if.c:109
hecmw_util
I/O and Utility.
Definition: hecmw_util_f.F90:7
hecmw_util::hecmwst_local_mesh
Definition: hecmw_util_f.F90:234
hecmw_result::hecmw_result_copy_f2c
subroutine, public hecmw_result_copy_f2c(result_data, ierr)
Definition: hecmw_result_f.f90:151
hecmw_init_for_visual_if
void hecmw_init_for_visual_if(int *err)
Definition: hecmw_visual_if.c:163
hecmw_visualizer::hecmw_visualize
subroutine, public hecmw_visualize(mesh, result_data, step)
Definition: hecmw_visualizer_f.f90:22
hecmw_visualize_if
void hecmw_visualize_if(int *step, int *err)
Definition: hecmw_visual_if.c:90
hecmw_dist_copy_f2c_f
I/O and Utility memo) Intel 9 compiler generates codes to waste stack memory when an array of string ...
Definition: hecmw_dist_copy_f2c_f.f90:12
hecmw_finalize_for_visual_if
void hecmw_finalize_for_visual_if(int *err)
Definition: hecmw_visual_if.c:176
hecmw_result
I/O and Utility.
Definition: hecmw_result_f.f90:7
hecmw_dist_copy_f2c_f::hecmw_dist_copy_f2c
subroutine, public hecmw_dist_copy_f2c(mesh, ierr)
Definition: hecmw_dist_copy_f2c_f.f90:24
hecmw_util::hecmw_comm_get_comm
integer(kind=kint) function hecmw_comm_get_comm()
Definition: hecmw_util_f.F90:571
hecmw_visualize_finalize_if
void hecmw_visualize_finalize_if(int *err)
Definition: hecmw_visual_if.c:136