main Program

Uses

  • program~~main~~UsesGraph program~main main module~cdifs cdifs program~main->module~cdifs module~grans grans program~main->module~grans module~leapcli leapCli program~main->module~leapcli module~leapkinds leapKinds program~main->module~leapkinds module~leapparallel leapParallel program~main->module~leapparallel module~leapparser leapParser program~main->module~leapparser module~leapsolver leapSolver program~main->module~leapsolver module~leaptimer leapTimer program~main->module~leaptimer module~cdifs->module~leapkinds module~cdifs->module~leapparallel module~cdifs->module~leapparser module~cdifs->module~leapsolver module~cdifs->module~leaptimer module~cdifs_cases cdifs_cases module~cdifs->module~cdifs_cases module~immersed_boundaries immersed_boundaries module~cdifs->module~immersed_boundaries module~leapbc leapBC module~cdifs->module~leapbc module~leapblock leapBlock module~cdifs->module~leapblock module~leapdiffop leapDiffOp module~cdifs->module~leapdiffop module~leapeulerian leapEulerian module~cdifs->module~leapeulerian module~leaphypre leapHypre module~cdifs->module~leaphypre module~leapmonitor leapMonitor module~cdifs->module~leapmonitor module~particles_resolved particles_resolved module~cdifs->module~particles_resolved module~grans->module~leapkinds module~grans->module~leapparallel module~grans->module~leapparser module~grans->module~leapsolver module~grans->module~leaptimer module~grans_cases grans_cases module~grans->module~grans_cases module~grans->module~immersed_boundaries module~grans->module~leapblock module~grans->module~leapeulerian module~grans->module~leaphypre module~grans->module~leapmonitor module~particles_point particles_point module~grans->module~particles_point module~grans->module~particles_resolved module~leapcli->module~leapkinds iso_fortran_env iso_fortran_env module~leapkinds->iso_fortran_env module~leapparallel->module~leapkinds module~leapparallel->module~leapparser mpi_f08 mpi_f08 module~leapparallel->mpi_f08 module~leapparser->module~leapcli module~leapparser->module~leapkinds module~leapsolver->module~leapkinds module~leapsolver->module~leapparallel module~leapsolver->module~leapparser module~leapsolver->module~leaptimer module~leaptimer->module~leapkinds module~leaptimer->module~leapparser module~cdifs_cases->module~leapkinds module~cdifs_cases->module~leapeulerian module~leapcases leapCases module~cdifs_cases->module~leapcases module~grans_cases->module~leapkinds module~grans_cases->module~immersed_boundaries module~grans_cases->module~leapeulerian module~grans_cases->module~particles_point module~grans_cases->module~particles_resolved module~grans_cases->module~leapcases module~immersed_boundaries_markers immersed_boundaries_markers module~immersed_boundaries->module~immersed_boundaries_markers module~immersed_boundaries_solids immersed_boundaries_solids module~immersed_boundaries->module~immersed_boundaries_solids module~leapbc->module~leapkinds module~leapbc->module~leapparallel module~leapbc->module~leapblock module~leapbc->module~leapeulerian module~leapbc->mpi_f08 module~leaputils leapUtils module~leapbc->module~leaputils module~leapblock->module~leapkinds module~leapblock->module~leapparallel module~leapblock->mpi_f08 module~leapdiffop->module~leapkinds module~leapdiffop->module~leapparallel module~leapdiffop->module~leapbc module~leapdiffop->module~leapblock module~leapdiffop->module~leapeulerian module~leapeulerian->module~leapkinds module~leapeulerian->module~leapparallel module~leapeulerian->module~leapparser module~leapeulerian->module~leapblock module~leapeulerian->mpi_f08 module~leapio leapIO module~leapeulerian->module~leapio module~leapio_mpi leapIO_mpi module~leapeulerian->module~leapio_mpi module~leapeulerian->module~leaputils module~leaphypre->module~leapkinds module~leaphypre->module~leapparallel module~leaphypre->module~leapblock module~leaphypre->module~leapeulerian module~leaphypre->mpi_f08 iso_c_binding iso_c_binding module~leaphypre->iso_c_binding module~leapmonitor->module~leapkinds module~leapmonitor->module~leapparallel module~leapmonitor->module~leaputils module~particles_point->module~leapkinds module~particles_point->module~leapparallel module~particles_point->module~leapblock module~particles_point->module~leapeulerian module~particles_point->mpi_f08 module~particles_point->module~leapio module~leaplagrangian leapLagrangian module~particles_point->module~leaplagrangian module~particles_resolved->module~leapkinds module~particles_resolved->module~leapparallel module~particles_resolved->module~leapparser module~particles_resolved->module~leaptimer module~particles_resolved->module~immersed_boundaries module~particles_resolved->module~leapblock module~particles_resolved->module~leapdiffop module~particles_resolved->module~leapeulerian module~particles_resolved->module~leapmonitor module~particles_resolved->module~leapio module~particles_resolved->module~leaplagrangian module~immersed_boundaries_markers->module~leapkinds module~immersed_boundaries_markers->module~leapparallel module~immersed_boundaries_markers->module~leapparser module~immersed_boundaries_markers->module~leaptimer module~immersed_boundaries_markers->module~leapblock module~immersed_boundaries_markers->module~leapdiffop module~immersed_boundaries_markers->module~leapeulerian module~immersed_boundaries_markers->module~leaphypre module~immersed_boundaries_markers->module~leapmonitor module~immersed_boundaries_markers->module~leapio module~immersed_boundaries_markers->module~leaplagrangian module~immersed_boundaries_solids->module~leapkinds module~immersed_boundaries_solids->module~leapparallel module~immersed_boundaries_solids->module~leapblock module~immersed_boundaries_solids->module~leapeulerian module~immersed_boundaries_solids->module~immersed_boundaries_markers module~immersed_boundaries_solids->module~leapio module~immersed_boundaries_solids->module~leaplagrangian module~leapcases->module~leapkinds module~leapcases->module~leapparallel module~leapcases->module~leapparser module~leapcases->module~leapblock module~leapio->module~leapio_mpi module~leapio_h5hut leapIO_h5hut module~leapio->module~leapio_h5hut module~leapio_hdf5 leapIO_hdf5 module~leapio->module~leapio_hdf5 module~leapio_silo leapIO_silo module~leapio->module~leapio_silo module~leapio_mpi->module~leapkinds module~leapio_mpi->module~leapparallel module~leapio_mpi->module~leapblock module~leapio_mpi->mpi_f08 module~leaplagrangian->module~leapkinds module~leaplagrangian->module~leapparallel module~leaplagrangian->module~leapparser module~leaplagrangian->module~leapblock module~leaplagrangian->mpi_f08 module~leaplagrangian->module~leapio module~leaplagrangian->module~leaputils module~leaputils->module~leapkinds module~leaputils->mpi_f08 module~leapio_h5hut->module~leapkinds module~leapio_h5hut->module~leapparallel h5hut h5hut module~leapio_h5hut->h5hut module~leapio_hdf5->module~leapkinds module~leapio_hdf5->module~leapparallel module~leapio_hdf5->module~leaputils hdf5 hdf5 module~leapio_hdf5->hdf5 module~leapio_silo->module~leapkinds module~leapio_silo->module~leapparallel module~leapio_silo->module~leapblock module~leapio_silo->mpi_f08 module~leapio_silo->module~leaputils

Main leap program: runs specified solvers


Calls

program~~main~~CallsGraph program~main main AdvanceSolution AdvanceSolution program~main->AdvanceSolution Finalize Finalize program~main->Finalize Monitor Monitor program~main->Monitor PrepareSolver PrepareSolver program~main->PrepareSolver SetInitialConditions SetInitialConditions program~main->SetInitialConditions WriteOutputData WriteOutputData program~main->WriteOutputData WriteRestartData WriteRestartData program~main->WriteRestartData none~get~3 parser_obj%Get program~main->none~get~3 proc~parser_obj_init parser_obj%parser_obj_init program~main->proc~parser_obj_init proc~parser_obj_parsefile parser_obj%parser_obj_ParseFile program~main->proc~parser_obj_parsefile proc~timer_obj_done timer_obj%timer_obj_Done program~main->proc~timer_obj_done proc~timer_obj_stepforward timer_obj%timer_obj_StepForward program~main->proc~timer_obj_stepforward proc~timer_obj_timetowriteoutputdata timer_obj%timer_obj_TimeToWriteOutputData program~main->proc~timer_obj_timetowriteoutputdata proc~timer_obj_timetowriterestartdata timer_obj%timer_obj_TimeToWriteRestartData program~main->proc~timer_obj_timetowriterestartdata proc~parser_obj_read0d parser_obj%parser_obj_read0D none~get~3->proc~parser_obj_read0d proc~parser_obj_read1d parser_obj%parser_obj_read1D none~get~3->proc~parser_obj_read1d proc~cli_obj_get cli_obj%cli_obj_get proc~parser_obj_parsefile->proc~cli_obj_get proc~parser_obj_parseline parser_obj%parser_obj_ParseLine proc~parser_obj_parsefile->proc~parser_obj_parseline proc~parser_obj_addentry parser_obj%parser_obj_AddEntry proc~parser_obj_parseline->proc~parser_obj_addentry proc~parser_obj_fetchlabelid parser_obj%parser_obj_FetchLabelID proc~parser_obj_parseline->proc~parser_obj_fetchlabelid proc~parser_obj_reformatline parser_obj%parser_obj_ReformatLine proc~parser_obj_parseline->proc~parser_obj_reformatline none~assigndefault parser_obj%AssignDefault proc~parser_obj_read0d->none~assigndefault proc~parser_obj_read0d->proc~parser_obj_fetchlabelid proc~parser_obj_read1d->none~assigndefault proc~parser_obj_read1d->proc~parser_obj_fetchlabelid proc~parser_obj_assigndefault0d parser_obj%parser_obj_AssignDefault0D none~assigndefault->proc~parser_obj_assigndefault0d proc~parser_obj_assigndefault1d parser_obj%parser_obj_AssignDefault1D none~assigndefault->proc~parser_obj_assigndefault1d

Variables

Type Attributes Name Initial
type(cli_obj) :: cli

Command line utility

character(len=3) :: mode

Execution mode: initial conditions or run

type(parallel_obj) :: parallel

Utility that interfaces with MPI API

type(parser_obj) :: parser

Parses input files

class(solver_obj), allocatable :: solver

Solver to run

character(len=64) :: solver_name

Name of solver to be used

type(timer_obj) :: timer

Timing utility