immersed_factory_m Module

Creates immersed objects


Uses

  • module~~immersed_factory_m~~UsesGraph module~immersed_factory_m immersed_factory_m module~equilibrium_m equilibrium_m module~immersed_factory_m->module~equilibrium_m module~error_handling_m error_handling_m module~immersed_factory_m->module~error_handling_m module~immersed_m immersed_m module~immersed_factory_m->module~immersed_m module~immersed_rho_m immersed_rho_m module~immersed_factory_m->module~immersed_rho_m module~immersed_trace_m immersed_trace_m module~immersed_factory_m->module~immersed_trace_m module~immersed_vessel_m immersed_vessel_m module~immersed_factory_m->module~immersed_vessel_m module~mesh_cart_m mesh_cart_m module~immersed_factory_m->module~mesh_cart_m module~status_codes_m status_codes_m module~immersed_factory_m->module~status_codes_m module~precision_m precision_m module~equilibrium_m->module~precision_m module~error_handling_m->module~status_codes_m module~comm_handling_m comm_handling_m module~error_handling_m->module~comm_handling_m module~error_handling_m->module~precision_m module~screen_io_m screen_io_m module~error_handling_m->module~screen_io_m mpi mpi module~error_handling_m->mpi netcdf netcdf module~error_handling_m->netcdf module~immersed_m->module~equilibrium_m module~immersed_m->module~mesh_cart_m module~list_operations_m list_operations_m module~immersed_m->module~list_operations_m module~immersed_m->module~precision_m module~immersed_rho_m->module~equilibrium_m module~immersed_rho_m->module~error_handling_m module~immersed_rho_m->module~immersed_m module~immersed_rho_m->module~mesh_cart_m module~immersed_rho_m->module~status_codes_m module~elementary_functions_m elementary_functions_m module~immersed_rho_m->module~elementary_functions_m module~immersed_rho_m->module~precision_m module~immersed_rho_m->module~screen_io_m module~immersed_trace_m->module~equilibrium_m module~immersed_trace_m->module~error_handling_m module~immersed_trace_m->module~immersed_m module~immersed_trace_m->module~mesh_cart_m module~immersed_trace_m->module~status_codes_m module~connection_length_m connection_length_m module~immersed_trace_m->module~connection_length_m module~constants_m constants_m module~immersed_trace_m->module~constants_m module~immersed_trace_m->module~elementary_functions_m module~immersed_trace_m->module~precision_m module~root_finding_m root_finding_m module~immersed_trace_m->module~root_finding_m module~immersed_trace_m->module~screen_io_m module~immersed_vessel_m->module~equilibrium_m module~immersed_vessel_m->module~immersed_m module~immersed_vessel_m->module~mesh_cart_m module~immersed_vessel_m->module~precision_m module~mesh_cart_m->module~equilibrium_m module~mesh_cart_m->module~error_handling_m module~mesh_cart_m->module~status_codes_m iso_c_binding iso_c_binding module~mesh_cart_m->iso_c_binding module~mesh_cart_m->module~comm_handling_m module~descriptors_m descriptors_m module~mesh_cart_m->module~descriptors_m module~mesh_cart_m->module~precision_m module~slab_equilibrium_m slab_equilibrium_m module~mesh_cart_m->module~slab_equilibrium_m module~mesh_cart_m->netcdf module~comm_handling_m->mpi module~connection_length_m->module~equilibrium_m module~connection_length_m->module~error_handling_m module~connection_length_m->module~status_codes_m module~connection_length_m->module~descriptors_m module~connection_length_m->module~precision_m module~connection_length_m->module~screen_io_m module~fieldline_tracer_m fieldline_tracer_m module~connection_length_m->module~fieldline_tracer_m module~constants_m->module~precision_m module~descriptors_m->module~screen_io_m module~elementary_functions_m->module~precision_m module~list_operations_m->module~precision_m module~list_operations_m->module~screen_io_m module~precision_m->iso_c_binding module~precision_m->mpi module~precision_m->netcdf iso_fortran_env iso_fortran_env module~precision_m->iso_fortran_env module~root_finding_m->module~precision_m module~screen_io_m->module~precision_m module~screen_io_m->netcdf module~screen_io_m->iso_fortran_env module~slab_equilibrium_m->module~equilibrium_m module~slab_equilibrium_m->module~descriptors_m module~slab_equilibrium_m->module~precision_m module~slab_equilibrium_m->module~screen_io_m module~params_equi_slab_m params_equi_slab_m module~slab_equilibrium_m->module~params_equi_slab_m module~fieldline_tracer_m->module~equilibrium_m module~fieldline_tracer_m->module~error_handling_m module~fieldline_tracer_m->module~status_codes_m module~fieldline_tracer_m->module~comm_handling_m module~fieldline_tracer_m->module~precision_m module~fieldline_tracer_m->module~screen_io_m dop853_constants dop853_constants module~fieldline_tracer_m->dop853_constants dop853_module dop853_module module~fieldline_tracer_m->dop853_module module~params_equi_slab_m->module~error_handling_m module~params_equi_slab_m->module~status_codes_m module~params_equi_slab_m->module~precision_m module~params_equi_slab_m->module~screen_io_m module~params_equi_slab_m->iso_fortran_env

Enumerations

enum, bind(c)

Enumerators

enumerator:: IMMERSED_RHO = 0
enumerator:: IMMERSED_VESSEL = 1
enumerator:: IMMERSED_TRACE = 2

Description

Enum defining the different types of immersed that can be created by the factory


Functions

public function get_immersed_identifier(immersed_as_string) result(res)

Returns equilibrium identifier (see header) if prescribed as string

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: immersed_as_string

Immersed type specified as string

Return Value integer


Subroutines

public subroutine create_immersed(res, identifier, equi, mesh, filename)

Arguments

Type IntentOptional Attributes Name
class(immersed_t), intent(out), allocatable :: res

Created immersed type

integer, intent(in) :: identifier

Integer specifying the immersed to create (see header)

class(equilibrium_t), intent(inout) :: equi

Equilibrium

type(mesh_cart_t), intent(in) :: mesh

Mesh

character(len=*), intent(in), optional :: filename

Filename, where to read parameters from, if not provided default parameters will be used