- 23 Nov, 2016 40 commits
-
-
-
-
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.
-
-
-
-
This commit introduces two things: 1. Renaming of the enableCache properties to enableGlobalCache. The cache classes will also be used to store temporary data in case the caching is disabled. Thus the properties should indicate that they switch on a GLOBAL caching. The commit further changes the corresponding properties set in the defaults. 2. The volume variables vector is now specialized for the box and cc methods. This commit thus also introduces the moving of the volvarvector file into the cc folder and renaming of the class
-
-
-
The assemble_() method in the ImplicitAssembler now calls the assemble routine in the localjacobian directly. The global matrix and the residual are passed to that routine where the residua and derivatives are directly set in the global containers. That makes a specialized assembleElement_() method obsolete as the local matrix is no longer stored.
-
-
-
-
This commit introduces the necessary changes and new classes for a cctpfa elastic model. Checking the results suggest, that a simple tpfa scheme is not suitable for linear elasticity, not even on structured grids. It is thus questionable wether or not this implementation will be deleted in the future. Note that it only works in 2d so far.
-
-
Each discretization method (Box, CCTpfa, Mpfa etc) now has a corresponding flag which is set as a property. This allows a specialization of the used constitutive laws for the different methods. For a model it is thus no longer necessary to define additional typetags for the different discretization methods. On the problem level one can simply derive from the discretization method's typetag and the model type tag. Additional method-dependend classes are automatically set via the DiscretizationMethod property in the form of template specializations
-
The base class for the flux variables is moved to the folder /dumux/implicit, as the flux vars implementations for free flow and/or geomechanical models will also inherit from this base class.
-
The flux vars and the flux vars cache are moved to the folder porousmediumflow/implicit and are renamed to be more specific to porous medium. This is done because the freeflow models will have flux vars related to free flow, thus will appear in the corresponding folder in the new structure. By default, the flux vars are set to the ones for porous media (see propertydefaults).
-
-
-
Timo Koch authored
-
Timo Koch authored
-
-
-
-