| 54831c5f | 13-Mar-2024 |
James Wright <james@jameswright.xyz> |
fluids(MatCeed): PetscCeedCall -> PetscCallCeed |
| d231d939 | 13-Mar-2024 |
James Wright <james@jameswright.xyz> |
fluids: Add -pmat_pbdiagonal warning |
| 5da97eb4 | 13-Mar-2024 |
James Wright <james@jameswright.xyz> |
fluids: Remove old CreateMatShell_Ceed
This is fully replaced by MatCeed |
| 7f2a9303 | 12-Mar-2024 |
James Wright <james@jameswright.xyz> |
fluids: Add KSPSetFromOptions_WithMatCeed |
| 91c97f41 | 12-Mar-2024 |
James Wright <james@jameswright.xyz> |
fluids: Use MatCeed for Jacobian |
| c8564c30 | 12-Mar-2024 |
James Wright <james@jameswright.xyz> |
fluids: Add MatCeed Code from Ratel |
| ed9ed3de | 12-Mar-2024 |
James Wright <james@jameswright.xyz> |
fluids: Make MatShell functions static
This is done primarily to allow MatCeed to coexist with the context operators for right now.
This has the nasty side-effect of forcing `Mat` objects to be NUL
fluids: Make MatShell functions static
This is done primarily to allow MatCeed to coexist with the context operators for right now.
This has the nasty side-effect of forcing `Mat` objects to be NULL when they're passed into CreateMatShell_Ceed, but that will soon be replaced with MatCeed, so it is only temporary for the transition in this PR
show more ...
|
| 9f844368 | 06-Dec-2023 |
James Wright <james@jameswright.xyz> |
fluids: Implement bc_slip
This is a weak version of slip boundary condition based on a Riemann solve |
| 7c5bba50 | 06-Dec-2023 |
James Wright <james@jameswright.xyz> |
fluids: Change -bc_slip_x -> -bc_symmetry_x |
| 82a64ec5 | 05-Mar-2024 |
James Wright <james@jameswright.xyz> |
Merge pull request #1361 from CEED/jrwrigh/external_sgs
fluids: Add external SGS DD inference capability |
| 39b57195 | 05-Mar-2024 |
Riccardo Balin <riccardo.balin@gmail.com> |
Fixing SmartRedis meta data arrays to be of type Int64 (#1501)
* fluids: fixed SmartRedis meta data arrays to be of type Int64
* fluids: style fix
---------
Co-authored-by: Riccardo Balin <
Fixing SmartRedis meta data arrays to be of type Int64 (#1501)
* fluids: fixed SmartRedis meta data arrays to be of type Int64
* fluids: style fix
---------
Co-authored-by: Riccardo Balin <balin@aurora-uan-0010.hostmgmt.cm.aurora.alcf.anl.gov>
show more ...
|
| 6249180f | 04-Mar-2024 |
James Wright <james@jameswright.xyz> |
Merge pull request #1496 from CEED/jrwrigh/ksp_mass
Fluids: Fix mass operator for explicit timestepping, move to KSP for mass operator |
| dfcf44b0 | 04-Mar-2024 |
James Wright <james@jameswright.xyz> |
fixup! fluids: Use KSP for explicit mass matrix |
| 0f2fa9b4 | 03-Mar-2024 |
James Wright <james@jameswright.xyz> |
fluids: Fix mass matrix for explicit time stepping
The local vector should be initialized to zero so that all the essential nodes (ie. strong boundary condition nodes) are not factored in for the ma
fluids: Fix mass matrix for explicit time stepping
The local vector should be initialized to zero so that all the essential nodes (ie. strong boundary condition nodes) are not factored in for the matrix multiply. The PR associated with this commit should have a document attached detailing why this is the case.
Previous tests used this incorrect mass matrix and so now fail. The results for these tests are corrected as well.
show more ...
|
| cde30410 | 03-Mar-2024 |
James Wright <james@jameswright.xyz> |
fluids: Destroy stray Mats |
| 04292f7d | 03-Mar-2024 |
James Wright <james@jameswright.xyz> |
fluids: Use KSP for explicit mass matrix |
| b3de639d | 03-Mar-2024 |
James Wright <james@jameswright.xyz> |
fluids: Remove convergence test from velocity_gradient_projection
Testing with GDB, the `Mass_N` QFunction is only called when creating the rowsum preconditioner and isn't called afterwards. This is
fluids: Remove convergence test from velocity_gradient_projection
Testing with GDB, the `Mass_N` QFunction is only called when creating the rowsum preconditioner and isn't called afterwards. This is true with or without the convergence test. So I've removed the convergence test as it's not necessary
show more ...
|
| 8f5ab23b | 19-Sep-2023 |
James Wright <james@jameswright.xyz> |
fluids: Refactor function names
- PascalCase for acronyms longer than 2 letters - Remove the "Anisotropic" qualifier from function names, as we only have one data-driven SGS model. If we add an is
fluids: Refactor function names
- PascalCase for acronyms longer than 2 letters - Remove the "Anisotropic" qualifier from function names, as we only have one data-driven SGS model. If we add an isotropic model later, we can give that the "Isotropic" qualifier on it's function names - Remove the "Model" qualifier from function names. "SgsDD" is communicative enough (Subgrid-stress inherently means a model)
show more ...
|
| 3737f832 | 29-Feb-2024 |
James Wright <james@jameswright.xyz> |
fluids: Add LogEvent for VeloGradProj and DiffFilter |
| 844b3d4a | 27-Feb-2024 |
Riccardo Balin <riccardo.balin@gmail.com> |
Merge balin/smartsim branch into main with timers for SmartRedis API calls (#1480)
---------
Co-authored-by: James Wright <james@jameswright.xyz>
Co-authored-by: Riccardo Balin <balin@aurora-u
Merge balin/smartsim branch into main with timers for SmartRedis API calls (#1480)
---------
Co-authored-by: James Wright <james@jameswright.xyz>
Co-authored-by: Riccardo Balin <balin@aurora-uan-0012.hostmgmt.cm.aurora.alcf.anl.gov>
show more ...
|
| fe1e732e | 27-Feb-2024 |
James Wright <james@jameswright.xyz> |
fluids: Replace if...SETERRQ with PetscCheck |
| fad93f9d | 26-Feb-2024 |
James Wright <james@jameswright.xyz> |
fluids: Add missing OperatorApplyContextDestroy's |
| a04f48a3 | 21-Feb-2024 |
James Wright <james@jameswright.xyz> |
fluids: Report both amat and pmat types |
| 93639ffb | 13-Feb-2024 |
James Wright <james@jameswright.xyz> |
fluids: Merge 2D and 3D advection setup
Instead of `-problem advection` and `-problem advection2d`, there's just `-problem advection` and the dimensionality is taken from the dm. |
| 6852f6f6 | 27-Jan-2024 |
James Wright <james@jameswright.xyz> |
fluids: Stats don't overwrite solution on first-step failure
- When you have an initial condition from a previous problem, it might fail on the first step. This will cause `reason != TS_CONVERGED_
fluids: Stats don't overwrite solution on first-step failure
- When you have an initial condition from a previous problem, it might fail on the first step. This will cause `reason != TS_CONVERGED_ITERATING` and thus it will continue on with the rest of the TSMonitor routine. If you have a stats file from that initial condition, it will be overwritten.
Regardless of the overwriting behavior, it *never* makes sense to write out a stats file on the first step; Using left-rectangle rule for the time averaging integration, the initial step should *never* be used, thus there is nothing to collect or write.
show more ...
|