@@ -208,8 +208,8 @@ subroutine ProcessCondition(pft_engine_state,condition,props,state,aux_data,stat
208
208
209
209
! take one (or more?) reaction steps in operator split mode
210
210
interface
211
- subroutine ReactionStepOperatorSplit (pft_engine_state , delta_t , props , state , aux_data , status ) bind(C)
212
- use , intrinsic :: iso_c_binding, only : c_ptr, c_double
211
+ subroutine ReactionStepOperatorSplit (pft_engine_state , delta_t , props , state , aux_data , natural_id , status ) bind(C)
212
+ use , intrinsic :: iso_c_binding, only : c_ptr, c_double, c_int
213
213
use AlquimiaContainers_module, only : AlquimiaSizes,AlquimiaProblemMetaData,AlquimiaProperties,&
214
214
AlquimiaState,AlquimiaAuxiliaryData,AlquimiaAuxiliaryOutputData, AlquimiaEngineStatus,&
215
215
AlquimiaGeochemicalCondition,AlquimiaEngineFunctionality
@@ -219,6 +219,7 @@ subroutine ReactionStepOperatorSplit(pft_engine_state, delta_t, props, state, au
219
219
type (AlquimiaProperties) :: props
220
220
type (AlquimiaState) :: state
221
221
type (AlquimiaAuxiliaryData) :: aux_data
222
+ integer (c_int),value :: natural_id
222
223
type (AlquimiaEngineStatus) :: status
223
224
end subroutine
224
225
end interface
@@ -310,8 +311,8 @@ subroutine Alquimia_Fortran_ProcessCondition(this,pft_engine_state,condition,pro
310
311
call engine_ProcessCondition(pft_engine_state,condition,props,state,aux_data,status)
311
312
end subroutine
312
313
313
- subroutine Alquimia_Fortran_ReactionStepOperatorSplit (this ,pft_engine_state , delta_t , props , state , aux_data , status )
314
- use , intrinsic :: iso_c_binding, only : c_ptr, c_double,c_f_procpointer
314
+ subroutine Alquimia_Fortran_ReactionStepOperatorSplit (this ,pft_engine_state , delta_t , props , state , aux_data , natural_id , status )
315
+ use , intrinsic :: iso_c_binding, only : c_ptr, c_double,c_f_procpointer,c_int
315
316
use AlquimiaContainers_module, only : AlquimiaSizes,AlquimiaProblemMetaData,AlquimiaProperties,&
316
317
AlquimiaState,AlquimiaAuxiliaryData,AlquimiaAuxiliaryOutputData, AlquimiaEngineStatus,&
317
318
AlquimiaGeochemicalCondition,AlquimiaEngineFunctionality
@@ -322,12 +323,13 @@ subroutine Alquimia_Fortran_ReactionStepOperatorSplit(this,pft_engine_state, del
322
323
type (AlquimiaProperties) :: props
323
324
type (AlquimiaState) :: state
324
325
type (AlquimiaAuxiliaryData) :: aux_data
326
+ integer (c_int),value :: natural_id
325
327
type (AlquimiaEngineStatus) :: status
326
328
327
329
procedure (ReactionStepOperatorSplit), pointer :: engine_ReactionStepOperatorSplit
328
330
329
331
call c_f_procpointer(this% c_interface% ReactionStepOperatorSplit,engine_ReactionStepOperatorSplit)
330
- call engine_ReactionStepOperatorSplit(pft_engine_state, delta_t, props, state, aux_data, status)
332
+ call engine_ReactionStepOperatorSplit(pft_engine_state, delta_t, props, state, aux_data, natural_id, status)
331
333
end subroutine
332
334
333
335
subroutine Alquimia_Fortran_GetAuxiliaryOutput (this ,pft_engine_state ,props ,state ,aux_data ,aux_out ,status )
0 commit comments