Octopus
|
Go to the source code of this file.
Modules | |
module | helmholtz_decomposition_m |
The Helmholtz decomposition is intended to contain "only mathematical" functions and procedures to compute the Helmholtz decomposition of a generic field. | |
Data Types | |
type | helmholtz_decomposition_m::helmholtz_decomposition_t |
Functions/Subroutines | |
subroutine | helmholtz_decomposition_m::helmholtz_decomposition_init (this, namespace, sys_grid, system_mc, space) |
Initialize Helmholtz decomposition object. More... | |
subroutine | helmholtz_decomposition_m::get_indices_from_mask (np, mask, indices) |
subroutine | helmholtz_decomposition_m::helmholtz_finalize (this) |
subroutine | helmholtz_decomposition_m::helmholtz_visualize_boxes (this, namespace, space) |
Visualise boxes for use in Helmholtz Decomposition. More... | |
subroutine | helmholtz_decomposition_m::zapply_inner_stencil_mask (this, field) |
subroutine | helmholtz_decomposition_m::zsubtract_average_from_inner_stencil (this, field) |
subroutine | helmholtz_decomposition_m::zget_vector_potential (this, namespace, vector_potential, total_field, trans_field, apply_boundary) |
subroutine | zfrom_trans_field (this, namespace, vector_potential, trans_field, apply_boundary) |
subroutine | zfrom_total_field (this, namespace, vector_potential, total_field, apply_boundary) |
subroutine | helmholtz_decomposition_m::zget_trans_field (this, namespace, transverse_field, total_field, vector_potential, apply_boundary) |
subroutine | helmholtz_decomposition_m::zcompute_surface_correction_trans_field (this, namespace, field, surface_correction) |
subroutine | helmholtz_decomposition_m::zget_scalar_potential (this, namespace, scalar_potential, total_field, apply_boundary) |
subroutine | helmholtz_decomposition_m::zget_long_field (this, namespace, longitudinal_field, total_field, scalar_potential, apply_boundary) |
subroutine | helmholtz_decomposition_m::zcompute_surface_correction_long_field (this, namespace, field, surface_correction) |
subroutine | helmholtz_decomposition_m::dapply_inner_stencil_mask (this, field) |
subroutine | helmholtz_decomposition_m::dsubtract_average_from_inner_stencil (this, field) |
subroutine | helmholtz_decomposition_m::dget_vector_potential (this, namespace, vector_potential, total_field, trans_field, apply_boundary) |
subroutine | dfrom_trans_field (this, namespace, vector_potential, trans_field, apply_boundary) |
subroutine | dfrom_total_field (this, namespace, vector_potential, total_field, apply_boundary) |
subroutine | helmholtz_decomposition_m::dget_trans_field (this, namespace, transverse_field, total_field, vector_potential, apply_boundary) |
subroutine | helmholtz_decomposition_m::dcompute_surface_correction_trans_field (this, namespace, field, surface_correction) |
subroutine | helmholtz_decomposition_m::dget_scalar_potential (this, namespace, scalar_potential, total_field, apply_boundary) |
subroutine | helmholtz_decomposition_m::dget_long_field (this, namespace, longitudinal_field, total_field, scalar_potential, apply_boundary) |
subroutine | helmholtz_decomposition_m::dcompute_surface_correction_long_field (this, namespace, field, surface_correction) |
|
private |
[in,out] | this | Helmholtz object |
[out] | vector_potential | Vector potential obtained from the total_field. The field will be defined on the grid of the Helmholtz type (thisgrid), UP UNTIL THISGRIDNP vector_potential(1:thisgridnp_part, 1:thisgridboxdim) |
[in] | trans_field | Transverse field. To ensure the correct behaviour this field must be correctly defined on the grid of the system that calls Helmholtz (sys_gr), UP UNTIL SYS_GRNP_PART total_field(1:sys_grnp_part, 1:sys_grboxdim) |
[in] | apply_boundary | Should the curl apply boundary conditions? |
Definition at line 567 of file helmholtz_decomposition.F90.
|
private |
[in,out] | this | Helmholtz object |
[out] | vector_potential | Vector potential obtained from the total_field. The field will be defined on the grid of the Helmholtz type (thisgrid), UP UNTIL THISGRIDNP vector_potential(1:thisgridnp_part, 1:thisgridboxdim) |
[in,out] | total_field | Total field to decompose. To ensure the correct behaviour this field must be correctly defined on the grid of the system that calls Helmholtz (sys_gr), UP UNTIL SYS_GRNP_PART total_field(1:sys_grnp_part, 1:sys_grboxdim) |
[in] | apply_boundary | Should the curl apply boundary conditions? |
Definition at line 609 of file helmholtz_decomposition.F90.
|
private |
[in,out] | this | Helmholtz object |
[out] | vector_potential | Vector potential obtained from the total_field. The field will be defined on the grid of the Helmholtz type (thisgrid), UP UNTIL THISGRIDNP vector_potential(1:thisgridnp_part, 1:thisgridboxdim) |
[in] | trans_field | Transverse field. To ensure the correct behaviour this field must be correctly defined on the grid of the system that calls Helmholtz (sys_gr), UP UNTIL SYS_GRNP_PART total_field(1:sys_grnp_part, 1:sys_grboxdim) |
[in] | apply_boundary | Should the curl apply boundary conditions? |
Definition at line 1091 of file helmholtz_decomposition.F90.
|
private |
[in,out] | this | Helmholtz object |
[out] | vector_potential | Vector potential obtained from the total_field. The field will be defined on the grid of the Helmholtz type (thisgrid), UP UNTIL THISGRIDNP vector_potential(1:thisgridnp_part, 1:thisgridboxdim) |
[in,out] | total_field | Total field to decompose. To ensure the correct behaviour this field must be correctly defined on the grid of the system that calls Helmholtz (sys_gr), UP UNTIL SYS_GRNP_PART total_field(1:sys_grnp_part, 1:sys_grboxdim) |
[in] | apply_boundary | Should the curl apply boundary conditions? |
Definition at line 1133 of file helmholtz_decomposition.F90.