Modules

ModuleSource FileDescription
analytical_sol analytical_sol.f90

This is a module to compute analytical solutions for some model problems

comm_variable comm_variable.f90

This is a module that define some common variables for the whole project

CSLP_Solver CSLP_Solver.f90

This is a module to solve the inverse of CSLP approximately By multigrid methods or Krylov iterations

define_BC boundaries.f90

This is a module to deal with the computational stencils for the Dirichlet of Sommerfeld boundary conditions

define_grid DefineGrid.f90

This is a module to determine the grid coordinate. First determined by Rank 0 and then distributed to the other ranks. For now, only rectangular domain with uniform space step size, i.e. hx==hy.

define_rhs RHS.f90

This is a module to determine the right-hand side for different model problems

deflaion_setup deflation_setup.f90

This is an integrated module for deflation preconditioning

idrs_module idrs_module.f90

IDRS Induced Dimension Reduction method

mpi_setup MPI_setup.f90

Module for setting up MPI partition and data exchange

Read more…
operators Operators.f90

This is a module to implement some matrix-free operations

read_setup read_setup.f90

This is a module to read the input parameters for the solver settings

smoother Smoother.f90

A smoother module

solvers solvers.f90

Serveral GMRES-type Krylov solvers. Only applies to the (default) finest grid level

user_module user_module.f90

A module for IDR(s) to make data type and operators compatible

wavenumber wavenumber.f90

This module is used to determine the wavenumber of the computational domain, as well as (kh)^2

write_data Write_data.f90

A module for solutions output. The idea is to collect the data from the other ranks to rank 0, and then write into a tecplot file (.plt).

module~~graph~~ModuleGraph module~analytical_sol analytical_sol module~comm_variable comm_variable module~analytical_sol->module~comm_variable mpi mpi module~analytical_sol->mpi module~comm_variable->mpi module~cslp_solver CSLP_Solver module~cslp_solver->module~comm_variable module~mpi_setup mpi_setup module~cslp_solver->module~mpi_setup module~operators operators module~cslp_solver->module~operators module~smoother smoother module~cslp_solver->module~smoother module~wavenumber wavenumber module~cslp_solver->module~wavenumber module~cslp_solver->mpi module~define_bc define_BC module~define_bc->module~comm_variable module~define_bc->module~wavenumber module~define_grid define_grid module~define_grid->module~comm_variable module~define_grid->mpi module~define_rhs define_rhs module~define_rhs->module~comm_variable module~define_rhs->mpi module~deflaion_setup deflaion_setup module~deflaion_setup->module~comm_variable module~deflaion_setup->module~cslp_solver module~deflaion_setup->module~mpi_setup module~deflaion_setup->module~operators module~deflaion_setup->module~wavenumber module~deflaion_setup->mpi module~idrs_module idrs_module module~idrs_module->module~comm_variable module~idrs_module->module~mpi_setup module~read_setup read_setup module~idrs_module->module~read_setup module~user_module user_module module~idrs_module->module~user_module module~idrs_module->mpi module~mpi_setup->module~comm_variable module~mpi_setup->mpi module~operators->module~comm_variable module~operators->module~define_bc module~operators->module~mpi_setup module~operators->module~wavenumber module~operators->mpi module~read_setup->module~comm_variable module~read_setup->mpi module~smoother->module~comm_variable module~smoother->module~define_bc module~smoother->module~mpi_setup module~smoother->module~operators module~solvers solvers module~solvers->module~comm_variable module~solvers->module~cslp_solver module~solvers->module~deflaion_setup module~solvers->module~operators module~solvers->module~read_setup module~solvers->mpi module~user_module->module~comm_variable module~user_module->module~cslp_solver module~user_module->module~deflaion_setup module~user_module->module~operators module~user_module->mpi module~wavenumber->module~comm_variable module~wavenumber->module~mpi_setup module~wavenumber->mpi module~write_data write_data module~write_data->module~comm_variable module~write_data->mpi program~helmholtz_2d helmholtz_2d program~helmholtz_2d->module~analytical_sol program~helmholtz_2d->module~comm_variable program~helmholtz_2d->module~define_grid program~helmholtz_2d->module~define_rhs program~helmholtz_2d->module~idrs_module program~helmholtz_2d->module~mpi_setup program~helmholtz_2d->module~read_setup program~helmholtz_2d->module~solvers program~helmholtz_2d->module~user_module program~helmholtz_2d->module~wavenumber program~helmholtz_2d->module~write_data program~helmholtz_2d->mpi
Help