Source Files

FileDescription
ausm.f90

Flux splitting scheme: AUSM

ausmP.f90

Flux splitting scheme: AUSM+

ausmUP.f90

Flux splitting scheme: AUSM+-UP

bc.f90

Setup boundary condition for the domain

bc_primitive.f90

Apply boundary condition at every iteration

boundary_state_reconstruction.f90

Reconstruct the boundary face in case of 4th and 5th order methods

CC.f90

Calculate Cell-center and normal through them for transition model

check_output_control.f90

Check for the input from the output_control.md file

convergence.f90

Check for solution's convergence

copy_bc.f90

A module contains generalized subroutine to copy variable in ghost cells

dump_solution.f90

Check, create, and purge folder in the time_directory folder

face_interpolant.f90

Interpolation of primitive variable from cell centers to faces

FT_bc.f90

Apply flow tangency boundary condition

geometry.f90

The geometry module calculates various geometrical quantities like face-normals, face-areas and cell-volumes to be used in computations.

global_kkl.f90

Declare all the constants used by k-kL turbulence model

global_sa.f90

Declare all the constants used by SA turbulence model

global_sst.f90

Declare all the constants used by SST turbulence model

gradients.f90

Allocate memory to laminar gradients if flow is viscous and allocate memory to tubulence gradients base upon the model being used

grid.f90

The grid module read grid file and allocate memory to storing variables

interface1.f90

This module handles the MPI Communication calls for interface boundary conditions

layout.f90

Contains routine to load layout file and sets the layout variables and gets process id and total process

ldfss0.f90

Flux-splitting scheme: LDFSS

lusgs.f90

Matix-free time integration: LU-SGS

main.f90
mapping.f90

Setup the indicies map at interface between two blocks

muscl.f90

Higher order face state reconstruction method: MUSCL.

plusgs.f90

Preconditioned LU-SGS scheme maxtrix-free implicit time-integration method for low speed flows

ppm.f90

Higher order face state reconstruction method:PPM

read.f90

This module read input control files which include: 1. control.md 2. fvscheme.md 3. flow.md 4. res_control.md 5. state_read_write_control.md

read_bc.f90

Get all the fixed values from the bc_**.md file

read_output.f90

Read output files from the restart folder

read_output_tec.f90

Read the restart file in the tecplot format

read_output_vtk.f90

Read the restart file in the vtk format

resnorm.f90

This module contains subroutine that 1. check if time for resnorm dump is arrived 2. calculate resnorm 3. send those resnorm to processor number 0 4. Recalulate resnorm based on information availble from all processors 5. Append the data to resnorm file

scheme.f90

Inviscid flux calculation through faces

slau.f90

Flux splitting scheme: SLAU

solver.f90
source.f90

Add source's contribution to the residual

state.f90

Allocate memory to the state variables and initialize them

time.f90

Calculate the time step for the current iteration

update.f90

Time integration module

utils.f90

Utility module to allocate, deallocate and debug message

van_leer.f90

Flux splitting scheme: AUSM+

vartypes.f90
viscosity.f90

Setup, destroy, calculate molecular and turbulence viscosity

viscous.f90

The viscous module contains the viscous fluxes calculations

wall.f90

Detect all the grid points on the wall boundary condition

wall_dist.f90

Calculate the distance from the wall for each cell-center in the domain

weno.f90

Higher face state reconstuction method: WENO

weno_NM.f90

Higher face state reconstuction method: WENO for non uniform grids

write_output.f90

Open/close and call other modules for writing solution

write_output_tec.f90

Tecplot module to write the solution in the tecplot format

write_output_tec_node.f90

Writing solution in the output file in tecplot format with node data instead of cell-center data.

write_output_vtk.f90

Vtk module to write the solution in the vtk format