sdr_load_periodic Subroutine

public subroutine sdr_load_periodic(periArray, spaObjArray, attr_pos, transform, conf, thandle)

\brief load periodic table from config file.\n

Periodic boundary is defined by two planes and the normal of both planes should point outwards the fluid domain. Defintion: \verbatim spaial_object={ attribute = { kind = 'periodic', label = 'per1', }, geometry = { kind = 'periodic', object = {{plane1={ vec={{0.0,2.0,0.0}, {0.0,0.0,2.0}}, origin={2.0,-1.0,-1.0}}, plane2={ vec={{0.0,2.0,0.0}, {0.0,0.0,2.0}}, origin={-2.0,-1.0,-1.0}}, }} \endverbatim It is possible to define multiple periodic boundary

Arguments

TypeIntentOptionalAttributesName
type(grw_periplanearray_type), intent(inout) :: periArray

grwoing periodic plane data type

type(grw_spatialobjarray_type), intent(inout) :: spaObjArray

growing array of geometrical objects.

integer, intent(in) :: attr_pos

Position of the attribute to connect this object to.

type(tem_transformation_type), intent(in) :: transform

transformation for spatial object

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

Calls

proc~~sdr_load_periodic~~CallsGraph proc~sdr_load_periodic sdr_load_periodic interface~tem_log tem_log proc~sdr_load_periodic->interface~tem_log interface~tem_load_canonicalnd tem_load_canonicalND proc~sdr_load_periodic->interface~tem_load_canonicalnd proc~append_periodic append_periodic proc~sdr_load_periodic->proc~append_periodic proc~aot_table_open aot_table_open proc~sdr_load_periodic->proc~aot_table_open proc~aot_table_close aot_table_close proc~sdr_load_periodic->proc~aot_table_close interface~append~3 append proc~append_periodic->interface~append~3 proc~append_ga_spatialobj_vec append_ga_spatialobj_vec interface~append~3->proc~append_ga_spatialobj_vec proc~append_ga_spatialobj append_ga_spatialobj interface~append~3->proc~append_ga_spatialobj interface~expand~3 expand proc~append_ga_spatialobj_vec->interface~expand~3 proc~append_ga_spatialobj->interface~expand~3

Called by

proc~~sdr_load_periodic~~CalledByGraph proc~sdr_load_periodic sdr_load_periodic proc~sdr_load_geom_table_single sdr_load_geom_table_single proc~sdr_load_geom_table_single->proc~sdr_load_periodic proc~sdr_load_geom_table sdr_load_geom_table proc~sdr_load_geom_table->proc~sdr_load_geom_table_single proc~sdr_load_spatialobject_single sdr_load_spatialObject_single proc~sdr_load_spatialobject_single->proc~sdr_load_geom_table proc~sdr_load_geometry sdr_load_geometry proc~sdr_load_geometry->proc~sdr_load_spatialobject_single

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, private :: obj_handle
integer, private :: plane_handle
type(tem_canonicalND_type), private :: canoND
type(sdr_PeriodicPlane_type), private :: periPlane