30 character(len=*) :: name
31 integer(I4B) :: exchange_id
32 integer(I4B) :: model1_id
33 integer(I4B) :: model2_id
36 class(*),
pointer :: obj_ptr
39 call v_exg%create(name, exchange_id, model1_id, model2_id)
50 character(len=*) :: name
51 integer(I4B) :: exg_id
56 call this%VirtualExchangeType%create(name, exg_id, m1_id, m2_id)
59 call this%allocate_data()
60 call this%init_virtual_data()
67 call this%set(this%gwfsimvals%base(),
'GWFSIMVALS',
'',
map_all_type)
78 call this%VirtualExchangeType%prepare_stage(stage)
81 nexg = this%nexg%get()
90 call this%VirtualExchangeType%destroy()
91 call this%deallocate_data()
98 allocate (this%gwfsimvals)
105 deallocate (this%gwfsimvals)
This module defines variable data types.
integer(i4b), parameter, public stg_bfr_exg_ad
before exchange advance (per solution)
integer(i4b), parameter, public stg_bfr_con_ar
before connection allocate read
integer(i4b), parameter, public map_all_type
integer(i4b), parameter, public vdc_gweexg_type
type(listtype), public virtual_exchange_list
subroutine deallocate_data(this)
subroutine init_virtual_data(this)
subroutine allocate_data(this)
subroutine, public add_virtual_gwe_exchange(name, exchange_id, model1_id, model2_id)
Add a virtual GWE-GWE exchange to the simulation.
subroutine vtx_prepare_stage(this, stage)
subroutine vtx_destroy(this)
subroutine vtx_create(this, name, exg_id, m1_id, m2_id)
Create a virtual GWE-GWE exchange.
The Virtual Exchange is based on two Virtual Models and is therefore not always strictly local or rem...