From 021a5555641968f17350f9783d726b1668add9a8 Mon Sep 17 00:00:00 2001 From: Casey Icenhour Date: Mon, 30 Sep 2024 21:29:57 -0600 Subject: [PATCH 1/9] Make September 2024 news public Add October 2024 template Refs #11447 --- modules/doc/content/newsletter/2024/2024_09.md | 5 ----- modules/doc/content/newsletter/2024/2024_10.md | 14 ++++++++++++++ modules/doc/content/newsletter/index.md | 1 + 3 files changed, 15 insertions(+), 5 deletions(-) create mode 100644 modules/doc/content/newsletter/2024/2024_10.md diff --git a/modules/doc/content/newsletter/2024/2024_09.md b/modules/doc/content/newsletter/2024/2024_09.md index 82e2788bbccb..0d15f75c1358 100644 --- a/modules/doc/content/newsletter/2024/2024_09.md +++ b/modules/doc/content/newsletter/2024/2024_09.md @@ -1,10 +1,5 @@ # MOOSE Newsletter (September 2024) -!alert! construction title=In Progress -This MOOSE Newsletter edition is in progress. Please check back in October 2024 -for a complete description of all MOOSE changes. -!alert-end! - ## MOOSE Improvements ### Specific internal energy added to Solid Properties objects diff --git a/modules/doc/content/newsletter/2024/2024_10.md b/modules/doc/content/newsletter/2024/2024_10.md new file mode 100644 index 000000000000..9b9d86935b27 --- /dev/null +++ b/modules/doc/content/newsletter/2024/2024_10.md @@ -0,0 +1,14 @@ +# MOOSE Newsletter (October 2024) + +!alert! construction title=In Progress +This MOOSE Newsletter edition is in progress. Please check back in November 2024 +for a complete description of all MOOSE changes. +!alert-end! + +## MOOSE Improvements + +## libMesh-level Changes + +## PETSc-level Changes + +## Bug Fixes and Minor Enhancements diff --git a/modules/doc/content/newsletter/index.md b/modules/doc/content/newsletter/index.md index cfa9c5cb740f..44986a092710 100644 --- a/modules/doc/content/newsletter/index.md +++ b/modules/doc/content/newsletter/index.md @@ -6,6 +6,7 @@ monthly to the [MOOSE discussion forum](contact_us.md) as well as provided below ## 2024 +- [September, 2024](2024_09.md) - [August, 2024](2024_08.md) - [July, 2024](2024_07.md) - [June, 2024](2024_06.md) From dc445e172ac1198ce6aad466bbea82797c807a8f Mon Sep 17 00:00:00 2001 From: Guillaume Giudicelli Date: Mon, 30 Sep 2024 22:04:59 -0600 Subject: [PATCH 2/9] Add Guillaume's September contributions --- .../doc/content/newsletter/2024/2024_09.md | 57 ++++++++++++++++--- 1 file changed, 50 insertions(+), 7 deletions(-) diff --git a/modules/doc/content/newsletter/2024/2024_09.md b/modules/doc/content/newsletter/2024/2024_09.md index 0d15f75c1358..585250d7fdfb 100644 --- a/modules/doc/content/newsletter/2024/2024_09.md +++ b/modules/doc/content/newsletter/2024/2024_09.md @@ -2,13 +2,6 @@ ## MOOSE Improvements -### Specific internal energy added to Solid Properties objects - -The [ThermalSolidProperties.md] objects from the [Solid properties module](modules/solid_properties/index.md) -now provide interfaces to compute the specific internal energy as a function of -temperature. This new interface is useful, for example, in measuring the -internal energy in solids for energy conservation verification. - ### Exit Code Management The ability was added to allow an application to set its exit code, which can @@ -35,8 +28,58 @@ This change should be made as soon as possible as the logic that was changed her impacts the application command line options `--run` and `--copy-inputs` used for executing installed MOOSE applications. +### Deployment of the ActionComponents system + +The [ActionComponents](syntax/ActionComponents/index.md) were introduced to MOOSE. They are derived from an [Action.md] class and are tasked with +building the geometrical definition of a system. They can be specialized to a given `Physics` and discretization, +or they can be set to instantiate any `Physics` onto their domain. + +The main difference with the Thermal Hydraulics module [Components](syntax/Components/index.md) is that `ActionComponents` are derived +from an `Action` base class and therefore can follow the traditional task-based simulation setup, while `Components` are derived +from `MooseObject` and require inter-component dependency resolution for the simulation setup. +Other differences include the possibility to use `MeshGenerators` in tandem with `ActionComponents`. + +## MOOSE Modules Changes + +### Release of the fluid properties external submodules + +Fluid properties submodules for air, carbon dioxide, helium, nitrogen, sodium and potassium, including +both single phase, two phase properties properties were added to MOOSE. They are optional submodules, +they can be downloaded using the command below. Once downloaded, an application must use the fluid properties +module to be able to use these properties. + +``` +cd ~/projects/moose +git submodule update --init --checkout modules/fluid_properties/contrib/ +``` + +### Physics for k-epsilon turbulence + +The [WCNSFVTurbulencePhysics.md] was added to the Navier Stokes module. It facilitates the setup of the k-epsilon +equations in a Navier Stokes flow simulation with the weakly compressible finite volume discretization. It is currently +only available for the Newton solver. Performance is limited for larger problems. +A similar `Physics` should be created for the high performance linear finite volume segregated solver in the next financial year. + +### Specific internal energy added to Solid Properties objects + +The [ThermalSolidProperties.md] objects from the [Solid properties module](modules/solid_properties/index.md) +now provide interfaces to compute the specific internal energy as a function of +temperature. This new interface is useful, for example, in measuring the +internal energy in solids for energy conservation verification. + ## libMesh-level Changes ## PETSc-level Changes ## Bug Fixes and Minor Enhancements + +- linking warnings due to visibility settings differences at compile-time of various templates + were resolved by using template instantiation declaration in the affected headers. +- the framework folders are now all built using the folder unity technique which speeds up the compilation. + As a reminder, unity builds can be disable by setting `export MOOSE_UNITY=false` to reduce memory use during compilation +- the `execute_on` parameter was removed from `Function` objects, as they are generally never executed on + an execution schedule but rather computed on-the-fly on every call. +- the [ProjectionAux.md] specifically checks for mixed order projections to avoid double-counting nodes present + in both lower and higher dimensional blocks +- the [QuadraturePositions.md] object was added to output quadrature points from elements in either the mesh or + subdomains of the mesh to JSON. They can also be used to create Multiapps, as does the [QuadraturePointMultiApp.md] From 2b519e51341c9ef1fd655b80b8f409f569fd29c0 Mon Sep 17 00:00:00 2001 From: Casey Icenhour Date: Wed, 2 Oct 2024 08:56:17 -0600 Subject: [PATCH 3/9] Capitalize leading letter in Miscellaneous updates bullets and fixup typo in linked file name --- modules/doc/content/newsletter/2024/2024_09.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/doc/content/newsletter/2024/2024_09.md b/modules/doc/content/newsletter/2024/2024_09.md index 585250d7fdfb..b2708cf09c3a 100644 --- a/modules/doc/content/newsletter/2024/2024_09.md +++ b/modules/doc/content/newsletter/2024/2024_09.md @@ -73,13 +73,13 @@ internal energy in solids for energy conservation verification. ## Bug Fixes and Minor Enhancements -- linking warnings due to visibility settings differences at compile-time of various templates +- Linking warnings due to visibility settings differences at compile-time of various templates were resolved by using template instantiation declaration in the affected headers. -- the framework folders are now all built using the folder unity technique which speeds up the compilation. +- The framework folders are now all built using the folder unity technique which speeds up the compilation. As a reminder, unity builds can be disable by setting `export MOOSE_UNITY=false` to reduce memory use during compilation -- the `execute_on` parameter was removed from `Function` objects, as they are generally never executed on +- The `execute_on` parameter was removed from `Function` objects, as they are generally never executed on an execution schedule but rather computed on-the-fly on every call. -- the [ProjectionAux.md] specifically checks for mixed order projections to avoid double-counting nodes present +- The [ProjectionAux.md] specifically checks for mixed order projections to avoid double-counting nodes present in both lower and higher dimensional blocks -- the [QuadraturePositions.md] object was added to output quadrature points from elements in either the mesh or +- The [QuadraturePointsPositions.md] object was added to output quadrature points from elements in either the mesh or subdomains of the mesh to JSON. They can also be used to create Multiapps, as does the [QuadraturePointMultiApp.md] From 1f44f81cf8764888fb03dc65a12cf4816ed9fd1d Mon Sep 17 00:00:00 2001 From: Peter German <31662443+grmnptr@users.noreply.github.com> Date: Thu, 3 Oct 2024 13:23:42 -0600 Subject: [PATCH 4/9] Add container changes. --- modules/doc/content/newsletter/2024/2024_09.md | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/doc/content/newsletter/2024/2024_09.md b/modules/doc/content/newsletter/2024/2024_09.md index b2708cf09c3a..495cd9b9ba58 100644 --- a/modules/doc/content/newsletter/2024/2024_09.md +++ b/modules/doc/content/newsletter/2024/2024_09.md @@ -83,3 +83,4 @@ internal energy in solids for energy conservation verification. in both lower and higher dimensional blocks - The [QuadraturePointsPositions.md] object was added to output quadrature points from elements in either the mesh or subdomains of the mesh to JSON. They can also be used to create Multiapps, as does the [QuadraturePointMultiApp.md] +- A new MOOSE container is available for profiling purposes using Google's `gpertools` and `pprof` software. From 3b36e0dbcae9aa03adcbcbab085839c2cea9fcce Mon Sep 17 00:00:00 2001 From: Jason M Miller Date: Thu, 3 Oct 2024 13:44:01 -0600 Subject: [PATCH 5/9] My contributions to news letter moose-mpi informational update. --- modules/doc/content/newsletter/2024/2024_10.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/modules/doc/content/newsletter/2024/2024_10.md b/modules/doc/content/newsletter/2024/2024_10.md index 9b9d86935b27..62cf1352be28 100644 --- a/modules/doc/content/newsletter/2024/2024_10.md +++ b/modules/doc/content/newsletter/2024/2024_10.md @@ -12,3 +12,14 @@ for a complete description of all MOOSE changes. ## PETSc-level Changes ## Bug Fixes and Minor Enhancements + +## Conda Package Changes + +moose-mpi, our lowest level package, has been updated to allow users wishing to +build their own PETSc, libMesh, WASP to do so without needing to install any +additional Conda packages. + +HDF5 has been downgraded to solve issue: [Floating Point Exception #28350](https://github.com/idaholab/moose/issues/28350) + +The minimum MacOS build SDK has been bumped to MacOS Big Sur (11.3). Users of +MacOS versions older than this, may run into the odd issue. From 53774be43cf3567843340d99fe8afa4a8b955708 Mon Sep 17 00:00:00 2001 From: Casey Icenhour Date: Thu, 3 Oct 2024 13:54:04 -0600 Subject: [PATCH 6/9] Adjust conda package changes in October 2024 into a list. --- modules/doc/content/newsletter/2024/2024_10.md | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/modules/doc/content/newsletter/2024/2024_10.md b/modules/doc/content/newsletter/2024/2024_10.md index 62cf1352be28..bc2d780633a1 100644 --- a/modules/doc/content/newsletter/2024/2024_10.md +++ b/modules/doc/content/newsletter/2024/2024_10.md @@ -15,11 +15,10 @@ for a complete description of all MOOSE changes. ## Conda Package Changes -moose-mpi, our lowest level package, has been updated to allow users wishing to -build their own PETSc, libMesh, WASP to do so without needing to install any -additional Conda packages. - -HDF5 has been downgraded to solve issue: [Floating Point Exception #28350](https://github.com/idaholab/moose/issues/28350) - -The minimum MacOS build SDK has been bumped to MacOS Big Sur (11.3). Users of -MacOS versions older than this, may run into the odd issue. +- `moose-mpi`, our lowest level package, has been updated to allow users wishing to + build their own PETSc, libMesh, WASP to do so without needing to install any + additional Conda packages. +- HDF5 has been downgraded to solve issue: [Floating Point Exception, #28350](https://github.com/idaholab/moose/issues/28350) +- The minimum MacOS build SDK has been bumped to MacOS Big Sur (11.3). Users of + MacOS versions older than this may run into issues building and running MOOSE, + MOOSE dependencies, or other MOOSE-based applications. From 1635864c4e43ac87af5a2d3c47d69d59cb87aa87 Mon Sep 17 00:00:00 2001 From: Casey Icenhour Date: Thu, 3 Oct 2024 13:57:19 -0600 Subject: [PATCH 7/9] Remove empty sections --- modules/doc/content/newsletter/2024/2024_09.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/modules/doc/content/newsletter/2024/2024_09.md b/modules/doc/content/newsletter/2024/2024_09.md index 495cd9b9ba58..a70679fe23b1 100644 --- a/modules/doc/content/newsletter/2024/2024_09.md +++ b/modules/doc/content/newsletter/2024/2024_09.md @@ -67,10 +67,6 @@ now provide interfaces to compute the specific internal energy as a function of temperature. This new interface is useful, for example, in measuring the internal energy in solids for energy conservation verification. -## libMesh-level Changes - -## PETSc-level Changes - ## Bug Fixes and Minor Enhancements - Linking warnings due to visibility settings differences at compile-time of various templates From 1115ec8c0e290bc213086693d8d5ebf4499feaed Mon Sep 17 00:00:00 2001 From: Casey Icenhour Date: Thu, 3 Oct 2024 16:31:37 -0600 Subject: [PATCH 8/9] Fixup typos --- modules/doc/content/newsletter/2024/2024_09.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/doc/content/newsletter/2024/2024_09.md b/modules/doc/content/newsletter/2024/2024_09.md index a70679fe23b1..ad53ca1124f5 100644 --- a/modules/doc/content/newsletter/2024/2024_09.md +++ b/modules/doc/content/newsletter/2024/2024_09.md @@ -44,7 +44,7 @@ Other differences include the possibility to use `MeshGenerators` in tandem with ### Release of the fluid properties external submodules Fluid properties submodules for air, carbon dioxide, helium, nitrogen, sodium and potassium, including -both single phase, two phase properties properties were added to MOOSE. They are optional submodules, +both single phase and two phase properties, were added to MOOSE. They are optional submodules, and they can be downloaded using the command below. Once downloaded, an application must use the fluid properties module to be able to use these properties. @@ -55,10 +55,10 @@ git submodule update --init --checkout modules/fluid_properties/contrib/ Date: Mon, 7 Oct 2024 11:26:24 -0600 Subject: [PATCH 9/9] Add review suggestion - improve grammar Co-authored-by: joshuahansel --- modules/doc/content/newsletter/2024/2024_09.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/doc/content/newsletter/2024/2024_09.md b/modules/doc/content/newsletter/2024/2024_09.md index ad53ca1124f5..bd3b3c1dc52c 100644 --- a/modules/doc/content/newsletter/2024/2024_09.md +++ b/modules/doc/content/newsletter/2024/2024_09.md @@ -30,7 +30,7 @@ executing installed MOOSE applications. ### Deployment of the ActionComponents system -The [ActionComponents](syntax/ActionComponents/index.md) were introduced to MOOSE. They are derived from an [Action.md] class and are tasked with +[ActionComponents](syntax/ActionComponents/index.md) were introduced to MOOSE. They are derived from the [Action](Action.md) class and are tasked with building the geometrical definition of a system. They can be specialized to a given `Physics` and discretization, or they can be set to instantiate any `Physics` onto their domain.