|
| SmartPtr< CplUserData< number, dim > > | brine () |
| | returns the export of brine mass fracture
|
| |
| SmartPtr< CplUserData< MathVector< dim >, dim > > | brine_grad () |
| | returns the export of brine mass fracture gradient
|
| |
| SmartPtr< CplUserData< MathVector< dim >, dim > > | darcy_velocity () |
| | returns the export of the darcy velocity
|
| |
| virtual void | prepare_setting (const std::vector< LFEID > &vLfeID, bool bNonRegularGrid) |
| | type of trial space for each function used
|
| |
| SmartPtr< CplUserData< MathVector< dim >, dim > > | pressure_grad () |
| | returns the export of brine mass fracture
|
| |
| void | set_boussinesq_density (number den) |
| | sets reference density used for boussinesq flow
|
| |
| void | set_boussinesq_flow (bool bUse) |
| | sets usage of boussinesq approximation for flow equation
|
| |
| void | set_boussinesq_transport (bool bUse) |
| | sets usage of boussinesq approximation for transport equation
|
| |
| void | set_consistent_gravity (bool bUse) |
| | sets usage of consistent gravity
|
| |
| void | set_density (SmartPtr< CplUserData< number, dim > > data) |
| | set density
|
| |
| void | set_dispersion (SmartPtr< CplUserData< MathMatrix< dim, dim >, dim > > data) |
| | set dispersion
|
| |
| void | set_gravity (number vel_x) |
| |
| void | set_gravity (number vel_x, number vel_y) |
| |
| void | set_gravity (number vel_x, number vel_y, number vel_z) |
| |
| void | set_heat_capacity_fluid (number data) |
| | sets the heat capacity of the fluid-phase
|
| |
| void | set_heat_capacity_solid (number data) |
| | sets the heat capacity of the solid-phase
|
| |
| void | set_mass_density_solid (number data) |
| | sets the mass density of the solid-phase
|
| |
| void | set_partial_velocity (int mask) |
| |
| void | set_scheidegger_dispersion (const number alphaLong, const number alphaTrans) |
| |
| void | set_sss_manager (SmartPtr< THSingularSourcesAndSinks< dim > > sss_mngr) |
| | set singular sources and sinks
|
| |
| void | set_upwind (SmartPtr< IConvectionShapes< dim > > shape) |
| | sets the type of upwind
|
| |
| void | set_upwind_energy (SmartPtr< IConvectionShapes< dim > > shape) |
| | sets the type of upwind for the energy equation
|
| |
| void | set_volume_stabilization (SmartPtr< FlowVolStabData< TDomain > > volStabData) |
| | sets usage of volume stabilization
|
| |
| SmartPtr< THSingularSourcesAndSinks< dim > > | sss_manager () |
| | get singular sources and sinks
|
| |
| SmartPtr< CplUserData< number, dim > > | temperature () |
| | returns the export of temperature
|
| |
| SmartPtr< CplUserData< MathVector< dim >, dim > > | temperature_grad () |
| | returns the export of temperature gradient
|
| |
| | ThermohalineFlow (const char *functions, const char *subsets) |
| | Constructor.
|
| |
| | ThermohalineFlow (const std::vector< std::string > &vFct, const std::vector< std::string > &vSubset) |
| |
|
| void | set_porosity (SmartPtr< CplUserData< number, dim > > user) |
| | sets the porosity
|
| |
| void | set_porosity (number val) |
| | sets the porosity
|
| |
|
| void | set_gravity (SmartPtr< CplUserData< MathVector< dim >, dim > > user) |
| | sets the gravity vector
|
| |
| void | set_gravity (number vel_x) |
| | sets the gravity vector
|
| |
| void | set_gravity (number vel_x, number vel_y) |
| | sets the gravity vector
|
| |
| void | set_gravity (number vel_x, number vel_y, number vel_z) |
| | sets the gravity vector
|
| |
|
| void | set_molecular_diffusion (SmartPtr< CplUserData< MathMatrix< dim, dim >, dim > > user) |
| | sets the molecular diffusion tensor
|
| |
| void | set_molecular_diffusion (number val) |
| | sets the molecular diffusion tensor
|
| |
|
| void | set_thermal_conductivity (SmartPtr< CplUserData< MathMatrix< dim, dim >, dim > > user) |
| | sets the thermal conductivity tensor
|
| |
| void | set_thermal_conductivity (number val) |
| | sets the thermal conductivity tensor
|
| |
|
| void | set_permeability (SmartPtr< CplUserData< MathMatrix< dim, dim >, dim > > user) |
| | sets the permeability tensor
|
| |
| void | set_permeability (number val) |
| | sets the permeability tensor
|
| |
|
| void | set_viscosity (SmartPtr< CplUserData< number, dim > > user) |
| | sets the viscosity tensor
|
| |
| void | set_viscosity (number val) |
| | sets the viscosity tensor
|
| |
| void | add_elem_modifier (SmartPtr< IElemDiscModifier< TDomain > > elemModifier) |
| |
| std::vector< SmartPtr< IElemDiscModifier< TDomain > > > & | get_elem_modifier () |
| |
| | IElemDisc (const char *functions, const char *subsets) |
| |
| | IElemDisc (const std::vector< std::string > &vFct, const std::vector< std::string > &vSubset) |
| |
| virtual void | add_def_A_expl_elem (LocalVector &d, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
| |
| TLeaf & | asLeaf () |
| |
| void | check_roid (ReferenceObjectID roid, int discType) |
| |
| void | do_add_def_A_elem (LocalVector &d, LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
| |
| void | do_add_def_A_expl_elem (LocalVector &d, LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
| |
| void | do_add_def_M_elem (LocalVector &d, LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
| |
| void | do_add_jac_A_elem (LocalMatrix &J, LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
| |
| void | do_add_jac_M_elem (LocalMatrix &J, LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
| |
| void | do_add_rhs_elem (LocalVector &rhs, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
| |
| void | do_fsh_elem_loop () |
| |
| void | do_fsh_timestep (const number time, VectorProxyBase *u, size_t algebra_id) |
| |
| void | do_fsh_timestep_elem (const number time, LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
| |
| void | do_prep_elem (LocalVector &u, GridObject *elem, const ReferenceObjectID roid, const MathVector< dim > vCornerCoords[]) |
| |
| void | do_prep_elem_loop (const ReferenceObjectID roid, const int si) |
| |
| void | do_prep_timestep (number future_time, const number time, VectorProxyBase *u, size_t algebra_id) |
| |
| void | do_prep_timestep_elem (const number time, LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
| |
| virtual void | fsh_timestep (number time, VectorProxyBase *u) |
| |
| virtual void | fsh_timestep_elem (const number time, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
| |
| | IElemAssembleFuncs () |
| |
| virtual void | post_assemble_loop () |
| |
| virtual void | prep_timestep (number future_time, number time, VectorProxyBase *u) |
| |
| virtual void | prep_timestep_elem (const number time, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
| |
| void | set_roid (ReferenceObjectID id, int discType) |
| |
| virtual | ~IElemAssembleFuncs () |
| |
| | IElemError (const char *functions, const char *subsets) |
| |
| | IElemError (const std::vector< std::string > &vFct, const std::vector< std::string > &vSubset) |
| |
| SmartPtr< ApproximationSpace< TDomain > > | approx_space () |
| |
| ConstSmartPtr< ApproximationSpace< TDomain > > | approx_space () const |
| |
| void | check_setup (bool bNonRegularGrid) |
| |
| void | clear_imports () |
| |
| SmartPtr< TDomain > | domain () |
| |
| ConstSmartPtr< TDomain > | domain () const |
| |
| const FunctionGroup & | function_group () const |
| |
| ConstSmartPtr< FunctionPattern > | function_pattern () const |
| |
| IDataImport< dim > & | get_import (size_t i) |
| |
| | IElemDiscBase (const char *functions="", const char *subsets="") |
| |
| | IElemDiscBase (const std::vector< std::string > &vFct, const std::vector< std::string > &vSubset) |
| |
| bool | is_time_dependent () const |
| |
| bool | local_time_series_needed () |
| |
| const LocalVectorTimeSeries * | local_time_solutions () const |
| |
| const FunctionIndexMapping & | map () const |
| |
| number | mass_scale () const |
| |
| number | mass_scale () const |
| |
| number | mass_scale (const size_t timePoint) const |
| |
| number | mass_scale (const size_t timePoint) const |
| |
| const std::vector< number > & | mass_scales () const |
| |
| const std::vector< number > & | mass_scales () const |
| |
| size_t | num_fct () const |
| |
| size_t | num_imports () const |
| |
| size_t | num_subsets () const |
| |
| void | register_import (IDataImport< dim > &Imp) |
| |
| void | set_approximation_space (SmartPtr< ApproximationSpace< TDomain > > approxSpace) |
| |
| void | set_functions (const std::string &functions) |
| |
| void | set_functions (const std::vector< std::string > &functions) |
| |
| void | set_stationary () |
| |
| void | set_stationary (bool bStationaryForced=true) |
| |
| void | set_subsets (const std::string &subsets) |
| |
| void | set_subsets (const std::vector< std::string > &subsets) |
| |
| void | set_time_dependent (LocalVectorTimeSeries &locTimeSeries, const std::vector< number > &vScaleMass, const std::vector< number > &vScaleStiff) |
| |
| void | set_time_independent () |
| |
| void | set_time_point (const size_t timePoint) |
| |
| number | stiff_scale () const |
| |
| number | stiff_scale () const |
| |
| number | stiff_scale (const size_t timePoint) const |
| |
| number | stiff_scale (const size_t timePoint) const |
| |
| const std::vector< number > & | stiff_scales () const |
| |
| const std::vector< number > & | stiff_scales () const |
| |
| TDomain::subset_handler_type & | subset_handler () |
| |
| const TDomain::subset_handler_type & | subset_handler () const |
| |
| const std::vector< std::string > & | symb_fcts () const |
| |
| const std::vector< std::string > & | symb_subsets () const |
| |
| number | time () const |
| |
| size_t | time_point () const |
| |
| virtual int | type () const |
| |
| virtual bool | use_hanging () const |
| |
| virtual | ~IElemDiscBase () |
| |
| TLeaf & | asLeaf () |
| |
| void | check_roid (ReferenceObjectID roid, int discType) |
| |
| virtual void | compute_err_est_A_elem (const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[], const number &scale) |
| |
| virtual void | compute_err_est_M_elem (const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[], const number &scale) |
| |
| virtual void | compute_err_est_rhs_elem (GridObject *elem, const MathVector< dim > vCornerCoords[], const number &scale) |
| |
| void | do_compute_err_est_A_elem (LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[], const number &scale) |
| |
| void | do_compute_err_est_M_elem (LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[], const number &scale) |
| |
| void | do_compute_err_est_rhs_elem (GridObject *elem, const MathVector< dim > vCornerCoords[], const number &scale) |
| |
| void | do_fsh_err_est_elem_loop () |
| |
| void | do_prep_err_est_elem (LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
| |
| void | do_prep_err_est_elem_loop (const ReferenceObjectID roid, const int si) |
| |
| virtual SmartPtr< IErrEstData< TDomain > > | err_est_data () |
| |
| bool | err_est_enabled () const |
| |
| virtual void | fsh_err_est_elem_loop () |
| |
| | IElemEstimatorFuncs () |
| |
| virtual void | prep_err_est_elem (const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
| |
| virtual void | prep_err_est_elem_loop (const ReferenceObjectID roid, const int si) |
| |
| void | set_error_estimator (SmartPtr< IErrEstData< TDomain > > ee) |
| |
| void | set_roid (ReferenceObjectID id, int discType) |
| |
| virtual | ~IElemEstimatorFuncs () |
| |
|
| void | compute_darcy_velocity_ip_std (MathVector< dim > &DarcyVel, const MathMatrix< dim, dim > &Permeability, number Viscosity, const MathVector< dim > &DensityTimesGravity, const MathVector< dim > &PressureGrad, bool compDeriv, MathVector< dim > *DarcyVel_c, MathVector< dim > *DarcyVel_p, MathVector< dim > *DarcyVel_T, const MathVector< dim > *DensityTimesGravity_c, const MathVector< dim > *DensityTimesGravity_T, const number *Viscosity_c, const MathVector< dim > *PressureGrad_p, size_t numSh) |
| | compute darcy velocity at one ip
|
| |
| template<typename TElem > |
| void | ex_brine (number vValue[], const MathVector< dim > vGlobIP[], number time, int si, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< FV1Geometry< TElem, dim >::dim > vLocIP[], const size_t nip, bool bDeriv, std::vector< std::vector< number > > vvvDeriv[]) |
| | computes the value of the brine mass fraction
|
| |
| template<typename TElem > |
| void | ex_brine_grad (MathVector< dim > vValue[], const MathVector< dim > vGlobIP[], number time, int si, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< FV1Geometry< TElem, dim >::dim > vLocIP[], const size_t nip, bool bDeriv, std::vector< std::vector< MathVector< dim > > > vvvDeriv[]) |
| | computes the value of the gradient of the brine mass fraction
|
| |
| template<typename TElem > |
| void | ex_darcy_cons_grav (MathVector< dim > vValue[], const MathVector< dim > vGlobIP[], number time, int si, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< FV1Geometry< TElem, dim >::dim > vLocIP[], const size_t nip, bool bDeriv, std::vector< std::vector< MathVector< dim > > > vvvDeriv[]) |
| | computes the darcy velocity using consistent gravity
|
| |
| template<typename TElem > |
| void | ex_darcy_std (MathVector< dim > vValue[], const MathVector< dim > vGlobIP[], number time, int si, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< FV1Geometry< TElem, dim >::dim > vLocIP[], const size_t nip, bool bDeriv, std::vector< std::vector< MathVector< dim > > > vvvDeriv[]) |
| | computes the darcy velocity using consistent gravity
|
| |
| template<typename TElem > |
| void | ex_pressure_grad (MathVector< dim > vValue[], const MathVector< dim > vGlobIP[], number time, int si, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< FV1Geometry< TElem, dim >::dim > vLocIP[], const size_t nip, bool bDeriv, std::vector< std::vector< MathVector< dim > > > vvvDeriv[]) |
| | computes the value of the gradient of the pressure
|
| |
| template<typename TElem > |
| void | ex_temperature (number vValue[], const MathVector< dim > vGlobIP[], number time, int si, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< FV1Geometry< TElem, dim >::dim > vLocIP[], const size_t nip, bool bDeriv, std::vector< std::vector< number > > vvvDeriv[]) |
| | computes the value of the brine mass fraction
|
| |
| template<typename TElem > |
| void | ex_temperature_grad (MathVector< dim > vValue[], const MathVector< dim > vGlobIP[], number time, int si, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< FV1Geometry< TElem, dim >::dim > vLocIP[], const size_t nip, bool bDeriv, std::vector< std::vector< MathVector< dim > > > vvvDeriv[]) |
| | computes the value of the gradient of the brine mass fraction
|
| |
| void | clear_add_fct () |
| |
| void | clear_add_fct (ReferenceObjectID id) |
| |
| void | set_default_add_fct () |
| |
| void | clear_add_fct () |
| |
| void | clear_add_fct (ReferenceObjectID id) |
| |
| void | remove_add_def_A_elem_fct (ReferenceObjectID id) |
| |
| void | remove_add_def_A_expl_elem_fct (ReferenceObjectID id) |
| |
| void | remove_add_def_M_elem_fct (ReferenceObjectID id) |
| |
| void | remove_add_jac_A_elem_fct (ReferenceObjectID id) |
| |
| void | remove_add_jac_M_elem_fct (ReferenceObjectID id) |
| |
| void | remove_add_rhs_elem_fct (ReferenceObjectID id) |
| |
| void | remove_fsh_elem_loop_fct (ReferenceObjectID id) |
| |
| void | remove_fsh_timestep_elem_fct (ReferenceObjectID id) |
| |
| void | remove_fsh_timestep_fct (size_t algebra_id) |
| |
| void | remove_prep_elem_fct (ReferenceObjectID id) |
| |
| void | remove_prep_elem_loop_fct (ReferenceObjectID id) |
| |
| void | remove_prep_timestep_elem_fct (ReferenceObjectID id) |
| |
| void | remove_prep_timestep_fct (size_t algebra_id) |
| |
| void | set_add_def_A_elem_fct (ReferenceObjectID id, TAssFunc func) |
| |
| void | set_add_def_A_expl_elem_fct (ReferenceObjectID id, TAssFunc func) |
| |
| void | set_add_def_M_elem_fct (ReferenceObjectID id, TAssFunc func) |
| |
| void | set_add_jac_A_elem_fct (ReferenceObjectID id, TAssFunc func) |
| |
| void | set_add_jac_M_elem_fct (ReferenceObjectID id, TAssFunc func) |
| |
| void | set_add_rhs_elem_fct (ReferenceObjectID id, TAssFunc func) |
| |
| void | set_default_add_fct () |
| |
| void | set_fsh_elem_loop_fct (ReferenceObjectID id, TAssFunc func) |
| |
| void | set_fsh_timestep_elem_fct (ReferenceObjectID id, TAssFunc func) |
| |
| void | set_fsh_timestep_fct (size_t algebra_id, TAssFunc func) |
| |
| void | set_prep_elem_fct (ReferenceObjectID id, TAssFunc func) |
| |
| void | set_prep_elem_loop_fct (ReferenceObjectID id, TAssFunc func) |
| |
| void | set_prep_timestep_elem_fct (ReferenceObjectID id, TAssFunc func) |
| |
| void | set_prep_timestep_fct (size_t algebra_id, TAssFunc func) |
| |
| void | clear_add_fct () |
| |
| void | clear_add_fct (ReferenceObjectID id) |
| |
| virtual void | approximation_space_changed () |
| |
| void | set_function_pattern (ConstSmartPtr< FunctionPattern > fctPatt) |
| |
| void | update_function_index_mapping () |
| |
| void | clear_add_fct () |
| |
| void | clear_add_fct (ReferenceObjectID id) |
| |
| void | remove_compute_err_est_A_elem (ReferenceObjectID id) |
| |
| void | remove_compute_err_est_M_elem (ReferenceObjectID id) |
| |
| void | remove_compute_err_est_rhs_elem (ReferenceObjectID id) |
| |
| void | remove_fsh_err_est_elem_loop (ReferenceObjectID id) |
| |
| void | remove_prep_err_est_elem (ReferenceObjectID id) |
| |
| void | remove_prep_err_est_elem_loop (ReferenceObjectID id) |
| |
| void | set_compute_err_est_A_elem (ReferenceObjectID id, TAssFunc func) |
| |
| void | set_compute_err_est_M_elem (ReferenceObjectID id, TAssFunc func) |
| |
| void | set_compute_err_est_rhs_elem (ReferenceObjectID id, TAssFunc func) |
| |
| void | set_default_add_fct () |
| |
| void | set_fsh_err_est_elem_loop (ReferenceObjectID id, TAssFunc func) |
| |
| void | set_prep_err_est_elem (ReferenceObjectID id, TAssFunc func) |
| |
| void | set_prep_err_est_elem_loop (ReferenceObjectID id, TAssFunc func) |
| |
|
| template<typename TElem > |
| void | add_def_A_elem (LocalVector &d, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
| |
| template<typename TElem > |
| void | add_def_M_elem (LocalVector &d, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
| |
| template<typename TElem > |
| void | add_jac_A_elem (LocalMatrix &J, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
| |
| template<typename TElem > |
| void | add_jac_M_elem (LocalMatrix &J, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
| |
| template<typename TElem > |
| void | add_rhs_elem (LocalVector &d, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
| |
| template<typename TElem > |
| void | add_sss_def_elem (LocalVector &d, const LocalVector &u, TElem *elem, const FV1Geometry< TElem, dim > &geo, size_t i, number intensity, number concentration, number temperature, number factor=1) |
| | adds contributions of a singular source or sink to the defect
|
| |
| template<typename TElem > |
| void | add_sss_jac_elem (LocalMatrix &J, const LocalVector &u, TElem *elem, const FV1Geometry< TElem, dim > &geo, size_t i, number intensity, number concentration, number temperature, number factor=1) |
| | adds contributions of a singular source or sink to the matrix
|
| |
| template<typename TElem > |
| void | fsh_elem_loop () |
| |
| void | init (const char *functions) |
| |
| virtual void | prep_assemble_loop () |
| |
| template<typename TElem > |
| void | prep_elem (const LocalVector &u, GridObject *elem, const ReferenceObjectID roid, const MathVector< dim > vCornerCoords[]) |
| |
| template<typename TElem > |
| void | prep_elem_loop (const ReferenceObjectID roid, const int si) |
| |
| void | register_all_fv1_funcs () |
| |
| template<typename TElem > |
| void | register_fv1_func () |
| |
| virtual bool | requests_local_time_series () |
| | returns if local time series is needed
|
| |
|
| bool | m_bConsGravity |
| | flag if using Consistent Gravity
|
| |
| number | m_BoussinesqDensity |
| | Reference Density for the Boussinesq flow case (needed in Energy eq)
|
| |
| bool | m_BoussinesqEnergy |
| | flag if using boussinesq flow
|
| |
| bool | m_BoussinesqFlow |
| | flag if using boussinesq flow
|
| |
| bool | m_BoussinesqTransport |
| | flag if using boussinesq transport
|
| |
| bool | m_bVolStabDataActive |
| | whether the volume stabilization is active (i.e. m_spVolStabData is not SPNULL and active)
|
| |
| MathVector< dim > | m_Gravity |
| | constant Gravity, read in once
|
| |
| DataImport< MathVector< dim >, dim > | m_imBrineGradScvf |
| |
| DataImport< number, dim > | m_imBrineScvf |
| | Data import for brine mass fraction at scvf ips.
|
| |
| DataImport< MathVector< dim >, dim > | m_imConstGravity |
| | Data import for gravity (must be constant in current implementation)
|
| |
| DataImport< MathVector< dim >, dim > | m_imDarcyVelScvf |
| | Data import for Darcy Velocity.
|
| |
| DataImport< number, dim > | m_imDensityScv |
| | Data import for density.
|
| |
| DataImport< number, dim > | m_imDensityScvf |
| |
| DataImport< MathMatrix< dim, dim >, dim > | m_imDispersionScvf |
| | Data import for Dispersion.
|
| |
| number | m_imHeatCapacityFluid |
| |
| number | m_imHeatCapacitySolid |
| | Data import for Heat capacities.
|
| |
| number | m_imMassDensitySolid |
| | Data import for mass density of solid-phase.
|
| |
| DataImport< MathMatrix< dim, dim >, dim > | m_imMolDiffusionScvf |
| | Data import for molecular diffusion tensor.
|
| |
| DataImport< number, dim > | m_imOldDensityScv |
| |
| DataImport< MathMatrix< dim, dim >, dim > | m_imPermeabilityScvf |
| | Data import for permeability tensor.
|
| |
| DataImport< number, dim > | m_imPorosityScv |
| | Data import for the reaction term.
|
| |
| DataImport< number, dim > | m_imPorosityScvf |
| |
| DataImport< MathVector< dim >, dim > | m_imPressureGradScvf |
| | Data import for pressure gradient at scvf ips.
|
| |
| DataImport< MathVector< dim >, dim > | m_imTemperatureGradScvf |
| | Data import for temperature gradient at scvf ips.
|
| |
| DataImport< MathMatrix< dim, dim >, dim > | m_imThermalConductivityScvf |
| | Data import for thermal conductivity.
|
| |
| DataImport< number, dim > | m_imViscosityScvf |
| | Data import for viscosity.
|
| |
| SmartPtr< IConvectionShapes< dim > > | m_spUpwind |
| | strategy to compute the upwind shapes
|
| |
| SmartPtr< IConvectionShapes< dim > > | m_spUpwindEnergy |
| | strategy to compute the upwind shapes
|
| |
| SmartPtr< FlowVolStabData< TDomain > > | m_spVolStabData |
| | the volume stabilization
|
| |
| SmartPtr< THSingularSourcesAndSinks< dim > > | m_sss_mngr |
| | singular sources and sinks manager
|
| |
template<typename TDomain>
class ug::d3f::ThermohalineFlow< TDomain >
Finite Volume Element Discretization for Thermohaline Flow.
This class implements the IElemDisc interface for the thermohaline flow equations. It is a system of three coupled equations of the form.
\begin{align*}
\partial_t (\phi \rho) + \nabla(\rho \vec{q}) &= 0\\
\partial_t (\phi \rho c) - \nabla(\rho D \nabla c -\rho c \vec{q}) &= 0\\
\vec{q} &:= - \frac{K}{\mu}(\nabla p - \rho \vec{g})
\partial_t \left( (\phi \rho C_f + (1-\phi) \rho_s C_s) \theta \right)
- \nabla( \Lambda_c \nabla \theta - \rho C_f \vec{q} \theta) &= 0\\
\vec{q} &:= - \frac{K}{\mu}(\nabla p - \rho \vec{g})
\end{align*}
with
-
\( c \) unknown brine mass fraction
-
\( p \) unknown pressure
-
\( \theta \) unknown temperature
and given data
-
\( \phi(\vec{x}, t) \) Porosity
-
\( K(\vec{x}, t) \) Permeability tensor
-
\( \vec{g} \) constant Gravity field
-
\( D(\vec{q}, \vec{x}, t) := \phi(\vec{x}, t) D_d(\vec{x}, t) + D_m(\vec{q}) \) Diffusion-Dispersion tensor
-
\( D_m(\vec{q}) \) mechanical Dispersion tensor
-
\( D_d(\vec{x}, t) \) molecular Diffusion tensor (prop. to Tortuosity)
-
\( \mu(c) \) Viscosity
-
\( \rho(c)\) Density
-
\( \Lambda_c(\vec{x}, t) \) thermal Conductivity
-
\( C_s \) heat capacity of the solid-phase (rock)
-
\( C_f \) heat capacity of the fluid-phase
-
\( \rho_s \) mass density of the solid-phase (rock)
as well as the abbreviation
-
\( \vec{q} \) Darcy velocity
The first equation is usually referred to as the flow equation. The second equation is known as the transport equation. The third equation is related to the conservation of energy.
- Template Parameters
-