![]()  | 
  
    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.