hyteg merge requestshttps://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests2024-03-21T21:55:14+01:00https://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/716GEMV2024-03-21T21:55:14+01:00Nils KohlGEMVThis MR implements the `gemv` as described in detail in #253.
It turns out that only minor changes have to applied to the `apply()` method to make this work (at least for the elementwise operators).This MR implements the `gemv` as described in detail in #253.
It turns out that only minor changes have to applied to the `apply()` method to make this work (at least for the elementwise operators).Nils KohlNils Kohlhttps://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/683Eliminate redirection warning for submodule2024-01-26T12:50:43+01:00Marcus MohrEliminate redirection warning for submoduleThe url for the hyteg-operators submodule should end with .git, otherwise one gets a redirection warning when cloning/updating.The url for the hyteg-operators submodule should end with .git, otherwise one gets a redirection warning when cloning/updating.https://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/659Eigen sparse solver wrapper2024-02-12T18:33:32+01:00Nils KohlEigen sparse solver wrapperTo be introduced after !658.To be introduced after !658.Nils KohlNils Kohlhttps://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/658Eigen sparse matrix and vector assembly (proxies and helper) from HyTeG's FE ...2023-11-09T10:07:10+01:00Nils KohlEigen sparse matrix and vector assembly (proxies and helper) from HyTeG's FE operators functions.See #233
Solver wrappers still left to be implemented.See #233
Solver wrappers still left to be implemented.Nils KohlNils Kohlhttps://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/651Make setting of parameters in AdiosWriter more convenient2023-09-15T09:46:10+02:00Marcus MohrMake setting of parameters in AdiosWriter more convenientThere are two approaches to set parameters in ADIOS2, either directly via function calls or via a configuration file in XML or YAML format whose name is passed to the central ADIOS2 object at construction.
1. The MR makes the configurat...There are two approaches to set parameters in ADIOS2, either directly via function calls or via a configuration file in XML or YAML format whose name is passed to the central ADIOS2 object at construction.
1. The MR makes the configuration file approach more convenient by changing the names of our internal IO objects. We unfortunately need to create one adios2::IO object for each output level and for each function family. Previously their names were given by the full name of the respective output including its path. Now they become more generic:
- `AdiosWriterP1-level<level number>`
- `AdiosWriterP2-level<level number>`
2. The MR brings a working version of `AdiosWriter::setParameter()` which so far had not been implemented.Marcus MohrMarcus Mohrhttps://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/586Comment out P2Function::get[Vertex|Edge]DoFFunctionCopy()2023-04-21T08:46:02+02:00Marcus MohrComment out P2Function::get[Vertex|Edge]DoFFunctionCopy()Rationale: These functions seem to be highly misleading, as the "copy"
will address the same data as the original P2Function.Rationale: These functions seem to be highly misleading, as the "copy"
will address the same data as the original P2Function.Marcus MohrMarcus Mohrhttps://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/475Adds SetupPrimitiveStorage::setMeshBoundaryFlagsByCentroidLocation()2022-01-24T16:29:28+01:00Marcus MohrAdds SetupPrimitiveStorage::setMeshBoundaryFlagsByCentroidLocation()We add an alternative version to set the boundary flags on an object of type `SetupPrimitiveStorage`. The new version queries the "oracle" (callback function) for each macro primitive for its centroid location. By default coordinate comp...We add an alternative version to set the boundary flags on an object of type `SetupPrimitiveStorage`. The new version queries the "oracle" (callback function) for each macro primitive for its centroid location. By default coordinate computation for the centroid uses the GeometryMap associated with a primitive.Marcus MohrMarcus Mohrhttps://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/471Enhances usability of interpolate() with BoundaryUID argument2022-01-14T13:07:32+01:00Marcus MohrEnhances usability of interpolate() with BoundaryUID argumentMarcus MohrMarcus Mohrhttps://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/425Small fixes to tutorials2021-06-04T18:04:21+02:00Marcus MohrSmall fixes to tutorialsFixes path to mesh in 05_FullAppP1GMG and corrects energy equation in 07_IsoviscousConvectionAnnulus.Fixes path to mesh in 05_FullAppP1GMG and corrects energy equation in 07_IsoviscousConvectionAnnulus.Marcus MohrMarcus Mohrhttps://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/417Fixes issue #1512021-05-15T19:01:04+02:00Marcus MohrFixes issue #151The merge adds an CSFVectorFunction::interpolate() method that accepts a BoundaryUID. It also adds a test to the test suite for checking that setting and usage of BoundaryUIDs works as expected.The merge adds an CSFVectorFunction::interpolate() method that accepts a BoundaryUID. It also adds a test to the test suite for checking that setting and usage of BoundaryUIDs works as expected.Marcus MohrMarcus Mohrhttps://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/319Eigen submodule2020-03-24T17:54:33+01:00Nils KohlEigen submoduleIntroducing Eigen as git-submodule.
This allows for easy installation as no paths must be set and Eigen does not
need to be downloaded manually by the user.
From README:
* [Eigen](http://eigen.tuxfamily.org "Eigen homepage") for some...Introducing Eigen as git-submodule.
This allows for easy installation as no paths must be set and Eigen does not
need to be downloaded manually by the user.
From README:
* [Eigen](http://eigen.tuxfamily.org "Eigen homepage") for some linear algebra operations
Eigen is automatically cloned as a git submodule. Therefore
to activate Eigen, simply set the cmake variable `HYTEG_BUILD_WITH_EIGEN` to `ON`, e.g. via:
`$ cmake ../hyteg -DHYTEG_BUILD_WITH_EIGEN=ON`
CMake will automatically find the Eigen submodule, there is no need to specify a path
or to download Eigen at all.
For now we decided to make "build with Eigen" optional and default to OFF.
However, it is cloned regardless with `--recurse-submodules`.
The reason for that is to minimize compile time whenever possible (although Eigen
is a header-only library, some of our tests or apps are not built if Eigen is disabled).https://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/160Grid transfer operator refactoring2018-06-11T17:07:13+02:00Nils KohlGrid transfer operator refactoringResolves #64Resolves #64Nils KohlNils Kohlhttps://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/88Vtkwriter2017-12-11T16:45:35+01:00Nils KohlVtkwriterNils KohlNils Kohlhttps://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/70Function trait string2017-10-24T13:26:14+02:00Nils KohlFunction trait stringNils KohlNils Kohlhttps://i10git.cs.fau.de/hyteg/hyteg/-/merge_requests/56updated readme file2017-10-02T17:16:14+02:00Nils Kohlupdated readme fileNils KohlNils Kohl