.. _Capabilities: ############################################################################### Capabilities Overview ############################################################################### The table below lists the physics GEOS can simulate, with the XML tag of each solver (placed in the ```` block). Each tag links to its complete list of attributes; the last column points to the user guide page or example that explains it. Coupled solvers combine single-physics solvers, which they reference by name (e.g. ``flowSolverName``, ``solidSolverName``, ``wellSolverName``). .. list-table:: :header-rows: 1 :widths: 18 52 30 * - Physics - Solver XML tags - Documentation * - Single-phase flow - :ref:`SinglePhaseFVM `, :ref:`SinglePhaseHybridFVM ` - :ref:`SinglePhaseFlow`, :ref:`TutorialSinglePhaseFlowWithInternalMesh` * - Multiphase / compositional flow - :ref:`CompositionalMultiphaseFVM `, :ref:`CompositionalMultiphaseHybridFVM `, :ref:`ImmiscibleMultiphaseFlow `, :ref:`ReactiveCompositionalMultiphaseOBL ` - :ref:`CompositionalMultiphaseFlow`, :ref:`ImmiscibleMultiphaseFlow`, :ref:`TutorialDeadOilBottomLayersSPE10` * - Thermal flow - Flow and poromechanics solvers with ``isThermal="1"`` - :ref:`ValidationStudiesThermoPoromechanics` * - Wells - :ref:`WellManager ` (well definitions and controls), coupled to the reservoir by :ref:`SinglePhaseReservoir `, :ref:`CompositionalMultiphaseReservoir ` - :ref:`CompositionalMultiphaseWell`, :ref:`TutorialDeadOilEgg`, :ref:`TutorialCO2FieldCase` * - Solid mechanics - :ref:`SolidMechanicsLagrangianFEM `, :ref:`SolidMechanics_MPM ` (material point method) - :ref:`SolidMechanicsLagrangianFEM`, :ref:`TutorialElasticity`, :ref:`ValidationViscoplasticModels` * - Contact and fractures - :ref:`SolidMechanicsLagrangeContact `, :ref:`SolidMechanicsLagrangeContactBubbleStab `, :ref:`SolidMechanicsAugmentedLagrangianContact `, :ref:`SolidMechanicsEmbeddedFractures `, :ref:`SurfaceGenerator `, :ref:`EmbeddedSurfaceGenerator ` - :ref:`ContactMechanicsSolver`, :ref:`ValidationStudiesFaultMechanics` * - Poromechanics - :ref:`SinglePhasePoromechanics `, :ref:`MultiphasePoromechanics `, with wells: :ref:`SinglePhasePoromechanicsReservoir `, :ref:`SinglePhaseReservoirPoromechanics `, :ref:`MultiphasePoromechanicsReservoir `, :ref:`CompositionalMultiphaseReservoirPoromechanics ` - :ref:`PoroelasticSolver`, :ref:`TutorialPoroelasticity`, :ref:`ValidationStudiesPoromechanics` * - Poromechanics with fractures - :ref:`SinglePhasePoromechanicsConformingFractures `, :ref:`SinglePhasePoromechanicsConformingFracturesALM `, :ref:`SinglePhasePoromechanicsConformingFracturesReservoir `, :ref:`SinglePhaseReservoirPoromechanicsConformingFractures `, :ref:`SinglePhaseReservoirPoromechanicsConformingFracturesALM `, :ref:`MultiphasePoromechanicsConformingFractures `, :ref:`MultiphasePoromechanicsConformingFracturesALM `, :ref:`CompositionalMultiphaseReservoirPoromechanicsConformingFractures `, :ref:`CompositionalMultiphaseReservoirPoromechanicsConformingFracturesALM `, :ref:`SinglePhasePoromechanicsEmbeddedFractures `, :ref:`OneWayCoupledFractureFlowContactMechanics ` - :ref:`ValidationStudiesFaultMechanics` * - Hydraulic fracturing and proppant - :ref:`Hydrofracture `, :ref:`ProppantTransport `, :ref:`SinglePhaseProppantFVM `, :ref:`FlowProppantTransport ` - :ref:`TutorialHydraulicFractureWithAdvancedXML`, :ref:`ValidationStudiesHydraulicFracture`, :ref:`ProppantTransport` * - Phase-field fracture - :ref:`PhaseFieldDamageFEM `, :ref:`PhaseFieldFracture `, :ref:`PhaseFieldPoromechanics ` - Datastructure pages only * - Wave propagation (seismic) - :ref:`AcousticSEM `, :ref:`AcousticFirstOrderSEM `, :ref:`AcousticVTISEM `, :ref:`AcousticDG `, :ref:`AcousticElasticSEM `, :ref:`ElasticSEM `, :ref:`ElasticFirstOrderSEM ` - Datastructure pages only * - Induced seismicity - :ref:`SeismicityRate `, :ref:`ExplicitSpringSlider `, :ref:`ImplicitSpringSlider `, :ref:`ExplicitQuasiDynamicEQ `, :ref:`ImplicitQuasiDynamicEQ ` - Datastructure pages only * - Reactive transport - :ref:`SinglePhaseReactiveTransport ` - Datastructure pages only * - Other - :ref:`LaplaceFEM ` (Laplace equation, used as a simple example and in tests) - :ref:`AddingNewSolver` Supporting features used across these solvers include structured and unstructured meshes (:ref:`Meshes`), finite-volume (TPFA, hybrid mimetic) and finite-element discretizations (:ref:`NumericalMethodsManager`), a library of constitutive models (:ref:`Constitutive`), standalone material-model drivers for calibration (:ref:`ConstitutiveDrivers`), and a Python interface (:ref:`pygeosxInterface`).