m_common Module


Used by

  • module~~m_common~~UsedByGraph module~m_common m_common module~m_allocator m_allocator module~m_allocator->module~m_common module~m_field m_field module~m_allocator->module~m_field module~m_mesh m_mesh module~m_allocator->module~m_mesh module~m_base_backend m_base_backend module~m_base_backend->module~m_common module~m_base_backend->module~m_allocator module~m_base_backend->module~m_field module~m_base_backend->module~m_mesh module~m_poisson_fft m_poisson_fft module~m_base_backend->module~m_poisson_fft module~m_tdsops m_tdsops module~m_base_backend->module~m_tdsops module~m_base_case m_base_case module~m_base_case->module~m_common module~m_base_case->module~m_allocator module~m_base_case->module~m_base_backend module~m_base_case->module~m_field module~m_base_case->module~m_mesh module~m_solver m_solver module~m_base_case->module~m_solver module~m_case_channel m_case_channel module~m_case_channel->module~m_common module~m_case_channel->module~m_allocator module~m_case_channel->module~m_base_backend module~m_case_channel->module~m_base_case module~m_config m_config module~m_case_channel->module~m_config module~m_case_channel->module~m_mesh module~m_case_channel->module~m_solver module~m_case_generic m_case_generic module~m_case_generic->module~m_common module~m_case_generic->module~m_allocator module~m_case_generic->module~m_base_backend module~m_case_generic->module~m_base_case module~m_case_generic->module~m_field module~m_case_generic->module~m_mesh module~m_case_generic->module~m_solver module~m_case_tgv m_case_tgv module~m_case_tgv->module~m_common module~m_case_tgv->module~m_allocator module~m_case_tgv->module~m_base_backend module~m_case_tgv->module~m_base_case module~m_case_tgv->module~m_field module~m_case_tgv->module~m_mesh module~m_case_tgv->module~m_solver module~m_config->module~m_common module~m_cuda_allocator m_cuda_allocator module~m_cuda_allocator->module~m_common module~m_cuda_allocator->module~m_allocator module~m_cuda_allocator->module~m_field module~m_cuda_allocator->module~m_mesh module~m_cuda_backend m_cuda_backend module~m_cuda_backend->module~m_common module~m_cuda_backend->module~m_allocator module~m_cuda_backend->module~m_base_backend module~m_cuda_backend->module~m_cuda_allocator module~m_cuda_exec_dist m_cuda_exec_dist module~m_cuda_backend->module~m_cuda_exec_dist module~m_cuda_kernels_dist m_cuda_kernels_dist module~m_cuda_backend->module~m_cuda_kernels_dist module~m_cuda_kernels_fieldops m_cuda_kernels_fieldops module~m_cuda_backend->module~m_cuda_kernels_fieldops module~m_cuda_kernels_reorder m_cuda_kernels_reorder module~m_cuda_backend->module~m_cuda_kernels_reorder module~m_cuda_poisson_fft m_cuda_poisson_fft module~m_cuda_backend->module~m_cuda_poisson_fft module~m_cuda_sendrecv m_cuda_sendrecv module~m_cuda_backend->module~m_cuda_sendrecv module~m_cuda_tdsops m_cuda_tdsops module~m_cuda_backend->module~m_cuda_tdsops module~m_cuda_backend->module~m_field module~m_cuda_backend->module~m_mesh module~m_cuda_backend->module~m_tdsops module~m_cuda_exec_dist->module~m_common module~m_cuda_exec_dist->module~m_cuda_kernels_dist module~m_cuda_exec_dist->module~m_cuda_sendrecv module~m_cuda_exec_dist->module~m_cuda_tdsops module~m_cuda_exec_thom m_cuda_exec_thom module~m_cuda_exec_thom->module~m_common module~m_cuda_kernels_thom m_cuda_kernels_thom module~m_cuda_exec_thom->module~m_cuda_kernels_thom module~m_cuda_exec_thom->module~m_cuda_tdsops module~m_cuda_kernels_dist->module~m_common module~m_cuda_kernels_fieldops->module~m_common module~m_cuda_kernels_reorder->module~m_common module~m_cuda_kernels_thom->module~m_common module~m_cuda_poisson_fft->module~m_common module~m_cuda_poisson_fft->module~m_cuda_allocator module~m_cuda_spectral m_cuda_spectral module~m_cuda_poisson_fft->module~m_cuda_spectral module~m_cuda_poisson_fft->module~m_field module~m_cuda_poisson_fft->module~m_mesh module~m_cuda_poisson_fft->module~m_poisson_fft module~m_cuda_poisson_fft->module~m_tdsops module~m_cuda_sendrecv->module~m_common module~m_cuda_spectral->module~m_common module~m_cuda_tdsops->module~m_common module~m_cuda_tdsops->module~m_tdsops module~m_exec_thom m_exec_thom module~m_exec_thom->module~m_common module~m_omp_kernels_thom m_omp_kernels_thom module~m_exec_thom->module~m_omp_kernels_thom module~m_exec_thom->module~m_tdsops module~m_field->module~m_common module~m_mesh->module~m_common module~m_mesh->module~m_field module~m_mesh_content m_mesh_content module~m_mesh->module~m_mesh_content module~m_mesh_content->module~m_common module~m_omp_backend m_omp_backend module~m_omp_backend->module~m_common module~m_omp_backend->module~m_allocator module~m_omp_backend->module~m_base_backend module~m_omp_backend->module~m_field module~m_omp_backend->module~m_mesh module~m_omp_exec_dist m_omp_exec_dist module~m_omp_backend->module~m_omp_exec_dist module~m_omp_sendrecv m_omp_sendrecv module~m_omp_backend->module~m_omp_sendrecv module~m_ordering m_ordering module~m_omp_backend->module~m_ordering module~m_omp_backend->module~m_tdsops module~m_omp_exec_dist->module~m_common module~m_omp_kernels_dist m_omp_kernels_dist module~m_omp_exec_dist->module~m_omp_kernels_dist module~m_omp_exec_dist->module~m_omp_sendrecv module~m_omp_exec_dist->module~m_tdsops module~m_omp_kernels_dist->module~m_common module~m_omp_kernels_thom->module~m_common module~m_omp_poisson_fft m_omp_poisson_fft module~m_omp_poisson_fft->module~m_common module~m_omp_poisson_fft->module~m_field module~m_omp_poisson_fft->module~m_mesh module~m_omp_spectral m_omp_spectral module~m_omp_poisson_fft->module~m_omp_spectral module~m_omp_poisson_fft->module~m_poisson_fft module~m_omp_poisson_fft->module~m_tdsops module~m_omp_sendrecv->module~m_common module~m_omp_spectral->module~m_common module~m_ordering->module~m_common module~m_ordering->module~m_mesh module~m_poisson_fft->module~m_common module~m_poisson_fft->module~m_field module~m_poisson_fft->module~m_mesh module~m_poisson_fft->module~m_tdsops module~m_solver->module~m_common module~m_solver->module~m_allocator module~m_solver->module~m_base_backend module~m_solver->module~m_config module~m_solver->module~m_field module~m_solver->module~m_mesh module~m_solver->module~m_tdsops module~m_time_integrator m_time_integrator module~m_solver->module~m_time_integrator module~m_vector_calculus m_vector_calculus module~m_solver->module~m_vector_calculus module~m_tdsops->module~m_common module~m_time_integrator->module~m_common module~m_time_integrator->module~m_allocator module~m_time_integrator->module~m_base_backend module~m_time_integrator->module~m_field module~m_vector_calculus->module~m_common module~m_vector_calculus->module~m_allocator module~m_vector_calculus->module~m_base_backend module~m_vector_calculus->module~m_field module~m_vector_calculus->module~m_tdsops program~xcompact xcompact program~xcompact->module~m_common program~xcompact->module~m_allocator program~xcompact->module~m_base_backend program~xcompact->module~m_base_case program~xcompact->module~m_case_channel program~xcompact->module~m_case_generic program~xcompact->module~m_case_tgv program~xcompact->module~m_config program~xcompact->module~m_cuda_allocator program~xcompact->module~m_cuda_backend program~xcompact->module~m_mesh program~xcompact->module~m_omp_backend proc~decomposition_2decomp m_decomp::decomposition_2decomp proc~decomposition_2decomp->module~m_mesh_content proc~decomposition_2decomp~2 m_decomp::decomposition_2decomp proc~decomposition_2decomp~2->module~m_mesh_content proc~decomposition_generic m_mesh::decomposition_generic proc~decomposition_generic->module~m_mesh_content proc~init_omp_poisson_fft m_omp_backend::omp_backend_t%init_omp_poisson_fft proc~init_omp_poisson_fft->module~m_omp_poisson_fft

Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: dp = kind(0.0d0)
real(kind=dp), public, parameter :: pi = 4*atan(1.0_dp)
integer, public, parameter :: RDR_X2Y = 12
integer, public, parameter :: RDR_X2Z = 13
integer, public, parameter :: RDR_Y2X = 21
integer, public, parameter :: RDR_Y2Z = 23
integer, public, parameter :: RDR_Z2X = 31
integer, public, parameter :: RDR_Z2Y = 32
integer, public, parameter :: RDR_C2X = 41
integer, public, parameter :: RDR_C2Y = 42
integer, public, parameter :: RDR_C2Z = 43
integer, public, parameter :: RDR_X2C = 14
integer, public, parameter :: RDR_Y2C = 24
integer, public, parameter :: RDR_Z2C = 34
integer, public, parameter :: DIR_X = 1
integer, public, parameter :: DIR_Y = 2
integer, public, parameter :: DIR_Z = 3
integer, public, parameter :: DIR_C = 4
integer, public, parameter :: POISSON_SOLVER_FFT = 0
integer, public, parameter :: POISSON_SOLVER_CG = 1
integer, public, parameter :: VERT = 0000
integer, public, parameter :: CELL = 1110
integer, public, parameter :: X_FACE = 1100
integer, public, parameter :: Y_FACE = 1010
integer, public, parameter :: Z_FACE = 0110
integer, public, parameter :: X_EDGE = 0010
integer, public, parameter :: Y_EDGE = 0100
integer, public, parameter :: Z_EDGE = 1000
integer, public, parameter :: NULL_LOC = -0001
integer, public, parameter :: BC_PERIODIC = 0
integer, public, parameter :: BC_NEUMANN = 1
integer, public, parameter :: BC_DIRICHLET = 2
integer, public, parameter :: BC_HALO = -1
integer, protected :: rdr_map(4,4) = reshape([0, RDR_Y2X, RDR_Z2X, RDR_C2X, RDR_X2Y, 0, RDR_Z2Y, RDR_C2Y, RDR_X2Z, RDR_Y2Z, 0, RDR_C2Z, RDR_X2C, RDR_Y2C, RDR_Z2C, 0], shape=[4, 4])

Functions

public pure function get_rdr_from_dirs(dir_from, dir_to) result(rdr_dir)

Returns RDR_?2? value based on two direction inputs

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: dir_from
integer, intent(in) :: dir_to

Return Value integer

public function get_argument(pos) result(arg)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: pos

Return Value character(len=:), allocatable

public function move_data_loc(in_data_loc, dir, move) result(out_data_loc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: in_data_loc
integer, intent(in) :: dir
integer, intent(in) :: move

Return Value integer


Subroutines

public pure subroutine get_dirs_from_rdr(dir_from, dir_to, rdr_dir)

Arguments

Type IntentOptional Attributes Name
integer, intent(out) :: dir_from
integer, intent(out) :: dir_to
integer, intent(in) :: rdr_dir