15#include "mmg/mmgs/libmmgsf.h"
18 mmg5_data_ptr_t :: mmgmesh
19 mmg5_data_ptr_t :: mmgsol
21 CHARACTER(len=300) :: exec_name,filename,fileout
23 WRITE(*,*)
" -- TEST MMGSLIB"
25 argc = command_argument_count();
26 CALL get_command_argument(0, exec_name)
29 print*,
" Usage: ",trim(exec_name),
" input_file_name output_file_name"
34 CALL get_command_argument(1, filename)
35 CALL get_command_argument(2, fileout)
48 CALL mmgs_init_mesh(mmg5_arg_start, &
49 mmg5_arg_ppmesh,mmgmesh,mmg5_arg_ppmet,mmgsol, &
57 CALL mmgs_loadmesh(mmgmesh,trim(adjustl(filename)),&
58 len(trim(adjustl(filename))),ier)
59 IF ( ier /= 1 )
CALL exit(102)
66 CALL mmgs_loadsol(mmgmesh,mmgsol,trim(adjustl(filename)),&
67 len(trim(adjustl(filename))),ier)
73 CALL mmgs_chk_meshdata(mmgmesh,mmgsol,ier)
74 IF ( ier /= 1 )
CALL exit(105)
80 CALL mmgs_mmgslib(mmgmesh,mmgsol,ier)
81 IF ( ier == mmg5_strongfailure )
THEN
82 print*,
"BAD ENDING OF MMGSLIB: UNABLE TO SAVE MESH"
84 ELSE IF ( ier == mmg5_lowfailure )
THEN
85 print*,
"BAD ENDING OF MMGSLIB"
95 CALL mmgs_savemesh(mmgmesh,trim(adjustl(fileout)),len(trim(adjustl(fileout))),ier)
96 IF ( ier /= 1 )
CALL exit(106)
99 CALL mmgs_savesol(mmgmesh,mmgsol,trim(adjustl(fileout)),len(trim(adjustl(fileout))),ier)
100 IF ( ier /= 1 )
CALL exit(107)
103 CALL mmgs_free_all(mmg5_arg_start, &
104 mmg5_arg_ppmesh,mmgmesh,mmg5_arg_ppmet,mmgsol, &
int main(int argc, char *argv[])