build_wip3d_penalisation Interface

interface
public module subroutine build_wip3d_penalisation(pen_cano, pen_stag, comm_handler, equi, equi_on_cano, equi_on_stag, mesh_cano, mesh_stag, multigrid_cano, multigrid_stag, map, dbgout)

Arguments

Type IntentOptional Attributes Name
class(penalisation_t), intent(inout) :: pen_cano

Penalisation for canonical mesh

class(penalisation_t), intent(inout) :: pen_stag

Penalisation for staggered mesh

type(comm_handler_t), intent(in) :: comm_handler

Comunication handler

class(equilibrium_t) :: equi

Equilibrium (not changed)

class(equilibrium_storage_t), intent(inout) :: equi_on_cano

Equilibrim quantities on canonical mesh

class(equilibrium_storage_t), intent(inout) :: equi_on_stag

Equilibrim quantities on staggered mesh

type(mesh_cart_t), intent(inout) :: mesh_cano

Mesh (canonical)

type(mesh_cart_t), intent(inout) :: mesh_stag

Mesh (staggered)

type(multigrid_t), intent(inout) :: multigrid_cano

Multigrid (canonical)

type(multigrid_t), intent(inout) :: multigrid_stag

Multigrid (staggered)

type(parallel_map_t), intent(in) :: map

Map

integer, intent(in), optional :: dbgout

Debug output level

Description

Builds penalisation functions for 3d equilibria based on parallel diffusion equation This is yet an experimental feature