mus_load_IBM Subroutine

public subroutine mus_load_IBM(me, conf, rank)

Load the IBM information from the lua config file.

The information has to be provided in the \a immersed_boundary \a table as a single table

  immersed_boundary = {
                        logging = {
                          level = 20,   -- level of logging
                          filename = 'IBMdeb/test', -- file to write the log
                          root_only = false -- should only root write msgs?
                        },
                        label = 'surface',
                        kind = 'IBM',
                        stlfiles = {'stl/surface1.stl', 'stl/surface2.stl'},
                        dump_stl = {
                          time_control = {
                            min = {iter=0},
                            max = {iter=tmax},
                            interval = {iter=interval}
                          },
                          outprefix = 'test_',
                        },
                        inaIters = 4,
                        movement = mov_pulse,
                        velocity = vel_pulse
  }

or as multiple tables

  immersed_boundary = {
                        logging = {
                          level = 20,   -- level of logging
                          filename = 'IBMdeb/test', -- file to write the log
                          root_only = false -- should only root write msgs?
                        },
                       {
                        label = 'surface',
                        kind = 'IBM',
                        stlfiles = {'stl/surface1.stl', 'stl/surface2.stl'},
                        dump_stl = {
                          time_control = {
                            min = {iter=0},
                            max = {iter=tmax},
                            interval = {iter=interval}
                          },
                          outprefix = 'test_',
                        },
                        inaIters = 4,
                        movement = mov_pulse,
                        velocity = vel_pulse
                       }
  }

in the mus_field table.

Arguments

TypeIntentOptionalAttributesName
type(mus_IBM_globType), intent(inout) :: me

datatype to store the surface information

type(flu_state), intent(in) :: conf

handle of the lua config file

integer, intent(in) :: rank

the current rank


Calls

proc~~mus_load_ibm~~CallsGraph proc~mus_load_ibm mus_load_IBM proc~tem_horizontalspacer tem_horizontalSpacer proc~mus_load_ibm->proc~tem_horizontalspacer proc~tem_connect_tonull tem_connect_toNull proc~mus_load_ibm->proc~tem_connect_tonull proc~tem_logging_load tem_logging_load proc~mus_load_ibm->proc~tem_logging_load proc~aot_table_close aot_table_close proc~mus_load_ibm->proc~aot_table_close proc~aot_table_open aot_table_open proc~mus_load_ibm->proc~aot_table_open proc~aot_table_length aot_table_length proc~mus_load_ibm->proc~aot_table_length proc~mus_load_ibm_single mus_load_IBM_single proc~mus_load_ibm->proc~mus_load_ibm_single interface~aot_get_val aot_get_val proc~mus_load_ibm_single->interface~aot_get_val interface~tem_load_spacetime tem_load_spacetime proc~mus_load_ibm_single->interface~tem_load_spacetime proc~tem_load_surfdata tem_load_surfData proc~mus_load_ibm_single->proc~tem_load_surfdata proc~tem_abort tem_abort proc~mus_load_ibm_single->proc~tem_abort

Called by

proc~~mus_load_ibm~~CalledByGraph proc~mus_load_ibm mus_load_IBM proc~mus_load_geom mus_load_geom proc~mus_load_geom->proc~mus_load_ibm proc~mus_load_config mus_load_config proc~mus_load_config->proc~mus_load_geom program~musubi musubi program~musubi->proc~mus_load_config

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, private :: ibm_handle
integer, private :: ibm_sub_handle
integer, private :: log_handle
integer, private :: iIBM
integer, private :: offset