ICFERST  22-06
Reservoir simulator based on DCVFEM, Dynamic Mesh optimisation and Surface-based modelling
multi_data_types::multi_shape_funs Type Reference

Data structure to store all the shape functions to facilitate its movement throughtout the code. More...

Collaboration diagram for multi_data_types::multi_shape_funs:

Public Attributes

real, dimension(:, :), pointer cvn => null()
 
real, dimension(:), pointer cvweight => null()
 
real, dimension( :, :), pointer cvfen => null()
 
real, dimension(:, :, :), pointer cvfenlx_all => null()
 
real, dimension( :, :), pointer ufen => null()
 
real, dimension( :, :,:), pointer ufenlx_all => null()
 
integer, dimension( :, :), pointer cv_neiloc => null()
 
logical, dimension( :, :), pointer cv_on_face => null()
 
logical, dimension( :, :), pointer cvfem_on_face => null()
 
real, dimension( :, :), pointer scvfen => null()
 
real, dimension( :, :), pointer scvfenslx => null()
 
real, dimension( :, :), pointer scvfensly => null()
 
real, dimension(:), pointer scvfeweigh => null()
 
real, dimension( :, :,:), pointer scvfenlx_all => null()
 
real, dimension( :, :), pointer sufen => null()
 
real, dimension( :, :), pointer sufenslx => null()
 
real, dimension( :, :), pointer sufensly => null()
 
real, dimension( :, :, :), pointer sufenlx_all => null()
 
logical, dimension( :, :), pointer u_on_face => null()
 
logical, dimension( :, :), pointer ufem_on_face => null()
 
real, dimension( :, :), pointer sbcvn => null()
 
real, dimension( :, :), pointer sbcvfen => null()
 
real, dimension( :, :), pointer sbcvfenslx => null()
 
real, dimension( :, :), pointer sbcvfensly => null()
 
real, dimension(:), pointer sbcvfeweigh => null()
 
real, dimension( :, :, :), pointer sbcvfenlx_all => null()
 
real, dimension( :, :), pointer sbufen => null()
 
real, dimension( :, :), pointer sbufenslx => null()
 
real, dimension( :, :), pointer sbufensly => null()
 
real, dimension( :, :,:), pointer sbufenlx_all => null()
 
integer, dimension( :, :), pointer cv_sloclist => null()
 
integer, dimension( :, :), pointer u_sloclist => null()
 
integer, dimension(:), pointer findgpts => null()
 
integer, dimension(:), pointer colgpts => null()
 
integer ncolgpts
 
type(petsc_csr_matrix) cv2fe
 
type(petsc_csr_matrix) fe2cv
 

Detailed Description

Data structure to store all the shape functions to facilitate its movement throughtout the code.

Parameters
cvn=> Control volume shape function; dimension( cv_nloc, cv_ngi )
cvweight=>Weigth of the control volume; dimension( cv_ngi )
cvfen=>Finite element of the control volume; dimension( cv_nloc, cv_ngi )
cvfenlx_all=>Derivatives of the Control volume shape functions dimension( ndim, cv_nloc, cv_ngi )
ufen=>Finite element of the element; dimension( u_nloc, cv_ngi )
ufenlx_all=>Derivatives of the Finite element shape functions; dimension( ndim, u_nloc, cv_ngi )
cv_neiloc=>Neighbour CV of a given GI point. dimension( cv_nloc, scvngi )
cv_on_face=>CV on a given face?; dimension( cv_nloc, scvngi )
cvfem_on_face=>FE on a given face?; dimension( cv_nloc, scvngi )
scvfenSurface Control Volume Finite element (for CV fields converted to FE); dimension( cv_nloc, scvngi )
scvfenslxDerivative of the Surface Control Volume Finite element (for CV fields converted to FE); dimension( cv_nloc, scvngi )
scvfenslyDerivative of the Surface Control Volume Finite element (for CV fields converted to FE); dimension( cv_nloc, scvngi )
scvfeweigh=>Weights of the Surface Control Volume Finite element (for CV fields converted to FE); dimension( scvngi )
scvfenlx_all=>Derivative of the Surface Control Volume Finite element (for CV fields converted to FE); dimension( ndim, cv_nloc, scvngi )
sufen=>Surface finite element shape function; dimension( u_nloc, scvngi )
sufenslx=>Derivative of the Surface finite element shape function; dimension( u_nloc, scvngi )
sufensly=>Derivative of the Surface finite element shape function; dimension( u_nloc, scvngi )
sufenlx_all=>Derivative of the Surface finite element shape function; dimension( ndim, u_nloc, scvngi )
u_on_face=>Velocity node on a given face; dimension( u_nloc, scvngi )
ufem_on_face=>Finite element node on a given face; dimension( u_nloc, scvngi )
sbcvn=>Surface boundary control volume shape function; dimension( cv_snloc, sbcvngi )
sbcvfen=>Surface boundary control volume finite element shape function (for CV fields converted to FE); dimension( cv_snloc, sbcvngi )
sbcvfenslx=>Derivatives of the Surface boundary control volume finite element shape function (for CV fields converted to FE); dimension( cv_snloc, sbcvngi )
sbcvfensly=>Derivatives of the Surface boundary control volume finite element shape function (for CV fields converted to FE); dimension( cv_snloc, sbcvngi )
sbcvfeweigh=>Weights of Surface boundary control volume finite element shape function (for CV fields converted to FE);dimension( sbcvngi )
sbcvfenlx_all=>Derivatives of the Surface boundary control volume finite element shape function (for CV fields converted to FE); dimension( ndim, cv_snloc, sbcvngi )
sbufen=>Surface boundary shape function for velocity; dimension( u_snloc, sbcvngi )
sbufenslx=>Derivatives of the Surface boundary shape function for velocity; dimension( u_snloc, sbcvngi )
sbufensly=>Dervatives of the Surface boundary shape function for velocity; dimension( u_snloc, sbcvngi )
sbufenlx_all=>Dervatives of the Surface boundary shape function for velocity;dimension( ndim, u_snloc, sbcvngi )
cv_sloclist=>Control volume surface local list of neighbours; dimension( nface, cv_snloc )
u_sloclist=>Finite element surface local list of neighbours;dimension( nface, u_snloc )
findgpts=>Define the gauss points that lie on the surface of the control volume surrounding a given local node (iloc); dimension( cv_nloc + 1 )
colgpts=>Define the gauss points that lie on the surface of the control volume surrounding a given local node (iloc); dimension( cv_nloc * scvngi )
ncolgpts=>Define the gauss points that lie on the surface of the control volume surrounding a given local node (iloc)
CV2FEMatrix to convert from CV to FE
FE2CVMatrix to convert from FE to CV

Member Data Documentation

◆ colgpts

integer, dimension( : ), pointer multi_data_types::multi_shape_funs::colgpts => null()

◆ cv2fe

type(petsc_csr_matrix) multi_data_types::multi_shape_funs::cv2fe

◆ cv_neiloc

integer, dimension( : , : ), pointer multi_data_types::multi_shape_funs::cv_neiloc => null()

◆ cv_on_face

logical, dimension( : , : ), pointer multi_data_types::multi_shape_funs::cv_on_face => null()

◆ cv_sloclist

integer, dimension( : , : ), pointer multi_data_types::multi_shape_funs::cv_sloclist => null()

◆ cvfem_on_face

logical, dimension( : , : ), pointer multi_data_types::multi_shape_funs::cvfem_on_face => null()

◆ cvfen

real, dimension( : , : ), pointer multi_data_types::multi_shape_funs::cvfen => null()

◆ cvfenlx_all

real, dimension( : , : , :), pointer multi_data_types::multi_shape_funs::cvfenlx_all => null()

◆ cvn

real, dimension( : , : ), pointer multi_data_types::multi_shape_funs::cvn => null()

◆ cvweight

real, dimension( : ), pointer multi_data_types::multi_shape_funs::cvweight => null()

◆ fe2cv

type(petsc_csr_matrix) multi_data_types::multi_shape_funs::fe2cv

◆ findgpts

integer, dimension( : ), pointer multi_data_types::multi_shape_funs::findgpts => null()

◆ ncolgpts

integer multi_data_types::multi_shape_funs::ncolgpts

◆ sbcvfen

real, dimension( : , : ), pointer multi_data_types::multi_shape_funs::sbcvfen => null()

◆ sbcvfenlx_all

real, dimension( : , :, : ), pointer multi_data_types::multi_shape_funs::sbcvfenlx_all => null()

◆ sbcvfenslx

real, dimension( : , : ), pointer multi_data_types::multi_shape_funs::sbcvfenslx => null()

◆ sbcvfensly

real, dimension( : , : ), pointer multi_data_types::multi_shape_funs::sbcvfensly => null()

◆ sbcvfeweigh

real, dimension( : ), pointer multi_data_types::multi_shape_funs::sbcvfeweigh => null()

◆ sbcvn

real, dimension( : , : ), pointer multi_data_types::multi_shape_funs::sbcvn => null()

◆ sbufen

real, dimension( : , : ), pointer multi_data_types::multi_shape_funs::sbufen => null()

◆ sbufenlx_all

real, dimension( : , :,: ), pointer multi_data_types::multi_shape_funs::sbufenlx_all => null()

◆ sbufenslx

real, dimension( : , : ), pointer multi_data_types::multi_shape_funs::sbufenslx => null()

◆ sbufensly

real, dimension( : , : ), pointer multi_data_types::multi_shape_funs::sbufensly => null()

◆ scvfen

real, dimension( : , : ), pointer multi_data_types::multi_shape_funs::scvfen => null()

◆ scvfenlx_all

real, dimension( : , : ,: ), pointer multi_data_types::multi_shape_funs::scvfenlx_all => null()

◆ scvfenslx

real, dimension( : , : ), pointer multi_data_types::multi_shape_funs::scvfenslx => null()

◆ scvfensly

real, dimension( : , : ), pointer multi_data_types::multi_shape_funs::scvfensly => null()

◆ scvfeweigh

real, dimension( : ), pointer multi_data_types::multi_shape_funs::scvfeweigh => null()

◆ sufen

real, dimension( : , : ), pointer multi_data_types::multi_shape_funs::sufen => null()

◆ sufenlx_all

real, dimension( : , :, : ), pointer multi_data_types::multi_shape_funs::sufenlx_all => null()

◆ sufenslx

real, dimension( : , : ), pointer multi_data_types::multi_shape_funs::sufenslx => null()

◆ sufensly

real, dimension( : , : ), pointer multi_data_types::multi_shape_funs::sufensly => null()

◆ u_on_face

logical, dimension( : , : ), pointer multi_data_types::multi_shape_funs::u_on_face => null()

◆ u_sloclist

integer, dimension( : , : ), pointer multi_data_types::multi_shape_funs::u_sloclist => null()

◆ ufem_on_face

logical, dimension( : , : ), pointer multi_data_types::multi_shape_funs::ufem_on_face => null()

◆ ufen

real, dimension( : , : ), pointer multi_data_types::multi_shape_funs::ufen => null()

◆ ufenlx_all

real, dimension( : , :,: ), pointer multi_data_types::multi_shape_funs::ufenlx_all => null()

The documentation for this type was generated from the following file: