Basic type of Poisson solver for PIC simulations.
More...
|
procedure(add_single), deferred | add_charge_single |
| Add the contribution of one particle to the charge density. More...
|
|
procedure | add_charge_vector |
| Add the contribution of a number of particles to the charge density. More...
|
|
procedure(eval_component_single), deferred | evaluate_field_single |
| Evaluate given components of the field at a given position. More...
|
|
procedure | evaluate_field_vector |
| Evaluate given components of the field at given positions. More...
|
|
procedure(eval_single), deferred | evaluate_rho_single |
| Evaluate charge density at given position. More...
|
|
procedure | evaluate_rho_vector |
| Evaluate charge density at given positions. More...
|
|
procedure(eval_single), deferred | evaluate_phi_single |
| Evaluate potential at given position. More...
|
|
procedure | evaluate_phi_vector |
| Evaluate potential at given positions. More...
|
|
procedure(empty), deferred | reset |
| Reset the accumulated charge to zero. More...
|
|
procedure(empty), deferred | solve |
| Solve for the electric potential and field. More...
|
|
procedure | solve_phi |
| Solve for phi. More...
|
|
procedure | solve_fields |
| solve for electric field More...
|
|
procedure(compute_energy), deferred | compute_field_energy |
| Compute the L2 norm of one field component. More...
|
|
procedure(linear_combination), deferred | add_analytic_charge |
| Set charge as linear combination of previously accumulated charge and previously set analytic charge. More...
|
|
procedure(update_dofs_function), deferred | set_analytic_charge |
| Set the value of the analytic charge contribution from a given function. More...
|
|
procedure(empty), deferred | free |
|
generic | add_charge => add_charge_single, add_charge_vector |
|
generic | evaluate_field => evaluate_field_single, evaluate_field_vector |
|
generic | evaluate_rho => evaluate_rho_single, evaluate_rho_vector |
|
generic | evaluate_phi => evaluate_phi_single, evaluate_phi_vector |
|
|
integer(kind=i32) | dim |
| Dimension. More...
|
|
integer(kind=i32) | no_weights = 1 |
| Number of weights used for accumulation (one per default) More...
|
|
Basic type of Poisson solver for PIC simulations.
Definition at line 22 of file sll_m_pic_poisson_base.F90.
◆ add_analytic_charge()
Set charge as linear combination of previously accumulated charge and previously set analytic charge.
Definition at line 40 of file sll_m_pic_poisson_base.F90.
◆ add_charge()
◆ add_charge_single()
◆ add_charge_vector()
procedure add_charge_vector |
|
private |
◆ compute_field_energy()
◆ evaluate_field()
◆ evaluate_field_single()
◆ evaluate_field_vector()
procedure evaluate_field_vector |
|
private |
◆ evaluate_phi()
◆ evaluate_phi_single()
◆ evaluate_phi_vector()
procedure evaluate_phi_vector |
|
private |
◆ evaluate_rho()
◆ evaluate_rho_single()
◆ evaluate_rho_vector()
procedure evaluate_rho_vector |
|
private |
◆ free()
procedure(empty), deferred free |
|
private |
◆ reset()
procedure(empty), deferred reset |
|
private |
◆ set_analytic_charge()
◆ solve()
procedure(empty), deferred solve |
|
private |
◆ solve_fields()
◆ solve_phi()
◆ dim
◆ no_weights
integer(kind=i32) no_weights = 1 |
|
private |