copy_bc Module

A module contains generalized subroutine to copy variable in ghost cells


Uses

  • module~~copy_bc~~UsesGraph module~copy_bc copy_bc module~vartypes vartypes module~copy_bc->module~vartypes iso_fortran_env iso_fortran_env module~vartypes->iso_fortran_env

Used by

  • module~~copy_bc~~UsedByGraph module~copy_bc copy_bc module~ft_bc FT_bc module~ft_bc->module~copy_bc module~viscosity viscosity module~viscosity->module~copy_bc module~bc_primitive bc_primitive module~bc_primitive->module~copy_bc module~bc_primitive->module~ft_bc module~source source module~source->module~viscosity module~plusgs plusgs module~plusgs->module~viscosity module~write_output_vtk write_output_vtk module~write_output_vtk->module~viscosity module~write_output_tec write_output_tec module~write_output_tec->module~viscosity module~lusgs lusgs module~lusgs->module~viscosity module~solver solver module~solver->module~viscosity module~update update module~solver->module~update module~time time module~solver->module~time module~viscous viscous module~solver->module~viscous module~dump_solution dump_solution module~solver->module~dump_solution module~write_output_tec_node write_output_tec_node module~write_output_tec_node->module~viscosity module~update->module~viscosity module~update->module~bc_primitive module~update->module~source module~update->module~plusgs module~update->module~lusgs module~update->module~time module~update->module~viscous module~time->module~viscosity module~viscous->module~viscosity program~main main program~main->module~solver module~write_output write_output module~write_output->module~write_output_vtk module~write_output->module~write_output_tec module~write_output->module~write_output_tec_node module~dump_solution->module~write_output

Contents


Subroutines

public subroutine copy1(var, type, face, dims)

Copy 1 layer of interior cell to first ghost cell layer

Arguments

Type IntentOptional AttributesName
real(kind=wp), intent(inout), dimension(-2:dims%imx+2, -2:dims%jmx+2, -2:dims%kmx+2):: var

Varible over which these operation has to be performed

character(len=*), intent(in) :: type

Type of copy: flat, symmetry, anti-symmetry

character(len=*), intent(in) :: face

Face over which boundary condition is being called

type(extent), intent(in) :: dims

public subroutine copy3(var, type, face, bc, dims)

Copy 3 layer of interior cell to three ghost cell layer

Arguments

Type IntentOptional AttributesName
real(kind=wp), intent(inout), dimension(-2:dims%imx+2, -2:dims%jmx+2, -2:dims%kmx+2):: var

Varible over which these operation has to be performed

character(len=*), intent(in) :: type

Type of copy: flat, symmetry, anti-symmetry

character(len=*), intent(in) :: face

Face over which boundary condition is being called

type(boundarytype), intent(in) :: bc
type(extent), intent(in) :: dims