Octopus
maxwell_boundary_op.F90 File Reference

Go to the source code of this file.

Modules

module  maxwell_boundary_op_oct_m
 

Data Types

type  maxwell_boundary_op_oct_m::pml_t
 
type  maxwell_boundary_op_oct_m::bc_mxll_t
 

Functions/Subroutines

subroutine, public maxwell_boundary_op_oct_m::bc_mxll_init (bc, namespace, space, gr, st)
 
subroutine, public maxwell_boundary_op_oct_m::bc_mxll_end (bc)
 
subroutine maxwell_boundary_op_oct_m::pml_end (pml)
 
subroutine maxwell_boundary_op_oct_m::bc_mxll_medium_init (gr, namespace, bounds, idim, ep_factor, mu_factor, sigma_e_factor, sigma_m_factor)
 
subroutine maxwell_boundary_op_oct_m::bc_mxll_ab_bounds_init (bc, gr, namespace, ab_bounds, idim)
 
subroutine maxwell_boundary_op_oct_m::bc_mxll_pml_init (bc, gr, namespace, ab_bounds, idim)
 
subroutine maxwell_boundary_op_oct_m::bc_mxll_write_info (bc, mesh, namespace, space)
 
subroutine get_pml_io_function (pml_func, bc, io_func)
 
subroutine get_mask_io_function (mask_func, bc, io_func, idim)
 
subroutine get_medium_io_function (medium_func, bc, io_func, idim)
 
subroutine write_files (filename, tmp)
 
subroutine maxwell_boundary_op_oct_m::maxwell_mask_points_mapping (bc, mesh, bounds)
 
subroutine maxwell_boundary_op_oct_m::maxwell_pml_points_mapping (bc, mesh, bounds)
 
subroutine maxwell_boundary_op_oct_m::maxwell_constant_points_mapping (bc, mesh, bounds)
 
subroutine maxwell_boundary_op_oct_m::maxwell_plane_waves_points_mapping (bc, mesh, bounds, namespace)
 
subroutine maxwell_boundary_op_oct_m::maxwell_zero_points_mapping (bc, mesh, bounds)
 
subroutine maxwell_boundary_op_oct_m::maxwell_medium_points_mapping (bc, mesh, bounds)
 
subroutine maxwell_boundary_op_oct_m::bc_mxll_generate_pml (bc, space)
 
subroutine, public maxwell_boundary_op_oct_m::bc_mxll_generate_pml_parameters (bc, space, gr, c_factor, dt)
 
subroutine, public maxwell_boundary_op_oct_m::bc_mxll_initialize_pml_simple (bc, space, gr, c_factor, dt)
 
subroutine maxwell_boundary_op_oct_m::bc_mxll_generate_mask (bc, mesh, bounds)
 
subroutine maxwell_boundary_op_oct_m::bc_mxll_generate_medium (bc, space, gr, bounds, ep_factor, mu_factor, sigma_e_factor, sigma_m_factor)
 
subroutine maxwell_boundary_op_oct_m::maxwell_surfaces_init (mesh, st, bounds)
 
subroutine maxwell_boundary_op_oct_m::maxwell_box_point_info (bc, mesh, ip, bounds, point_info)
 
subroutine maxwell_boundary_op_oct_m::maxwell_boundary_point_info (mesh, ip, bounds, boundary_info)
 
subroutine, public maxwell_boundary_op_oct_m::inner_and_outer_points_mapping (mesh, st, bounds)
 
subroutine, public maxwell_boundary_op_oct_m::surface_grid_points_mapping (mesh, st, bounds)
 
subroutine get_surface_indices (vec, min_1, max_1, min_2, max_2, index_1, index_2)
 

Variables

integer, parameter, public maxwell_boundary_op_oct_m::mxll_bc_zero = 0
 
integer, parameter, public maxwell_boundary_op_oct_m::mxll_bc_constant = 1
 
integer, parameter, public maxwell_boundary_op_oct_m::mxll_bc_mirror_pec = 2
 
integer, parameter, public maxwell_boundary_op_oct_m::mxll_bc_mirror_pmc = 3
 
integer, parameter, public maxwell_boundary_op_oct_m::mxll_bc_plane_waves = 4
 
integer, parameter, public maxwell_boundary_op_oct_m::mxll_bc_periodic = 5
 
integer, parameter, public maxwell_boundary_op_oct_m::mxll_bc_medium = 6
 
integer, parameter maxwell_boundary_op_oct_m::mxll_plane_waves_negative_side = -1
 
integer, parameter maxwell_boundary_op_oct_m::mxll_plane_waves_positive_side = 1
 
integer, parameter, public maxwell_boundary_op_oct_m::mxll_ab_not_absorbing = 0
 
integer, parameter, public maxwell_boundary_op_oct_m::mxll_ab_mask = 1
 
integer, parameter, public maxwell_boundary_op_oct_m::mxll_ab_cpml = 2
 
integer, parameter, public maxwell_boundary_op_oct_m::mxll_ab_mask_zero = 7
 

Function/Subroutine Documentation

◆ get_pml_io_function()

subroutine bc_mxll_write_info::get_pml_io_function ( real(real64), dimension(:), intent(in)  pml_func,
type(bc_mxll_t), intent(in)  bc,
real(real64), dimension(:), intent(inout)  io_func 
)
private

Definition at line 826 of file maxwell_boundary_op.F90.

◆ get_mask_io_function()

subroutine bc_mxll_write_info::get_mask_io_function ( real(real64), dimension(:,:), intent(in)  mask_func,
type(bc_mxll_t), intent(in)  bc,
real(real64), dimension(:), intent(inout)  io_func,
integer, intent(in)  idim 
)
private

Definition at line 840 of file maxwell_boundary_op.F90.

◆ get_medium_io_function()

subroutine bc_mxll_write_info::get_medium_io_function ( real(real64), dimension(:), intent(in)  medium_func,
type(bc_mxll_t), intent(in)  bc,
real(real64), dimension(:), intent(inout)  io_func,
integer, intent(in)  idim 
)
private

Definition at line 855 of file maxwell_boundary_op.F90.

◆ write_files()

subroutine bc_mxll_write_info::write_files ( character(len=*), intent(in)  filename,
real(real64), dimension(:), intent(in)  tmp 
)
private

Definition at line 870 of file maxwell_boundary_op.F90.

◆ get_surface_indices()

subroutine surface_grid_points_mapping::get_surface_indices ( real(real64), dimension(:), intent(in)  vec,
real(real64), dimension(:), intent(in)  min_1,
real(real64), dimension(:), intent(in)  max_1,
real(real64), dimension(:), intent(in)  min_2,
real(real64), dimension(:), intent(in)  max_2,
integer, intent(out)  index_1,
integer, intent(out)  index_2 
)
private

Definition at line 2096 of file maxwell_boundary_op.F90.