MONC
Modules | Functions/Subroutines | Variables
ultimateflux.F90 File Reference

Go to the source code of this file.

Modules

module  ultimateflux_mod
 Calculates the effective face values for advection using Leonard's ultimate quickest scheme with first multi-dimension limiter and gradient terms added to the quickest scheme.
 

Functions/Subroutines

subroutine, public ultimateflux_mod::ultflx (y_flow_index, x_flow_index, u, v, w, y_scalar_index, x_scalar_index, zf, local_grid, grid_config, parallel, kdof, dt, flux_y, flux_z, flux_x, flux_previous_x, rdz, rdzn, dzn, kmin, kmax)
 
subroutine ultimateflux_mod::handle_vertical_fluxes (y_flow_index, x_flow_index, u, v, w, y_scalar_index, x_scalar_index, zf, local_grid, grid_config, kdof, dt, flux_z, rdz, rdzn, dzn, kmin, kmax)
 
subroutine ultimateflux_mod::handle_x_direction_fluxes (y_flow_index, x_flow_index, u, v, w, y_scalar_index, x_scalar_index, zf, local_grid, grid_config, kdof, dt, flux_x, rdz, kmin, kmax)
 
subroutine ultimateflux_mod::handle_y_direction_fluxes (y_flow_index, x_flow_index, u, v, w, y_scalar_index, x_scalar_index, zf, local_grid, grid_config, kdof, dt, flux_y, rdz, kmin, kmax)
 
subroutine ultimateflux_mod::handle_vertical_fluxes_middleofcolumn (y_flow_index, x_flow_index, u, v, w, y_scalar_index, x_scalar_index, zf, local_grid, grid_config, kdof, dt, flux_z, rdz, rdzn, dzn)
 
subroutine ultimateflux_mod::handle_vertical_fluxes_bottomofcolumn (y_flow_index, x_flow_index, u, v, w, y_scalar_index, x_scalar_index, zf, grid_config, kdof, dt, flux_z, rdz, rdzn, dzn)
 
subroutine ultimateflux_mod::handle_vertical_fluxes_topofcolumn (y_flow_index, x_flow_index, u, v, w, y_scalar_index, x_scalar_index, zf, local_grid, grid_config, kdof, dt, flux_z, rdz, rdzn, dzn)
 
real(kind=default_precision) function ultimateflux_mod::calculate_flux_in_w (k, data_value, dt, sum_cfl_out, rdc, fdels, fd, fc, fu, rdu, fgt1, fgt2, dzn, rdzn)
 
real(kind=default_precision) function ultimateflux_mod::calculate_flux_in_x (data_value, dt, sum_cfl_out, fdels, fd, fc, fu, fgt1, fgt2, cx, fcurvs)
 
real(kind=default_precision) function ultimateflux_mod::calculate_flux_in_y (data_value, dt, sum_cfl_out, fdels, fd, fc, fu, fgt1, fgt2, cy, fcurvs)
 
subroutine ultimateflux_mod::calculate_stencil_for_u (k, advneg, advpos, fc, fcurvs, fd, fdels, fu, flow_field, advection_field_one, advection_field_two, advection_field_three, advection_field_four)
 
subroutine ultimateflux_mod::calculate_stencil_for_y (y_flow_index, x_flow_index, y_scalar_index, x_scalar_index, k, advneg, advpos, fc, fcurvs, fd, fdels, fu, jofset, jperiod, flow_field, zf)
 
subroutine ultimateflux_mod::calculate_stencil_for_w (y_flow_index, x_flow_index, y_scalar_index, x_scalar_index, k, advneg, advpos, fc, fcurvs, fd, fdels, fu, kofset, flow_field, zf)
 
real(kind=default_precision) function ultimateflux_mod::calculate_gradient_term_in_z (k, column_one, column_two, dt, advneg, advpos, kdof, kp0, kp1, source_column_one, source_column_two, rdz)
 
real(kind=default_precision) function ultimateflux_mod::calculate_gradient_term_in_x (k, column_one, column_two, column_three, column_four, cx, dt, fc, source_value_one, source_value_two, kpv)
 
real(kind=default_precision) function ultimateflux_mod::calculate_gradient_term_in_y (k, data, data_y_index, data_x_index, cy, dt, fc, term_data_one, term_data_one_y_index, term_data_one_x_index, koffset_one, multiplication_factor_one, term_data_two, term_data_two_y_index, term_data_two_x_index, koffset_two, multiplication_factor_two, data_two, data_two_y_index, data_two_x_index)
 

Variables

real(kind=default_precision) ultimateflux_mod::r6
 A sixth used when calculating fluxes in specific directions. More...