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 |