- Mar 01, 2018
-
-
Kilian Weishaupt authored
[compositional] Free switchable privars from typetag See merge request !821
-
Kilian Weishaupt authored
[newton] Reimplement timestep control See merge request !816
-
Kilian Weishaupt authored
[disc][cc] Free element boundary types from TypeTag See merge request !820
-
Kilian Weishaupt authored
[2p][2p1c] Free vtk outputfields from TypeTag See merge request !819
-
Kilian Weishaupt authored
[navierstokes] Free indices from TypeTag See merge request !818
-
- Feb 28, 2018
-
-
Bernd Flemisch authored
[component] Split interface into solid, liquid, gas Closes #452 See merge request !813
-
Timo Koch authored
-
Timo Koch authored
-
Timo Koch authored
-
Timo Koch authored
-
Timo Koch authored
Deprecate old Component base class
-
Timo Koch authored
There are now two solve function overloads, on without timeLoop that does one newton run, and one with a timeloop that decreases the time step and tries again.
-
Bernd Flemisch authored
Fix components docu in modules.txt See merge request !815
-
Bernd Flemisch authored
-
- Feb 27, 2018
-
-
Bernd Flemisch authored
[sequential] give problem to spatialparams (like implicit) See merge request !809
-
Bernd Flemisch authored
Need to pass the `TimeLoop`.
-
Timo Koch authored
-
- Feb 26, 2018
-
-
Kilian Weishaupt authored
Feature/improve math functions See merge request !807
-
- Feb 23, 2018
-
-
Beatrix Becker authored
-
- Feb 22, 2018
-
-
Timo Koch authored
-
Timo Koch authored
-
Bernd Flemisch authored
[material] Move all components to namespace Components Closes #375 See merge request !805
-
Timo Koch authored
-
Timo Koch authored
Add constexpr (not for geometricMean which uses std::sqrt) and noexcept. Static assert the requirements on the input arguments, they have to be numbers.
-
Bernd Flemisch authored
[discretization] Rename DiscretizationMethods to DiscretizationMethod with lower-case fields Closes #444 See merge request !806
-
Timo Koch authored
-
Timo Koch authored
-
Timo Koch authored
-
Timo Koch authored
-
- Feb 21, 2018
-
-
Timo Koch authored
-
- Feb 20, 2018
-
-
-
Transfer the partial reassembly functionality to the current structure. The `NewtonSolver` is responsible for the partial reassembly. It owns a `unique_ptr` to an object of a new class `PartialReassembler` which is invoked in the constructor as well as in the methods `solve`, `newtonUpdate` and `assembleLinearSystem`. The `PartialReassembler` object is created only if the parameter `Newton.EnablePartialReassembly` is set to true. After each Newton iteration, the `PartialReassembler` colors the geometrical degrees of freedom depending on the shift of the primary variables from the last time that the derivatives have been calculated. This shift is updated by the function `updateDistanceFromLastLinearization_` of the `NewtonSolver` and passed to the function `computeColors` of the `PartialReassembler` for the actual coloring. For green-colored entities, the entries in the Jacobian are kept, while for the other entities, they are recalculated. Use an enum class `EntityColor` for the coloring, enable read access to the color of an entity via the `PartialReassembler`. Pass a pointer to the `PartialReassembler` when calling the routine `assembleJacobianAndResidual` of the `Assembler`. Use SFINAE and `enable_if` so that only assemblers accepting the additional argument are invoked. The correspnding local assemblers have to be adapted such that no calculations are performed for green elements. Implement the functionality for Box, TPFA and MPFA; adapt the `FVAssembler` as well as the `Box`/`CCLocalAssembler` correspondingly. The `PartialReassembler` throws if constructed with a discretization method equal to None or Staggered. All `BoxLocalAssembler`s apart from the implicit numeric one throw if called with a non-nullptr to a `PartialReassembler`. Allow for a default `nullptr` parameter to the assembly functions that take a `PartialReassembler`. This requires a new class `DefaultPartialReassembler` to be passed as a default template parameter for these functions. This makes it possible to use the functions `assembleJacobianAndResidual` of the global and local assemblers as before without the additional argument. Allow to set the thresholds and the weight for the calculation of the effective reassembly threshold as parameters. Try to explain the corresponding formula in a comment. Use the functionality in the two-phase incompressible tests.
-
Christoph Grüninger authored
- Feb 16, 2018
-
-
Kilian Weishaupt authored
[staggered] export the discretization method from the FVGridGeometry See merge request !799
-
Bernd Flemisch authored
-
Bernd Flemisch authored
Increase consistency with the other FVGridGeometries.
-