main.f90 Source File


This file depends on

sourcefile~~main.f90~~EfferentGraph sourcefile~main.f90 main.f90 sourcefile~convergence.f90 convergence.f90 sourcefile~main.f90->sourcefile~convergence.f90 sourcefile~solver.f90 solver.f90 sourcefile~main.f90->sourcefile~solver.f90 sourcefile~resnorm.f90 resnorm.f90 sourcefile~convergence.f90->sourcefile~resnorm.f90 sourcefile~vartypes.f90 vartypes.f90 sourcefile~convergence.f90->sourcefile~vartypes.f90 sourcefile~read.f90 read.f90 sourcefile~solver.f90->sourcefile~read.f90 sourcefile~bc.f90 bc.f90 sourcefile~solver.f90->sourcefile~bc.f90 sourcefile~state.f90 state.f90 sourcefile~solver.f90->sourcefile~state.f90 sourcefile~geometry.f90 geometry.f90 sourcefile~solver.f90->sourcefile~geometry.f90 sourcefile~scheme.f90 scheme.f90 sourcefile~solver.f90->sourcefile~scheme.f90 sourcefile~gradients.f90 gradients.f90 sourcefile~solver.f90->sourcefile~gradients.f90 sourcefile~viscosity.f90 viscosity.f90 sourcefile~solver.f90->sourcefile~viscosity.f90 sourcefile~time.f90 time.f90 sourcefile~solver.f90->sourcefile~time.f90 sourcefile~wall_dist.f90 wall_dist.f90 sourcefile~solver.f90->sourcefile~wall_dist.f90 sourcefile~update.f90 update.f90 sourcefile~solver.f90->sourcefile~update.f90 sourcefile~wall.f90 wall.f90 sourcefile~solver.f90->sourcefile~wall.f90 sourcefile~cc.f90 CC.f90 sourcefile~solver.f90->sourcefile~cc.f90 sourcefile~solver.f90->sourcefile~resnorm.f90 sourcefile~solver.f90->sourcefile~vartypes.f90 sourcefile~dump_solution.f90 dump_solution.f90 sourcefile~solver.f90->sourcefile~dump_solution.f90 sourcefile~grid.f90 grid.f90 sourcefile~solver.f90->sourcefile~grid.f90 sourcefile~layout.f90 layout.f90 sourcefile~solver.f90->sourcefile~layout.f90 sourcefile~viscous.f90 viscous.f90 sourcefile~solver.f90->sourcefile~viscous.f90 sourcefile~interface1.f90 interface1.f90 sourcefile~solver.f90->sourcefile~interface1.f90 sourcefile~read.f90->sourcefile~vartypes.f90 sourcefile~bc.f90->sourcefile~vartypes.f90 sourcefile~read_bc.f90 read_bc.f90 sourcefile~bc.f90->sourcefile~read_bc.f90 sourcefile~utils.f90 utils.f90 sourcefile~bc.f90->sourcefile~utils.f90 sourcefile~state.f90->sourcefile~vartypes.f90 sourcefile~check_output_control.f90 check_output_control.f90 sourcefile~state.f90->sourcefile~check_output_control.f90 sourcefile~read_output.f90 read_output.f90 sourcefile~state.f90->sourcefile~read_output.f90 sourcefile~state.f90->sourcefile~utils.f90 sourcefile~geometry.f90->sourcefile~vartypes.f90 sourcefile~geometry.f90->sourcefile~utils.f90 sourcefile~scheme.f90->sourcefile~vartypes.f90 sourcefile~face_interpolant.f90 face_interpolant.f90 sourcefile~scheme.f90->sourcefile~face_interpolant.f90 sourcefile~slau.f90 slau.f90 sourcefile~scheme.f90->sourcefile~slau.f90 sourcefile~ausm.f90 ausm.f90 sourcefile~scheme.f90->sourcefile~ausm.f90 sourcefile~ausmup.f90 ausmUP.f90 sourcefile~scheme.f90->sourcefile~ausmup.f90 sourcefile~van_leer.f90 van_leer.f90 sourcefile~scheme.f90->sourcefile~van_leer.f90 sourcefile~ausmp.f90 ausmP.f90 sourcefile~scheme.f90->sourcefile~ausmp.f90 sourcefile~scheme.f90->sourcefile~utils.f90 sourcefile~ldfss0.f90 ldfss0.f90 sourcefile~scheme.f90->sourcefile~ldfss0.f90 sourcefile~gradients.f90->sourcefile~vartypes.f90 sourcefile~gradients.f90->sourcefile~utils.f90 sourcefile~viscosity.f90->sourcefile~gradients.f90 sourcefile~viscosity.f90->sourcefile~wall_dist.f90 sourcefile~viscosity.f90->sourcefile~vartypes.f90 sourcefile~global_kkl.f90 global_kkl.f90 sourcefile~viscosity.f90->sourcefile~global_kkl.f90 sourcefile~global_sst.f90 global_sst.f90 sourcefile~viscosity.f90->sourcefile~global_sst.f90 sourcefile~copy_bc.f90 copy_bc.f90 sourcefile~viscosity.f90->sourcefile~copy_bc.f90 sourcefile~viscosity.f90->sourcefile~utils.f90 sourcefile~global_sa.f90 global_sa.f90 sourcefile~viscosity.f90->sourcefile~global_sa.f90 sourcefile~time.f90->sourcefile~read.f90 sourcefile~time.f90->sourcefile~viscosity.f90 sourcefile~time.f90->sourcefile~vartypes.f90 sourcefile~time.f90->sourcefile~face_interpolant.f90 sourcefile~time.f90->sourcefile~utils.f90 sourcefile~wall_dist.f90->sourcefile~vartypes.f90 sourcefile~wall_dist.f90->sourcefile~utils.f90 sourcefile~update.f90->sourcefile~scheme.f90 sourcefile~update.f90->sourcefile~gradients.f90 sourcefile~update.f90->sourcefile~viscosity.f90 sourcefile~update.f90->sourcefile~time.f90 sourcefile~update.f90->sourcefile~wall_dist.f90 sourcefile~update.f90->sourcefile~vartypes.f90 sourcefile~update.f90->sourcefile~viscous.f90 sourcefile~update.f90->sourcefile~interface1.f90 sourcefile~update.f90->sourcefile~face_interpolant.f90 sourcefile~boundary_state_reconstruction.f90 boundary_state_reconstruction.f90 sourcefile~update.f90->sourcefile~boundary_state_reconstruction.f90 sourcefile~update.f90->sourcefile~global_kkl.f90 sourcefile~update.f90->sourcefile~global_sst.f90 sourcefile~source.f90 source.f90 sourcefile~update.f90->sourcefile~source.f90 sourcefile~lusgs.f90 lusgs.f90 sourcefile~update.f90->sourcefile~lusgs.f90 sourcefile~update.f90->sourcefile~utils.f90 sourcefile~bc_primitive.f90 bc_primitive.f90 sourcefile~update.f90->sourcefile~bc_primitive.f90 sourcefile~update.f90->sourcefile~global_sa.f90 sourcefile~plusgs.f90 plusgs.f90 sourcefile~update.f90->sourcefile~plusgs.f90 sourcefile~wall.f90->sourcefile~vartypes.f90 sourcefile~wall.f90->sourcefile~utils.f90 sourcefile~cc.f90->sourcefile~wall_dist.f90 sourcefile~cc.f90->sourcefile~vartypes.f90 sourcefile~cc.f90->sourcefile~utils.f90 sourcefile~resnorm.f90->sourcefile~vartypes.f90 sourcefile~resnorm.f90->sourcefile~utils.f90 sourcefile~dump_solution.f90->sourcefile~vartypes.f90 sourcefile~dump_solution.f90->sourcefile~layout.f90 sourcefile~write_output.f90 write_output.f90 sourcefile~dump_solution.f90->sourcefile~write_output.f90 sourcefile~dump_solution.f90->sourcefile~utils.f90 sourcefile~grid.f90->sourcefile~vartypes.f90 sourcefile~mapping.f90 mapping.f90 sourcefile~grid.f90->sourcefile~mapping.f90 sourcefile~layout.f90->sourcefile~vartypes.f90 sourcefile~viscous.f90->sourcefile~gradients.f90 sourcefile~viscous.f90->sourcefile~viscosity.f90 sourcefile~viscous.f90->sourcefile~vartypes.f90 sourcefile~viscous.f90->sourcefile~global_kkl.f90 sourcefile~viscous.f90->sourcefile~global_sst.f90 sourcefile~viscous.f90->sourcefile~utils.f90 sourcefile~viscous.f90->sourcefile~global_sa.f90 sourcefile~interface1.f90->sourcefile~vartypes.f90 sourcefile~interface1.f90->sourcefile~mapping.f90 sourcefile~interface1.f90->sourcefile~utils.f90

Contents

Source Code


Source Code

program main
  !< Main program
  !-------------------------------------------------
  use solver     ,  only: iterate_one_more_time_step
  use solver     ,  only: control
  use convergence,  only: converged
  use solver, only:  start_run
  use solver, only: finish_run

!--------Start---------!
  call start_run()

  do while ((control%current_iter <= control%max_iters) .and. (.not. converged(control)) .and. (.not. control%Halt))
     call iterate_one_more_time_step()
  end do

  call finish_run()
!--------Stop---------!

end program main