mus_poisson_module Module


Uses

  • module~~mus_poisson_module~~UsesGraph module~mus_poisson_module mus_poisson_module aot_out_module aot_out_module module~mus_poisson_module->aot_out_module aot_table_module aot_table_module module~mus_poisson_module->aot_table_module aotus_module aotus_module module~mus_poisson_module->aotus_module env_module env_module module~mus_poisson_module->env_module module~mus_physics_module mus_physics_module module~mus_poisson_module->module~mus_physics_module tem_aux_module tem_aux_module module~mus_poisson_module->tem_aux_module tem_logging_module tem_logging_module module~mus_poisson_module->tem_logging_module module~mus_physics_module->aot_out_module module~mus_physics_module->aot_table_module module~mus_physics_module->aotus_module module~mus_physics_module->env_module module~mus_physics_module->tem_aux_module module~mus_physics_module->tem_logging_module tem_geometry_module tem_geometry_module module~mus_physics_module->tem_geometry_module tem_tools_module tem_tools_module module~mus_physics_module->tem_tools_module treelmesh_module treelmesh_module module~mus_physics_module->treelmesh_module

Used by

  • module~~mus_poisson_module~~UsedByGraph module~mus_poisson_module mus_poisson_module module~mus_field_prop_module mus_field_prop_module module~mus_field_prop_module->module~mus_poisson_module module~mus_bc_nernstplanck_module mus_bc_nernstPlanck_module module~mus_bc_nernstplanck_module->module~mus_field_prop_module module~mus_bc_poisson_module mus_bc_poisson_module module~mus_bc_poisson_module->module~mus_field_prop_module module~mus_field_module mus_field_module module~mus_field_module->module~mus_field_prop_module module~mus_interpolate_header_module mus_interpolate_header_module module~mus_interpolate_header_module->module~mus_field_prop_module module~mus_scheme_type_module mus_scheme_type_module module~mus_scheme_type_module->module~mus_field_prop_module module~mus_scheme_type_module->module~mus_field_module module~mus_scheme_type_module->module~mus_interpolate_header_module module~mus_auxfield_module mus_auxField_module module~mus_scheme_type_module->module~mus_auxfield_module module~mus_aux_module mus_aux_module module~mus_aux_module->module~mus_field_module module~mus_aux_module->module~mus_scheme_type_module module~mus_restart_module mus_restart_module module~mus_aux_module->module~mus_restart_module module~mus_source_module mus_source_module module~mus_aux_module->module~mus_source_module module~mus_tools_module mus_tools_module module~mus_aux_module->module~mus_tools_module module~mus_tracking_module mus_tracking_module module~mus_aux_module->module~mus_tracking_module module~mus_auxfield_module->module~mus_field_module module~mus_auxfield_module->module~mus_interpolate_header_module module~mus_bc_var_module mus_bc_var_module module~mus_bc_var_module->module~mus_field_module module~mus_config_module mus_config_module module~mus_config_module->module~mus_scheme_type_module module~mus_scheme_module mus_scheme_module module~mus_config_module->module~mus_scheme_module module~mus_config_module->module~mus_tools_module module~mus_control_module mus_control_module module~mus_control_module->module~mus_field_module module~mus_control_module->module~mus_scheme_type_module module~mus_control_module->module~mus_aux_module module~mus_control_module->module~mus_auxfield_module module~mus_control_module->module~mus_source_module module~mus_dynloadbal_module mus_dynLoadBal_module module~mus_dynloadbal_module->module~mus_scheme_type_module module~mus_dynloadbal_module->module~mus_auxfield_module module~mus_dynloadbal_module->module~mus_scheme_module module~mus_dynloadbal_module->module~mus_source_module module~mus_dynloadbal_module->module~mus_tools_module module~mus_dynloadbal_module->module~mus_tracking_module module~mus_hvs_aux_module mus_hvs_aux_module module~mus_hvs_aux_module->module~mus_scheme_type_module module~mus_hvs_aux_module->module~mus_tools_module module~mus_hvs_aux_module->module~mus_tracking_module module~mus_hvs_config_module mus_hvs_config_module module~mus_hvs_config_module->module~mus_scheme_type_module module~mus_hvs_config_module->module~mus_config_module module~mus_hvs_config_module->module~mus_scheme_module module~mus_hvs_construction_module mus_hvs_construction_module module~mus_hvs_construction_module->module~mus_scheme_type_module module~mus_initfluid_module mus_initFluid_module module~mus_initfluid_module->module~mus_scheme_type_module module~mus_initfluidincomp_module mus_initFluidIncomp_module module~mus_initfluidincomp_module->module~mus_scheme_type_module module~mus_initisothermaceq_module mus_initIsothermAcEq_module module~mus_initisothermaceq_module->module~mus_scheme_type_module module~mus_initlbmps_module mus_initLBMPS_module module~mus_initlbmps_module->module~mus_scheme_type_module module~mus_initmultispecies_module mus_initMultispecies_module module~mus_initmultispecies_module->module~mus_scheme_type_module module~mus_initnernstplanck_module mus_initNernstPlanck_module module~mus_initnernstplanck_module->module~mus_scheme_type_module module~mus_initpoisson_module mus_initPoisson_module module~mus_initpoisson_module->module~mus_scheme_type_module module~mus_mesh_adaptation_module mus_mesh_adaptation_module module~mus_mesh_adaptation_module->module~mus_scheme_type_module module~mus_restart_module->module~mus_scheme_type_module module~mus_scheme_module->module~mus_field_module module~mus_scheme_module->module~mus_interpolate_header_module module~mus_scheme_module->module~mus_scheme_type_module module~mus_variable_module mus_variable_module module~mus_scheme_module->module~mus_variable_module module~mus_source_module->module~mus_field_module module~mus_tools_module->module~mus_scheme_type_module module~mus_tools_module->module~mus_scheme_module module~mus_tracking_module->module~mus_scheme_type_module module~mus_tracking_module->module~mus_tools_module module~mus_variable_module->module~mus_field_module module~mus_variable_module->module~mus_bc_var_module program~mus_harvesting mus_harvesting program~mus_harvesting->module~mus_scheme_type_module program~mus_harvesting->module~mus_hvs_aux_module program~mus_harvesting->module~mus_hvs_config_module program~mus_harvesting->module~mus_hvs_construction_module program~mus_harvesting->module~mus_restart_module program~mus_harvesting->module~mus_scheme_module program~musubi musubi program~musubi->module~mus_scheme_type_module program~musubi->module~mus_aux_module program~musubi->module~mus_config_module program~musubi->module~mus_control_module

Derived Types

type, public ::  mus_poisson_type

Contains information to solve the poission equation

Components

Type Visibility Attributes Name Initial
real(kind=rk), public :: pot_diff

Potential diffusivty to tune omega and stability

real(kind=rk), public :: omega

relaxation parameter

real(kind=rk), public :: permittivity

the dielectric constant C^2 J^-1 m^-1

type(mus_poisson_boltzmann_type), public :: PB

information of poisson boltmann equation

type, private ::  mus_poisson_boltzmann_type

Contains information to calculate rhs for poisson boltzmann equation. Definition of linear and non-linear poisson boltzmann equation can be found in Masilamani, K. (2010). WaLBerla : Investigation of Electrostatic Effects in Particulate and Electro-Osmotic Flows. Master Thesis. FRIEDRICH-ALEXANDER-UNIVERSITÄT ERLANGEN-NÜRNBERG.

Components

Type Visibility Attributes Name Initial
logical, public :: active

Neccesary if source term is poisson_boltzmann

real(kind=rk), public :: temp

abosulte temperature in Kelvin

integer, public :: nIons

Number of ions

integer, public, allocatable :: valence(:)

valence of the ion size: nions

real(kind=rk), public :: moleDens0

Mole density of ions in the bulk

real(kind=rk), public :: RHS_coeff

RHS coeff for linear poisson boltzmann equation

real(kind=rk), public :: gasConst_R_LB

Gas constant in lattice unit

real(kind=rk), public :: faradayLB

Faraday constant in lattice unit

Read more…

Subroutines

public subroutine mus_load_poisson(me, conf, parent, minLevel, cs_lattice, physics, schemeKind)

load input to solve poisson equation

Arguments

Type IntentOptional Attributes Name
type(mus_poisson_type), intent(out) :: me

poisson type

type(flu_State) :: conf

flu state

integer, intent(in), optional :: parent

parent handle

integer, intent(in) :: minLevel

minlevel

real(kind=rk), intent(in) :: cs_lattice

lattice speed of sound calculated for defined stencil layout required to compute omega from potential diffusivity

type(mus_physics_type), intent(in) :: physics

physics type to convert physics to lattice unit or vice versa

character(len=*), intent(in) :: schemeKind

scheme kind

public subroutine mus_load_poissonBoltzmann(me, conf, parent, physics)

Load input to solve poisson boltzmann equation

Arguments

Type IntentOptional Attributes Name
type(mus_poisson_boltzmann_type), intent(out) :: me

poisson bolztmann type

type(flu_State) :: conf

flu state

integer, intent(in), optional :: parent

parent handle

type(mus_physics_type), intent(in) :: physics

physics type to convert physics to lattice unit or vice versa