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.
In order to achieve what has been described above, the following action points have to be carried out:
[ ] Make sure that the new base class is reflected by member functions load and save of class SmallStrainUPwDiffOrderElement.
[ ] Remove the following data members (since they are also defined in UPwBaseElement): mConstitutiveLawVector, mRetentionLawVector, mStressVector, mStateVariablesFinalized, and mIsInitialised.
[ ] In class SmallStrainUPwDiffOrderElement, replace the virtual keyword by the override keyword for the following member functions: CalculateMaterialStiffnessMatrix, CalculateAll, and GetNumberOfDOF.
[ ] Remove the following member functions from class SmallStrainUPwDiffOrderElement (since they are identical to the ones implemented by UPwBaseElementand they are non-virtual): CalculateDerivativesOnInitialConfiguration, CalculateJacobianOnCurrentConfiguration, and GetStressStatePolicy.
Acceptance Criteria
The direct base class of
SmallStrainUPwDiffOrderElement
is no longerElement
, but it has becomeUPwBaseElement
.Dependencies
This issue requires class
UPwBaseElement
to be a non-template class first.Implementation Details
In order to achieve what has been described above, the following action points have to be carried out:
load
andsave
of classSmallStrainUPwDiffOrderElement
.UPwBaseElement
):mConstitutiveLawVector
,mRetentionLawVector
,mStressVector
,mStateVariablesFinalized
, andmIsInitialised
.SmallStrainUPwDiffOrderElement
, replace thevirtual
keyword by theoverride
keyword for the following member functions:CalculateMaterialStiffnessMatrix
,CalculateAll
, andGetNumberOfDOF
.SmallStrainUPwDiffOrderElement
(since they are identical to the ones implemented byUPwBaseElement
and they are non-virtual
):CalculateDerivativesOnInitialConfiguration
,CalculateJacobianOnCurrentConfiguration
, andGetStressStatePolicy
.