hyteg merge requestshttps://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests2024-03-27T15:05:44+01:00https://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/707Draft: Adding tool for temperature initialisation2024-03-27T15:05:44+01:00Eugenio D'AscoliDraft: Adding tool for temperature initialisationFor the temperature initialisation a new tool "InitialisationTool.hpp" is now
available within the src/terraneo/helpers directory. Temperature initialisation is
performed superimposing a distinct amount of white noise or temperature devi...For the temperature initialisation a new tool "InitialisationTool.hpp" is now
available within the src/terraneo/helpers directory. Temperature initialisation is
performed superimposing a distinct amount of white noise or temperature deviations from spherical harmonics onto the reference
temperature profile (currently adiabatic profile). This should allow us to modularise initialisation procedures in convection apps and
lets us stay closer to master according to issue #243 .Nils KohlNils Kohlhttps://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/712Draft: Adding tool for parameter file handling2024-03-27T15:05:16+01:00Eugenio D'AscoliDraft: Adding tool for parameter file handlingFor the handling of parsing, printing and storing relevant parameterisations and corresponding data (e.g. background viscosity profiles) a new tool "ParameterTool.hpp" is available within the src/terraneo/helpers directory.
TerraNeo's u...For the handling of parsing, printing and storing relevant parameterisations and corresponding data (e.g. background viscosity profiles) a new tool "ParameterTool.hpp" is available within the src/terraneo/helpers directory.
TerraNeo's utilised data structures will be available within the directory src/terraneo/helpers in "TerraNeoDataStructures.hpp".
Implementation of the parameter tool allows users to parse and log the parameters file content and provides the possibility to
load and store background profile data (i.e. background viscosity profile). The background profile can be handed over in .json
format or as .txt/.csv file.
With one column containing the depth/radius [km] and the second column containing the physical quantity of interest in SI units.
This should allow us to modularise parameter data handling within convection apps and lets us stay closer to master according to issue #243 .Nils KohlNils Kohlhttps://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/702Adding an app for analytical benchmarking v32024-02-21T18:47:09+01:00Ponsuganth Ilangovan Ponkumar IlangoAdding an app for analytical benchmarking v3This is in relation to !688 and !701
Rebased with better commit messages.This is in relation to !688 and !701
Rebased with better commit messages.Ponsuganth Ilangovan Ponkumar IlangoPonsuganth Ilangovan Ponkumar Ilangohttps://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/701Draft: Adding an app for analytical benchmarking v22024-02-21T09:52:11+01:00Ponsuganth Ilangovan Ponkumar IlangoDraft: Adding an app for analytical benchmarking v2This is in relation to !688
As I wasn't sure what caused the pipeline to fail, I branched out from master and added the app again and the pipeline passes, so we could complete this merge request and delete !688This is in relation to !688
As I wasn't sure what caused the pipeline to fail, I branched out from master and added the app again and the pipeline passes, so we could complete this merge request and delete !688Ponsuganth Ilangovan Ponkumar IlangoPonsuganth Ilangovan Ponkumar Ilangohttps://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/688Draft: Adding an app for analytical benchmarking2024-02-21T09:51:24+01:00Ponsuganth Ilangovan Ponkumar IlangoDraft: Adding an app for analytical benchmarkingThis extra app under the folder `2024-convbench` basically solves the Stokes system for freeslip-freeslip and noslip-freeslip boundary condition cases on a thick spherical shell and calculates the L2 error with the analytical solution. I...This extra app under the folder `2024-convbench` basically solves the Stokes system for freeslip-freeslip and noslip-freeslip boundary condition cases on a thick spherical shell and calculates the L2 error with the analytical solution. It calls python routines inside the `interpolate` function to get the analytical solutions from the `assess` python package. More details on using the app is in `readme.md`.
Major additions would be
1. [`P2P1ElementwiseBlendingFullViscousStokesOperator`](https://i10git.cs.fau.de/hyteg/hyteg/-/blob/ponsuganth/analytical-benchmark-minimal/src/hyteg/elementwiseoperators/P2P1ElementwiseBlendingStokesOperator.hpp?ref_type=heads#L123), which basically uses the full viscous operator forms for the velocity block
- $\eta\left((\nabla u + \nabla u^\top) - \frac{2}{3}\nabla\cdot u\right)$
2. [`PythonCallingWrapper`](https://i10git.cs.fau.de/hyteg/hyteg/-/blob/ponsuganth/analytical-benchmark-minimal/src/hyteg/PythonCallingWrapper.hpp), a simple class to call a Python function which returns a `list` and is returned as an `std::vector`
The next step would be to create a test with this.Ponsuganth Ilangovan Ponkumar IlangoPonsuganth Ilangovan Ponkumar Ilangohttps://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/226Pimping of show_mesh app2019-04-15T13:35:45+02:00Marcus MohrPimping of show_mesh appAdds output of primitive table via PrimitiveStorage::getGlobalInfo()Adds output of primitive table via PrimitiveStorage::getGlobalInfo()Marcus MohrMarcus Mohr