Kratos Multiphysics (A.K.A Kratos) is a framework for building parallel multi-disciplinary simulation software. Modularity, extensibility and HPC are the main objectives. Kratos has BSD license and is written in C++ with extensive Python interface.
📝 Description
Pre-calculate relative permeability values as preparation for calculating element permeability matrices. When needed, modify these values by accounting for the permeability update factors (i.e. to account for volume changes in geometrically linear elements).
🆕 Changelog
Other changes include:
Members CalculateRetentionResponse no longer compute the relative permeability. It is now pre-calculated.
Extracted members that calculate the relative permeability values for all integration points of an element.
Moved the calculation of permeability update factors to the transport equation utilities.
Extracted a utility function that calculates fluid pressures at all integration points of an element.
Inlined the wrapper member functions that calculate and add the permeability matrix, to avoid needless levels of indirection.
Removed member PermeabilityUpdateFactor from two ElementVariables data structures.
Removed the unused ProcessInfo data member from the retention laws.
Removed several comments that had no additional value.
Miscellaneous cleanup:
Reduced the scope of some variables.
Don't use noalias if no performance benefit is to be expected.
Prefer to use this-> to refer to base members rather than a using statement.
Removed some unnecessary KRATOS_TRY and KRATOS_CATCH statements.
📝 Description Pre-calculate relative permeability values as preparation for calculating element permeability matrices. When needed, modify these values by accounting for the permeability update factors (i.e. to account for volume changes in geometrically linear elements).
🆕 Changelog Other changes include:
CalculateRetentionResponse
no longer compute the relative permeability. It is now pre-calculated.PermeabilityUpdateFactor
from twoElementVariables
data structures.ProcessInfo
data member from the retention laws.noalias
if no performance benefit is to be expected.this->
to refer to base members rather than ausing
statement.KRATOS_TRY
andKRATOS_CATCH
statements.