- 23 Nov, 2016 40 commits
-
-
(cherry picked from commit 10f87a8061bc34538738955721ccea37e3818601)
-
the triple product will be used in mpfa methods to determine whether or not three connection vectors form a right hand basis inside a sub control volume (cherry picked from commit 719d59dadb2cbfead3a11a61c733296acc502bbb)
-
The subcontrol volume class is identical for the different cellcentered methods. This commit renames the CCTpfaSubcontolVolume to a CCSubcontrolVolume and moves the header to the corresponding location. The property defaults are changed accordingly. (cherry picked from commit 9efa3543196f0753d0b2a8aa1a005bf86055658d)
-
Timo Koch authored
-
Timo Koch authored
-
Timo Koch authored
-
Timo Koch authored
There are a restriction of the global vector obtained by a localView call and then bound to an element.
-
Timo Koch authored
The global object can create an empty temporary local object that can be bound to an element/stencil. This is closer to the current dumux-stable implementation and still allows to switch between global caching (for smaller problems where memory is not an issue) and local caching (variables are precomputed for each element assemble temporarily) Works for cc and box (in 2d). Box needs some performance improvement, probably when creating the box geometries. But also other parts might be possbile to optimize.
-
Timo Koch authored
We iterate over all scvs of a fvElementGeometry like this for (const auto& scv : scvs(fvGeometry)) This is closer to the way we speak "For each scv in all scvs of the fvElementGeometry do..." and analogously to how we iterate over elements of a gridView.
-
-
A new folder named discretization is introduced on the /dumux level. In this folder there are all the geometry classes as well as vol vars, flux var cache and physical laws (darcy, fick etc), since they could be possibly reused in decoupled models and are not restricted to implicit models. NOTE: The fluxvariables and the flux variables cache are still in the folder /porousmediumflow/implicit/. It is to be discussed whether or not they should be moved into the discretization folder as well.
-
-
-
-
-
-
-
-
the flux var cache vector is now set specifically for box and cc methods
-
-
-
-
-
this method is now specialized by the boxlocaljacobian and the cclocaljacobian
-
-
-
-
-
the boundary treatment is now performed after all the interior fluxes have been calculated. This corresponds more to the previous implementation and is assumend to be more correct for mixed BCs.
-
-
-
-
-
This class has not been used since many commits ago. It was time to delete it.
-
The flux var cache is now specialized for the box and cc methods and furthermore permits the binding of an element prior to flux calculations in order to recycle data later in the flux calculations when the global caching is disabled.
-
-
-
-
the local jacobian now also gets the global residual passed as argument for the assemble routine and stores the values in it.
-
-