hyteg merge requestshttps://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests2024-02-22T13:47:51+01:00https://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/705Add Stokes benchmarks for annulus and thick spherical shell settings2024-02-22T13:47:51+01:00Marcus MohrAdd Stokes benchmarks for annulus and thick spherical shell settingsThe benchmarks are based on and extend, w.r.t. boundary conditions, those described in [Analytical solutions for mantle flow in cylindrical and spherical shells](https://doi.org/10.5194/gmd-14-1899-2021) by Kramer et al.
Also noteworthy...The benchmarks are based on and extend, w.r.t. boundary conditions, those described in [Analytical solutions for mantle flow in cylindrical and spherical shells](https://doi.org/10.5194/gmd-14-1899-2021) by Kramer et al.
Also noteworthy is the addition of a `PythonCallingWrapper` class.https://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/698Add scaling experiments for data structures paper 10.1080/17445760.2023.22668752024-02-21T18:49:25+01:00Daniel BauerAdd scaling experiments for data structures paper 10.1080/17445760.2023.2266875- Adds the scaling experiments at `apps/2023-data-structures`
- Adds a new Torus map which is a simplified version of the Tokamap map (4b6ce45b)
- Fixes an issue with the Tokamak map, where the poloidal angle was determined even at poloi...- Adds the scaling experiments at `apps/2023-data-structures`
- Adds a new Torus map which is a simplified version of the Tokamap map (4b6ce45b)
- Fixes an issue with the Tokamak map, where the poloidal angle was determined even at poloidal radius 0 (caused NaN values) (d2f5891a)
- Introduces a few new forms (which are deprecated by the gen. operators but kept for reproducibility):
- n1e1 $\mathrm{curl}\thinspace\mathrm{curl}\thinspace\boldsymbol{u} + \boldsymbol{u}$, affine and blending
- n1e1 linear form, blending
- p1 diffusion q2, blending
- Includes some scalability improvements:
- Chebyshev smoother: Temporary vectors can be supplied from outside (to allow reuse) (9f5191af)
- n1e1 hybrid smoother: Temporary n1e1 vector can be supplied from outside (to allow reuse) (15f4b7a5)
- FMG: Number of V-cycles can be specified for each level individually (91da7e79)Daniel BauerDaniel Bauerhttps://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/666"Modernise" PolarLaplacian app2023-11-17T20:32:12+01:00Marcus Mohr"Modernise" PolarLaplacian appMR makes the app a little simpler by using interpolation with constant values, allows specifying a config file on the command line, adds a
description of what the app does, ...MR makes the app a little simpler by using interpolation with constant values, allows specifying a config file on the command line, adds a
description of what the app does, ...Marcus MohrMarcus Mohrhttps://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/584Enriched Galerkin functionspace2023-04-19T19:31:44+02:00Fabian BöhmEnriched Galerkin functionspaceAdds the Enriched Galerkin discretization to HyTeG, contained in directory src/hyteg/egfunctionspace:
- Forms for mass, div, divt, Laplacian and epsilon
- corresponding operators with and without Nitsche-type boundary conditions (Nits...Adds the Enriched Galerkin discretization to HyTeG, contained in directory src/hyteg/egfunctionspace:
- Forms for mass, div, divt, Laplacian and epsilon
- corresponding operators with and without Nitsche-type boundary conditions (Nitsche-operators are preferred due to their symmetry)
- a Stokes-function and operators in directory src/hyteg/composites
- interpolation operators between DG and CG of first degree with P1toDGOperator in directory src/hyteg/dgfunctionspace
- additional addVolumeGhostlayer functionality in vertexDoFFunction required in P1toP0Operator and P0toP1Operator
Two benchmarks with strongy varying viscosity from literature reside in apps/2022-eg-varvisc.
tests/hyteg/egfunctionspace contains tests for operator symmetry, forms, matvec/apply, basic operations of EGFunction and convergence tests.https://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/508Starts a new terraneo module2022-05-05T11:22:40+02:00Marcus MohrStarts a new terraneo moduleAs discussed in the last developer meeting it is time, in light of soon to
come extensions, to start with a separate terraneo module. This is intended
to house code specifically addressing the needs of running mantle convection
models wi...As discussed in the last developer meeting it is time, in light of soon to
come extensions, to start with a separate terraneo module. This is intended
to house code specifically addressing the needs of running mantle convection
models with HyTeG.
This commit starts with the new module and relocates the
SphericalHarmonicsTool into it.Marcus MohrMarcus Mohrhttps://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/422App for comparing surrogates and FE stencil weights2021-05-27T20:51:27+02:00Marcus MohrApp for comparing surrogates and FE stencil weightsBesides the app mentioned in the title the merge also brings two convenience functions ```MeshInfo::singleTriangle()``` and ```MeshInfo::singleTetrahedron()```.Besides the app mentioned in the title the merge also brings two convenience functions ```MeshInfo::singleTriangle()``` and ```MeshInfo::singleTetrahedron()```.Marcus MohrMarcus Mohrhttps://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/389Fixes / extensions for exportOperatorMatrix app2021-01-19T15:29:28+01:00Marcus MohrFixes / extensions for exportOperatorMatrix appMarcus MohrMarcus Mohrhttps://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/376Poisson app with mixed bcs2020-11-10T13:02:15+01:00Marcus MohrPoisson app with mixed bcsMarcus MohrMarcus Mohrhttps://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/263Works on PolarLaplacian app2019-09-27T15:39:48+02:00Marcus MohrWorks on PolarLaplacian appReduced code duplication by introducing a linear_solve() function that
get's called for both possible cases (geometryMap and pimpedForm). We
can now also select Gauss-Seidel or CG as solver. Adapted parameter
file.Reduced code duplication by introducing a linear_solve() function that
get's called for both possible cases (geometryMap and pimpedForm). We
can now also select Gauss-Seidel or CG as solver. Adapted parameter
file.Dominik Thoennesdominik.thoennes@fau.deDominik Thoennesdominik.thoennes@fau.dehttps://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/228mohr/matrixExport2019-04-16T15:06:53+02:00Marcus Mohrmohr/matrixExportHi,
this adds a templated auxilliary function for setting up and exporting the matrix associated to one of our operators and a demo app using it.
Cheers
MarcusHi,
this adds a templated auxilliary function for setting up and exporting the matrix associated to one of our operators and a demo app using it.
Cheers
MarcusNils KohlNils Kohlhttps://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/227Pimps show_mesh app2019-04-15T15:37:32+02:00Marcus MohrPimps show_mesh appAdds output of primitive table via PrimitiveStorage::getGlobalInfo()Adds output of primitive table via PrimitiveStorage::getGlobalInfo()Marcus MohrMarcus Mohrhttps://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/219Multigrid experiments2019-04-01T11:37:07+02:00Nils KohlMultigrid experimentsNils KohlNils Kohlhttps://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/215P2 multigrid experiments2019-02-27T14:03:40+01:00Nils KohlP2 multigrid experimentsNils KohlNils Kohlhttps://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/164Stokes taylor hood uzawa2018-06-28T12:59:12+02:00Nils KohlStokes taylor hood uzawaNils KohlNils Kohlhttps://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/153Polar Laplacian2018-05-05T12:52:10+02:00Marcus MohrPolar LaplacianHi,
the branch adds an app that solves the Laplace problem for a harmonic function with inhomogeneous Dirichlet boundary conditions in polar coordinates. We employ the P1ElementwiseOperator and MG for this.
Pipeline basically ran throu...Hi,
the branch adds an app that solves the Laplace problem for a harmonic function with inhomogeneous Dirichlet boundary conditions in polar coordinates. We employ the P1ElementwiseOperator and MG for this.
Pipeline basically ran through. The failed tests were the three involving PETSc. Seems to be another issue of the kind of #67. The app does not employ PETSc.
Cheers
MarcusNils KohlNils Kohl