Skip to content

Thermal poromechanics with stabilizationType="Global" does not propagate temperature (pressure-only stabilized flux) #3991

@behzaadh

Description

@behzaadh

Describe the bug
In thermal single-phase poromechanics, when stabilizationType="Global" is enabled in SinglePhasePoromechanics, pressure propagates but temperature does not propagate correctly.
The stabilized flux path uses a pressure-only kernel (NUM_EQN = 1, NUM_DOF = 1) and does not assemble thermal/energy flux terms.

Relevant code locations:

  • src/coreComponents/physicsSolvers/fluidFlow/SinglePhaseFVM.cpp
    • SinglePhaseFVM< SinglePhaseBase >::assembleStabilizedFluxTerms(...)
    • Contains comment: // No thermal support yet
  • src/coreComponents/physicsSolvers/fluidFlow/kernels/singlePhase/StabilizedFluxComputeKernel.hpp
    • NUM_EQN = 1, NUM_DOF = 1

Expected behavior
With isThermal="1", both pressure and temperature should propagate consistently in the coupled poromechanics case, including when stabilization is enabled.

Platform (please complete the following information):

  • Machine [e.g. LLNL/Quartz]
    • Local Linux workstation
  • GEOS Version [e.g. 0.2]
    • develop branch, commit bd9ff57015

Additional context

  • The same thermal box forcing setup works in the no-stress flow-only case.
  • Coupled run logs show thermal equation residual (Renergy) is present, but stabilized flux assembly path appears pressure-only.
  • This suggests missing thermal support in stabilized single-phase flux assembly rather than an input field-spec issue.

Metadata

Metadata

Assignees

No one assigned

    Labels

    type: bugSomething isn't workingtype: newA new issue has been created and requires attention

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions