| #
34ea8d65
|
| 22-Jul-2022 |
James Wright <james@jameswright.xyz> |
fluids: Rename primitive booleans, misc formatting
|
| #
beb46665
|
| 20-Jul-2022 |
James Wright <james@jameswright.xyz> |
Merge pull request #1029 from CEED/jrwrigh/stg-primitive
fluids: Make Strong STG compatible with primitive variables.
|
| #
af8d17ba
|
| 18-Jul-2022 |
James Wright <james@jameswright.xyz> |
fluids: Use standard boundary integrals for primitive
|
| #
e4422942
|
| 18-Jul-2022 |
James Wright <james@jameswright.xyz> |
fluids: Change newt->primitive to is_primitive
|
| #
cbe60e31
|
| 18-Jul-2022 |
Leila Ghaffari <49916147+LeilaGhaffari@users.noreply.github.com> |
Fluids - Newtonian with Primitive variables (#1011)
* Fluids - Initial commit for Newtonian primitive variables
* Fluids - include A0 (dU/dY) in the output
* Fluids - added ICs for IG in primi
Fluids - Newtonian with Primitive variables (#1011)
* Fluids - Initial commit for Newtonian primitive variables
* Fluids - include A0 (dU/dY) in the output
* Fluids - added ICs for IG in primitive variables
* Fluids - added Jacobean QFunction for primitive variables
* Fluids - added RHS QFunction for primitive variables
* Fluids - fixed compilation errors and warnings
* Fluids - added ICs for density_current with primitive variables
* Fluids - In/OutFlow BCs for channel in primitive variables
* Adding the missing parts after rebasing onto main
* Fluids - Use correct component names for primitive variables
* Fluids - Primitive variables supported only with implicit scheme
* Fluids - drop in/outflow for channel flow and call Exact_Channel_Prim() in Exact_Channel()
* Fluids - Set solver's QFunction data in an if-else statement
* Fluids - style
* Fluids - add a comment to explain why the the gravity body force is excluded from the potential energy.
* Fluids - Exact_Channel return State
* Fluids - density_current: some style and cleanup
* Fluids - DC: refactor & cleanup
* Fluids - Singel QFunction for prim&cons
* Fluids - Use absolute temperature
* Fluids - DC: Fix pressure
show more ...
|
| #
0aa41abf
|
| 13-Jun-2022 |
James Wright <james@jameswright.xyz> |
FIXUP: Use BI inflow jacobian if not blasius inflow
- Previously did not use the BoundaryIntegral_Jacobian for any cases
|
| #
68ae065a
|
| 07-Jun-2022 |
James Wright <james@jameswright.xyz> |
examples/fluids: Viscous flux for BoundaryIntegral jacobian
|
| #
b01ba163
|
| 10-Jun-2022 |
James Wright <james@jameswright.xyz> |
examples/fluids: Add viscous flux to POutflow Jacobian
|
| #
04b9037b
|
| 06-Jun-2022 |
James Wright <james@jameswright.xyz> |
examples/fluids: Move blasius outflow to newtonian.h
|
| #
8085925c
|
| 06-Jun-2022 |
James Wright <james@jameswright.xyz> |
examples/fluids: Move StrongSTGbcFunc to newtonian.h
- Requires significant changes to how the stg_context is passed to the the strong bc
|
| #
4b8a6ccd
|
| 21-Jun-2022 |
Jeremy L Thompson <jeremy@jeremylt.org> |
Merge pull request #991 from CEED/jeremy/memcheck-qf-ctx
Memcheck QFContext
|
| #
270bbb13
|
| 15-Jun-2022 |
Jeremy L Thompson <jeremy@jeremylt.org> |
fluids - fix setup context data misuse
|
| #
92766122
|
| 08-Jun-2022 |
Jeremy L Thompson <jeremy@jeremylt.org> |
Merge pull request #986 from CEED/leila/fluids-fix-memleak
Fluids - Fix memory leak
|
| #
6dd99bed
|
| 08-Jun-2022 |
Leila Ghaffari <Leila.Ghaffari@colorado.edu> |
examples/fluids: minor - style
|
| #
26c6b0c3
|
| 06-Jun-2022 |
Jed Brown <jed@jedbrown.org> |
Merge pull request #962 from CEED/jed/fluids-jacobian
examples/fluids: add analytic Jacobian
|
| #
edd152dc
|
| 05-Jun-2022 |
Jed Brown <jed@jedbrown.org> |
examples/fluids: document developer options
|
| #
eef2387d
|
| 23-May-2022 |
Jed Brown <jed@jedbrown.org> |
Merge branch 'main' into jed/fluids-jacobian
* main: Fluids - Add STG inflow (#868) ci - fix Nek5000 testing
|
| #
493642f1
|
| 22-May-2022 |
James Wright <james@jameswright.xyz> |
Fluids - Add STG inflow (#868)
* doc(fluids): Add STG equations
* doc(fluids): Add basic data flow for STG
* doc(fluids): Add Shur et al. 2014 STG paper to bib
* doc(fluids): Specify STG in
Fluids - Add STG inflow (#868)
* doc(fluids): Add STG equations
* doc(fluids): Add basic data flow for STG
* doc(fluids): Add Shur et al. 2014 STG paper to bib
* doc(fluids): Specify STG inputs files, misc additions
* doc(fluids): Add intro for STG section
* fix(fluids): Add #include ceed.h for qfunctions
- In the spirit of "include what you use"
* feat(fluids): Start work on stg_shur14.h
* doc-fix: Correct kappa_min definition
* Move STG setup functions to problems/stg_shur14
* feat: Add cholesky decomposition function
* fix: Correct stg_ctx malloc, reorganize creation
Co-authored-by: Jed Brown <jed@jedbrown.org>
* fix(fluids): Correct return values of functions
* style: Fix up style
* feat(fluids): Get file paths from PetscOptions
- Also convert SetupSTGContext to return PetscErrorCode
* fix(fluids): Correct stg_ctx dereferencing
- Also move to size_t for type of the offsets
* feat(fluids): Add funcs for processing STG*.dat files
* feat(fluids): Move to PetscOptions* for STG flags
* feat: Use `PetscMax` instead of macro
* fix(fluids): Correct/Refactor file reading functions
- Move to `PetscSynchronizedFGets`
- Remove `inline`
- Pass `comm` between functions
- Add `OpenPHASTADatFile` to DRY
* docs(fluids): Fix equation typo
* fix(fluids): Correct calculation of kappa
* feat(fluids): Complete STGShur14_Calc
* feat(fluids): Add InterpolateProfile helper func
* feat(fluids): Add CalcSpectrum helper func
* feat(fluids): Add to STGShur14_Calc qfunction
* fix: Add M_PI, Update SETERRQ functions
- Also update style
* fix: Correct interpolation outside of datarange
* fix: Add missing definition for ke in CalcSpectrum
* feat: Migrate context and func signatures, Misc
- Create SetupSTGContext to be run in another Setup_____Context
function
- Migrate STGShur14Context, CreateSTGContext, and SetupSTGContext
signatures to navierstokes.h
- Add STG contexts to Physics and CeedData
- Add missing CHKERRQ to PetscFClose
- Move to SPDX license headers
* examples/fluids: Pass solution time via context label
* feat: Implement STG boundary integral
- Add theta0 and implicit members to STGShur14Context
- Tested via implementation to the blasius BL problem (though this will
probably go against the code history)
* feat: Fix STG Stuff
* feat: Implement STG inflow for blasius BL
- Note that fluctuations are turned off in this case
* examples/fluids: Add stg_mean_only flag
* examples/fluids: Check cholesky decomp for nans
- Also correct locaiton of cholesky decomposition in ReadSTGInflow()
* examples/fluids: Correct STG documentation
- Missing a 2 sqrt(3/2) factor and didn't take square root of q
* examples/fluids: Fix STGShur14_Calc
- Given the calculated spectrum, calculation of v' and u' verified
against python implementation (which was validated previously against
PHASTA)
* examples/fluids: Calc dXdx for boundary QFunctions
- Also calculate h from the dXdx in STGShur14_Inflow
- Replace h[0] result with constant dx spacing
* examples/fluids: Fix STG Spectra calcualtion
* examples/fluids: Fix build errors
- Ran into an include cycle collision that resulted in over-defining
SetupContext in advection.c
- newtonian_types.h (which has SetupContext defined) ->
stg_shur14_type.h -> navierstokes.h -> advection.c
* examples/fluids: Update and fix documentation
* examples/fluids: Correct dXdx comment, leave TODO
Co-authored-by: Jed Brown <jed@jedbrown.org>
* examples/fluids: Minor bib citation edits
Co-authored-by: Jed Brown <jed@jedbrown.org>
* examples/fluids: Add STGInflow.dat, fix blasius.yaml
* examples/fluids: int -> PetscInt | CeedInt
* examples/fluids: Style
* examples/fluids: Make Boolean names verb_noun format
- Also changes the stg flag to `-stg_use`
* examples/fluids: Add STG test
* examples/fluids: Style fix up
* examples/fluids: Update docs
* examples/fluids: Implement weakT option for STG
* examples/fluids: Fix casting for ROCm
* examples/fluids: avoid PETSc dependency in qfunctions
* examples/fluids: header cleanup
* backends/hip: avoid redundant inline
* examples/fluids: avoid VLA in qfunctions
GPUs don't like VLA and some compilers reject it when targeting GPUs.
* examples/fluids: Create STG_NMODES_MAX
* examples/fluids: Refactor stg setup out of blasius.c
* examples/fluids: Fix misc GPU bugs
Co-authored-by: Jed Brown <jed@jedbrown.org>
show more ...
|
| #
f0b65372
|
| 13-May-2022 |
Jed Brown <jed@jedbrown.org> |
examples/fluids: add IJacobian for SUPG
I think this is exact for Galerkin on channel.yaml and blasius.yaml. Specifically, SNES converges almost perfectly in this test than when -snes_mf_operator is
examples/fluids: add IJacobian for SUPG
I think this is exact for Galerkin on channel.yaml and blasius.yaml. Specifically, SNES converges almost perfectly in this test than when -snes_mf_operator is added.
-options_file examples/fluids/channel.yaml -snes_monitor -ksp_converged_reason -stab none -ts_max_steps 3 -newtonian_unit_tests -ksp_rtol 1e-10 -order 2 -ts_dt 3e-6 -pc_type lu
I say "think" because something is fishy with the viscous energy term velocity*stress. If I disable that term, then convergence is clearly better with the analytic Jacobian (makes sense because it's accuracy is machine epsilon) than with -snes_mf_operator. This is unexpected, but the difference is near the limit of numerical stability so I'm not confident it's wrong. Also, the term itself is so simple.
The Jacobian is inexact for SUPG in that Tau_d is frozen.
WIP: examples/fluids: support MatShell and Blasius_Inflow_Jacobian
show more ...
|
| #
c1a52365
|
| 11-May-2022 |
Jed Brown <jed@jedbrown.org> |
examples/fluids: factor Newtonian with better helpers
|
| #
4f340167
|
| 10-May-2022 |
Jed Brown <jed@jedbrown.org> |
Merge pull request #958 from CEED/jed/fluids-cleaning
examples/fluids cleaning
|
| #
b7f03f12
|
| 10-May-2022 |
Jed Brown <jed@jedbrown.org> |
examples/fluids: make setup contexts independent
These are now private to each example and can be developed independently.
|
| #
40ccd21c
|
| 10-May-2022 |
Jed Brown <jed@jedbrown.org> |
examples/fluids: remove setup_ctx from printing
|
| #
15a3537e
|
| 09-May-2022 |
Jed Brown <jed@jedbrown.org> |
examples/fluids: consolidate two-step setup
Contexts are created in one place now and we have removed duplicate struct definitions for physics.
|
| #
9785fe93
|
| 09-May-2022 |
Jed Brown <jed@jedbrown.org> |
examples/fluids: create struct in Problem for each qfunction + related
This is a cosmetic step toward better modularity.
|