bem_triangle_quadrature Module

Triangle cubature rules and Gauss-Duffy quadrature plans.


Uses

  • module~~bem_triangle_quadrature~~UsesGraph module~bem_triangle_quadrature bem_triangle_quadrature module~bem_constants bem_constants module~bem_triangle_quadrature->module~bem_constants module~bem_kinds bem_kinds module~bem_triangle_quadrature->module~bem_kinds module~bem_panel_geometry bem_panel_geometry module~bem_triangle_quadrature->module~bem_panel_geometry module~bem_constants->module~bem_kinds iso_fortran_env iso_fortran_env module~bem_kinds->iso_fortran_env module~bem_panel_geometry->module~bem_kinds ieee_arithmetic ieee_arithmetic module~bem_panel_geometry->ieee_arithmetic

Used by

  • module~~bem_triangle_quadrature~~UsedByGraph module~bem_triangle_quadrature bem_triangle_quadrature module~bem_coulomb_fmm_periodic_nonzero_reference bem_coulomb_fmm_periodic_nonzero_reference module~bem_coulomb_fmm_periodic_nonzero_reference->module~bem_triangle_quadrature module~bem_mesh bem_mesh module~bem_mesh->module~bem_triangle_quadrature module~bem_panel_quadrature bem_panel_quadrature module~bem_panel_quadrature->module~bem_triangle_quadrature module~bem_app_config_mesh_runtime bem_app_config_mesh_runtime module~bem_app_config_mesh_runtime->module~bem_mesh module~bem_importers bem_importers module~bem_app_config_mesh_runtime->module~bem_importers module~bem_templates bem_templates module~bem_app_config_mesh_runtime->module~bem_templates module~bem_electrostatic_snapshot bem_electrostatic_snapshot module~bem_electrostatic_snapshot->module~bem_coulomb_fmm_periodic_nonzero_reference module~bem_importers->module~bem_mesh module~bem_templates->module~bem_mesh program~main main program~main->module~bem_mesh program~main->module~bem_electrostatic_snapshot module~bem_output_writer bem_output_writer program~main->module~bem_output_writer module~bem_simulator bem_simulator program~main->module~bem_simulator module~bem_app_config bem_app_config program~main->module~bem_app_config module~bem_periodic_checkpoint bem_periodic_checkpoint program~main->module~bem_periodic_checkpoint module~bem_app_config_particle_runtime bem_app_config_particle_runtime module~bem_app_config_particle_runtime->module~bem_electrostatic_snapshot module~bem_app_config_potential_runtime bem_app_config_potential_runtime module~bem_app_config_particle_runtime->module~bem_app_config_potential_runtime module~bem_app_config_potential_runtime->module~bem_electrostatic_snapshot module~bem_app_config_runtime bem_app_config_runtime module~bem_app_config_runtime->module~bem_app_config_mesh_runtime module~bem_app_config_runtime->module~bem_app_config_particle_runtime module~bem_app_config_runtime->module~bem_app_config_potential_runtime module~bem_electrostatic_snapshot_eval bem_electrostatic_snapshot_eval module~bem_electrostatic_snapshot_eval->module~bem_electrostatic_snapshot module~bem_matching_plane_coupling bem_matching_plane_coupling module~bem_matching_plane_coupling->module~bem_electrostatic_snapshot module~bem_matching_plane_coupling->module~bem_app_config module~bem_output_writer->module~bem_electrostatic_snapshot module~bem_particle_stepper bem_particle_stepper module~bem_particle_stepper->module~bem_electrostatic_snapshot module~bem_simulator->module~bem_electrostatic_snapshot module~bem_simulator->module~bem_app_config_runtime module~bem_simulator->module~bem_output_writer module~bem_simulator->module~bem_particle_stepper module~bem_simulator->module~bem_app_config module~bem_app_config->module~bem_app_config_runtime module~bem_app_config_particle_runtime_batch bem_app_config_particle_runtime_batch module~bem_app_config_particle_runtime_batch->module~bem_app_config_particle_runtime module~bem_app_config_particle_runtime_sampling bem_app_config_particle_runtime_sampling module~bem_app_config_particle_runtime_sampling->module~bem_app_config_particle_runtime module~bem_output_writer_files bem_output_writer_files module~bem_output_writer_files->module~bem_output_writer module~bem_output_writer_history bem_output_writer_history module~bem_output_writer_history->module~bem_output_writer module~bem_output_writer_summary bem_output_writer_summary module~bem_output_writer_summary->module~bem_output_writer module~bem_periodic_checkpoint->module~bem_output_writer module~bem_simulator_charge bem_simulator_charge module~bem_simulator_charge->module~bem_simulator module~bem_simulator_io bem_simulator_io module~bem_simulator_io->module~bem_app_config_runtime module~bem_simulator_io->module~bem_output_writer module~bem_simulator_io->module~bem_simulator module~bem_simulator_loop bem_simulator_loop module~bem_simulator_loop->module~bem_app_config_runtime module~bem_simulator_loop->module~bem_matching_plane_coupling module~bem_simulator_loop->module~bem_simulator module~bem_simulator_loop->module~bem_periodic_checkpoint module~bem_simulator_particles bem_simulator_particles module~bem_simulator_particles->module~bem_simulator module~bem_simulator_stats bem_simulator_stats module~bem_simulator_stats->module~bem_simulator program~zhao_atlas_main zhao_atlas_main program~zhao_atlas_main->module~bem_app_config program~zhao_response_main zhao_response_main program~zhao_response_main->module~bem_app_config

Derived Types

type, public ::  panel_quadrature_plan_type

Components

Type Visibility Attributes Name Initial
integer(kind=i32), public :: npoint = 0_i32
real(kind=dp), public, allocatable :: position(:,:)
real(kind=dp), public, allocatable :: weight(:)

Subroutines

public subroutine build_panel_duffy_quadrature(geometry, order, plan)

Arguments

Type IntentOptional Attributes Name
type(panel_geometry_type), intent(in) :: geometry
integer(kind=i32), intent(in) :: order
type(panel_quadrature_plan_type), intent(out) :: plan

public subroutine build_panel_quadrature(geometry, plan)

Arguments

Type IntentOptional Attributes Name
type(panel_geometry_type), intent(in) :: geometry
type(panel_quadrature_plan_type), intent(out) :: plan

public subroutine fill_panel_quadrature(geometry, position, weight)

Fill an existing seven-point cubature buffer without allocating a plan.

Arguments

Type IntentOptional Attributes Name
type(panel_geometry_type), intent(in) :: geometry
real(kind=dp), intent(out) :: position(3,7)
real(kind=dp), intent(out) :: weight(7)

public subroutine gauss_legendre_unit(order, node, weight)

Arguments

Type IntentOptional Attributes Name
integer(kind=i32), intent(in) :: order
real(kind=dp), intent(out), allocatable :: node(:)
real(kind=dp), intent(out), allocatable :: weight(:)