setup_all Subroutine

public subroutine setup_all()

To setup, create, allocate memory, link pointer (everything that is required before first iteration

Arguments

None

Calls

proc~~setup_all~~CallsGraph proc~setup_all setup_all setup_scheme setup_scheme proc~setup_all->setup_scheme initmisc initmisc proc~setup_all->initmisc link_aliases_solver link_aliases_solver proc~setup_all->link_aliases_solver setup_sst_f1 setup_sst_f1 proc~setup_all->setup_sst_f1 proc~setup_geometry setup_geometry proc~setup_all->proc~setup_geometry allocate_memory allocate_memory proc~setup_all->allocate_memory proc~setup_time setup_time proc~setup_all->proc~setup_time setup_resnorm setup_resnorm proc~setup_all->setup_resnorm proc~setup_gradients setup_gradients proc~setup_all->proc~setup_gradients checkpoint checkpoint proc~setup_all->checkpoint proc~setup_state setup_state proc~setup_all->proc~setup_state allocate_buffer_cells allocate_buffer_cells proc~setup_all->allocate_buffer_cells proc~find_wall_dist find_wall_dist proc~setup_all->proc~find_wall_dist proc~setup_wall_dist setup_wall_dist proc~setup_all->proc~setup_wall_dist proc~write_surfnode write_surfnode proc~setup_all->proc~write_surfnode proc~read_input_and_controls read_input_and_controls proc~setup_all->proc~read_input_and_controls proc~dmsg dmsg proc~setup_all->proc~dmsg proc~setup_bc setup_bc proc~setup_all->proc~setup_bc setup_transport setup_transport proc~setup_all->setup_transport proc~get_process_data get_process_data proc~setup_all->proc~get_process_data proc~read_layout_file read_layout_file proc~setup_all->proc~read_layout_file proc~setup_grid setup_grid proc~setup_all->proc~setup_grid

Contents

Source Code


Source Code

      subroutine setup_all()
        !< To setup, create, allocate memory, link pointer
        !<    (everything that is required before first iteration
          implicit none

          call dmsg(1, 'create_erase', 'setup_all')
          call get_process_data()           ! parallel calls
          call read_layout_file(process_id) ! reads layout file calls
          call read_input_and_controls()    ! all input config file are read
          call setup_grid(grid_file_buf)    ! read grid 
          call setup_geometry()             ! calculate geometric quantities (area, normal and volume)
          call setup_state()                ! allocate memroy and initialize state variable
          call setup_transport()            ! allocate memroy to viscosity
          call setup_gradients()            ! allocate memroy to gradients
          call setup_bc()                   ! set id and face_names array
          call allocate_memory()            
          call allocate_buffer_cells(3)     ! parallel buffers (MPI interafce communication)
          call setup_scheme()               ! face convective flux: memory and scheme
          if(turbulence /= 'none') then
            call write_surfnode()
            call setup_wall_dist()
            call find_wall_dist()
          end if
          call setup_sst_F1()
          call link_aliases_solver()
          call setup_resnorm()
          call initmisc()
          checkpoint_iter_count = 0
          call checkpoint()  ! Create an initial dump file
          call setup_time()
          call dmsg(5, 'create_erase', 'setup_all', 'Setup complete')

      end subroutine setup_all