ICFERST  22-06
Reservoir simulator based on DCVFEM, Dynamic Mesh optimisation and Surface-based modelling
multi_sp Module Reference

This module contains all the necessary subroutines to deal with self Potential in ICFERST. More...

Functions/Subroutines

subroutine, public assemble_and_solve_sp (Mdims, state, packed_state, ndgln, Mmat, Mspars, CV_funs, CV_GIdims)
 : This subroutine computes the saturated rock conductivity based on Tiab and Donaldson, 2004 formula. and also includes the temperature/concentration dependency detailed in Sen and Goode, 1992 IMPORTANT: Water needs to be phase 1! TODO Maybe add a REMINDER when running with SP solver and to run with Kelvin, maybe this for all the temperature cases More...
 

Detailed Description

This module contains all the necessary subroutines to deal with self Potential in ICFERST.

Function/Subroutine Documentation

◆ assemble_and_solve_sp()

subroutine, public multi_sp::assemble_and_solve_sp ( type(multi_dimensions), intent(in)  Mdims,
type( state_type ), dimension(:), intent(inout)  state,
type( state_type ), intent(inout)  packed_state,
type(multi_ndgln), intent(in)  ndgln,
type (multi_matrices), intent(inout)  Mmat,
type(multi_sparsities), intent(in)  Mspars,
type(multi_shape_funs), intent(inout)  CV_funs,
type(multi_gi_dimensions), intent(in)  CV_GIdims 
)

: This subroutine computes the saturated rock conductivity based on Tiab and Donaldson, 2004 formula. and also includes the temperature/concentration dependency detailed in Sen and Goode, 1992 IMPORTANT: Water needs to be phase 1! TODO Maybe add a REMINDER when running with SP solver and to run with Kelvin, maybe this for all the temperature cases

Parameters
MdimsData type storing all the dimensions describing the mesh, fields, nodes, etc
stateLinked list containing all the fields defined in diamond and considered by Fluidity
packed_stateLinked list containing all the fields used by IC-FERST, memory partially shared with state
ndglnGlobal to local variables
MmatMatrices for ICFERST
MsparsSparsity of the matrices
CV_funsShape functions for the CV mesh
CV_GIdimsGauss integration numbers for CV fields
Here is the call graph for this function:
Here is the caller graph for this function: