Skip to content

Conversation

Copy link

Copilot AI commented Dec 12, 2025

Merged origin/main into the source class update branch to integrate newly added thermal physics capabilities (heat transfer, thermoelasticity, thermoporoelasticity).

Changes

  • tests/fullscale/Makefile.am: Added heat and thermoelasticity subdirectories to build alongside existing sources subdirectory
  • tests/mmstests/Makefile.am: Added heat, thermoelasticity, and thermoporoelasticity subdirectories to build alongside existing sources subdirectory

The merge brings in thermal physics test infrastructure from upstream while preserving the source class test additions from this branch.


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.


Note

Introduce full thermal physics stack (heat, thermoelasticity, thermoporoelasticity) with C++ kernels/materials, Python wrappers, solution containers, extensive tests, and architecture docs.

  • Thermal Physics:
    • Heat Equation: Add kernels (HeatEquation, IsotropicHeat), material classes (Heat, IsotropicHeat), auxiliary/derived factories, and SWIG/Python wrappers.
    • Thermoelasticity: Add coupled kernels (Thermoelasticity, IsotropicLinearThermoelasticity), material/aux factories, Python bindings, and dynamic two-way coupling support; new solution types (SolnDispTemp, SolnDispVelTemp).
    • Thermoporoelasticity: Add coupled kernels (Thermoporoelasticity, IsotropicLinearThermoporoelasticity), material/aux factories, Python wrappers; new solution types (SolnDispPresTemp, SolnDispPresTracStrainTemp, SolnPresTemp).
  • Problems/Solution: Introduce additional solution subfield containers for temperature-, thermoelastic-, and thermoporoelastic-formulations.
  • Testing:
    • Full-scale tests for heat and thermoelasticity; MMS suites for heat and thermoelasticity; scaffolding for thermoporoelasticity; Makefile updates to include new test suites.
  • Documentation: Add comprehensive code-architecture-guide/ (architecture, components, data flow, build, modules, FE, extension guide, index, quick reference).

Written by Cursor Bugbot for commit a4522d3. This will update automatically on new commits. Configure here.

cursoragent and others added 11 commits November 24, 2025 21:23
Co-authored-by: langleyreview <langleyreview@gmail.com>
…ew-directory-claude-4.5-sonnet-thinking-1d91

Document codebase in new directory
Co-authored-by: langleyreview <langleyreview@gmail.com>
Co-authored-by: langleyreview <langleyreview@gmail.com>
Co-authored-by: langleyreview <langleyreview@gmail.com>
Co-authored-by: langleyreview <langleyreview@gmail.com>
- Add override keywords to IsotropicHeat and IsotropicLinearThermoelasticity
  to properly override pure virtual methods from base classes
- Update SWIG interface files to include all overridden virtual methods
  to prevent compilation errors when generating Python bindings
- Remove constructors from abstract base classes RheologyHeat and
  RheologyThermoelasticity to prevent SWIG from generating code that
  tries to instantiate abstract classes
- Remove kernel methods that return function pointers (PetscPointFn*,
  PetscPointJac) from concrete classes - these are internal implementation
  details that cannot be properly wrapped by SWIG
- Keep only the methods that can be properly exposed to Python
Co-authored-by: langleyreview <langleyreview@gmail.com>
…-thermal-physics-model-claude-4.5-opus-high-thinking-c210

Implement and test new thermal physics model
Copilot AI changed the title [WIP] Integrate source class with main and add tests Resolve merge conflicts with origin/main for thermal physics integration Dec 12, 2025
Copilot AI requested a review from rwalkerlewis December 12, 2025 01:34
@rwalkerlewis rwalkerlewis marked this pull request as ready for review December 12, 2025 01:35
@rwalkerlewis rwalkerlewis merged commit 3f9498d into cursor/source-class-updates-and-tests-5590 Dec 12, 2025
@rwalkerlewis rwalkerlewis deleted the copilot/sub-pr-13 branch December 12, 2025 01:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants