Skip to content

Conversation

@SohailSTFC
Copy link
Collaborator

@SohailSTFC SohailSTFC commented Jan 20, 2026

Reason

Need to solve non-linear problems generated by using non-linear/function
coefficients in the MFEM backend

Design

Various small changes including:
Adding non-linear actions to MFEM-kernels (like linear-forms but are integrated every EquationSystem Mult)
Adding Re-assembly of linear, non-linear and Jacobian Forms during the equation system Mult.
Does not yet support complex or time varying systems but may be extendable in the coming branches.
Patches to allow the ComplexEquationSystem to function normally given the non-linear changes

Impact

Will add the capacity to solve weakly non-linear steady state problems, and gives kernel extensions that allow for the solutions of strongly non-linear problems using the MFEM backend.
@alexanderianblair, @karthichockalingam, @nmnobre

sohail-GLADOS and others added 16 commits January 11, 2026 11:51
	modified:   framework/src/mfem/equation_systems/EquationSystem.C
	modified:   framework/src/mfem/equation_systems/EquationSystem.C
	deleted:    framework/src/mfem/equation_systems/EquationSystem.C.save
	deleted:    framework/src/mfem/equation_systems/EquationSystem.C.save.1
	modified:   framework/src/mfem/equation_systems/EquationSystem.C
	modified:   framework/include/mfem/equation_systems/EquationSystem.h
	new file:   framework/include/mfem/equation_systems/EquationSystem.h.save
	new file:   framework/include/mfem/equation_systems/EquationSystem.h.save.1
	modified:   framework/include/mfem/kernels/MFEMKernel.h
	modified:   framework/src/mfem/equation_systems/EquationSystem.C
@SohailSTFC SohailSTFC changed the title Sr kc ab mfem nl MFEM Non-linear support for steady state Jan 20, 2026
@karthichockalingam
Copy link
Contributor

The PR closes #31772

@moosebuild
Copy link
Contributor

moosebuild commented Jan 23, 2026

Job Documentation, step Docs: sync website on 9895a59 wanted to post the following:

View the site here

This comment will be updated on new commits.

@moosebuild
Copy link
Contributor

moosebuild commented Jan 24, 2026

Job Coverage, step Generate coverage on 9895a59 wanted to post the following:

Framework coverage

4bccd3 #32256 9895a5
Total Total +/- New
Rate 85.86% 85.77% -0.09% 100.00%
Hits 127716 127724 +8 171
Misses 21041 21192 +151 0

Diff coverage report

Full coverage report

Modules coverage

Coverage did not change

Full coverage reports

Reports

This comment will be updated on new commits.

@moosebuild
Copy link
Contributor

Job Precheck, step Clang format on 2e35862 wanted to post the following:

Your code requires style changes.

A patch was auto generated and copied here
You can directly apply the patch by running, in the top level of your repository:

curl -s https://mooseframework.inl.gov/docs/PRs/32256/clang_format/style.patch | git apply -v

Alternatively, with your repository up to date and in the top level of your repository:

git clang-format 4e206647827684dc39c885dae57713b799e16b7a

@loganharbour
Copy link
Member

loganharbour commented Jan 29, 2026

@SohailSTFC - you have been sent a request on github to join the repository. Once you accept this, your testing on future pushes will be automatically activated.

@moosebuild
Copy link
Contributor

Job Test, step Results summary on 9895a59 wanted to post the following:

Framework test summary

Compared against 4bccd3a in job civet.inl.gov/job/3537990.

Added tests

Test Time (s) Memory (MB)
mfem/kernels.MFEMNonLinearDiffusion 1.23 0.00

Modules test summary

Compared against 4bccd3a in job civet.inl.gov/job/3537990.

No change

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.

5 participants