afivo-streamer 1.1
1D/2D/3D streamer simulations with AMR
Loading...
Searching...
No Matches
Data Types | Modules | Variables
m_user_methods.f90 File Reference

Go to the source code of this file.

Data Types

interface  m_user_methods::log_subr
 
interface  m_user_methods::log_vars
 
interface  m_user_methods::gas_dens_func
 
interface  m_user_methods::field_func
 
interface  m_user_methods::bool_subr
 
interface  m_user_methods::generic_subr
 

Modules

module  m_user_methods
 This module contains all the methods that users can customize.
 

Variables

procedure(af_subr_ref), pointer m_user_methods::user_refine => null()
 User-defined refinement routine.
 
procedure(af_subr), pointer m_user_methods::user_initial_conditions => null()
 If defined, call this routine after setting initial conditions.
 
procedure(af_subr), pointer m_user_methods::user_new_pulse_conditions => null()
 If defined, call this routine after a new voltage pulse starts.
 
procedure(af_subr_bc), pointer m_user_methods::user_potential_bc => null()
 To set custom boundary conditions for the electric potential.
 
procedure(gas_dens_func), pointer m_user_methods::user_gas_density => null()
 To set a user-defined gas number density.
 
procedure(field_func), pointer m_user_methods::user_field_amplitude => null()
 To set the field amplitude manually.
 
procedure(generic_subr), pointer m_user_methods::user_generic_method => null()
 Generic procedure that is called every time step.
 
procedure(log_subr), pointer m_user_methods::user_write_log => null()
 To write a custom log file.
 
procedure(log_vars), pointer m_user_methods::user_log_variables => null()
 To add entries to the log file.
 
procedure(mg_func_lsf), pointer m_user_methods::user_lsf => null()
 Custom level-set function to define an electrode.
 
procedure(mg_func_lsf), pointer m_user_methods::user_lsf_bc => null()
 Function to get boundary value for level set function.
 
integer, parameter m_user_methods::user_max_log_vars = 20