Releases: KratosMultiphysics/Kratos
Releases · KratosMultiphysics/Kratos
Kratos Multiphysics 9.0
Features
-
Distribution:
- Kratos is now distributed and installed through python packages. Please refer to the wiki for more info.
- Kratos now supports being installed with popular python modules (numpy, scipy etc...)
-
Features:
-
Core:
- ParallelUtilities can now handle exceptions in parallel regions
- Linear and Quadratic pyramid geometries are added
-
CoSimulationApplication:
- Support for coupling to external solvers in MPI through CoSimIO
- In MPI is is now possible to have solvers run with less MPI processes or in serial
-
MappingApplication:
- Support for mapping non-historical variables was added
- Searching was improved and is much faster now
-
MultilevelMonteCarloApplication
- Hierarchical Monte Carlo methods support MPI parallelism
-
ExaquteSandboxApplication
- Added initial condition process (it supports MPI parallelism)
- Added wind generator process to generate steady-state and turbulent wind inlet (it supports MPI parallelism)
- Added process to compute simultaneously drag force and base moment
-
Kratos Multiphysics 8.1
- Python2 support is dropped. Minimal version of python necessary: 3.5
- Added MLMC and Exaqute Last Developments
Kratos Multiphysics 8.0
Features
- Added
GlobalPointer
FEAST
withMKL
support was added to theEigenSolversApplication
#6482
Improvements
- Neighbour and Element nodes use now GlobalPointers
- Applications are now imported as python modules.
PARTITION_INDEX
is now anint
(wasdouble
) #6771GlobalNumberOf...
functions added toCommunicator
#6747
MultiLevelMonteCarlo
- MultilevelMonteCarloApplication has been integrated with Hierarchical Monte Carlo library XMC.
- MultilevelMonteCarloApplication is capable of running Monte Carlo, Multilevel Monte Carlo and Continuation Multilevel Monte Carlo algorithms in distributed environment with optimal parallel efficiency.
API Changes
GetValuesOnIntegrationPoints
has been removed in favor ofCalculateValuesOnIntegrationPoints
find_nodal_neighbours_process
no longer accepts the number of expected results.- Access function in the core are now
const
. Please refer to #2993, #4938 and #5290 for more info. Variable
copy constructor is now explicit and private.
Deprecations
ExternalSolversApplication
has been deprecated in favor ofEigenSolversApplication
(which will become theLinearSolversApplication
in the future.NOT_FLAG
flags are removed from Kratos. TemporalFLAG.AsFalse()
has been added for compatibility.MixedUPLinearSolver
andDeflatedGMRESSolver
have been removed.- Builder and solver now takes the
Main
modelpart as default. (wasComputingModelPart
previously)
Notes
- Please notice that this will be the last version with python 2 support
Release 7.1
- Added Intrusive Pointers
- Added Subproperties
- Applications and core now follow a standard python module structure.
- Added capacity to generate python Wheels for core and Applications
Exaqute M12 v7.0.2
This release contains the developments done in Kratos Multiphysics for the M12 of the Exaqute Project
v7.0:
- MultiLevel Monte Carlo
- Adjoint-based error estimation
v7.0.1
- Corrected bug in element fixation
v7.0.2
- Correted a bug in the coarse switch
Exaqute M12
This release contains the developments done in Kratos Multiphysics for the M12 of the Exaqute Project
- MultiLevel Monte Carlo
- Adjoint-based error estimation
Kratos Multiphysics 7.0
Core Changes
Features
- New Model class has been added which stores all model parts #2417 #3211 #3730 #3835
- Adding HasNodalSolutionStepVariable to ModelPart #2298
- Exposing geometry of Elements/Conditions in python #2969
- Adding merge to data value container #3134
- Added new File and Stream Serializers #3233
Improvements
- Adding large amount of tests in c++ and python
- AnalysisStage improvments #2135
- Several improvements in geometries #2355 #2386 #3105 #3621 #3531 #3796
- Enhancing constraints #2967 #2897 #2896
- Fixing norm in residual criteria #2976
- Improving error messages #2095
- Improving nodal data checks #2091
- Reducing use of boost classes #2162 #2189 #2676 #2675 #2987
Api Changes
- ModelPart no longer has a default constructor and must be created through the model #2417 #3835
- Many methods in the core are now marked as explicit #2542 #2527 #3602
- Python level mpi-collectives now are now divided into int and float variants #3051
- Mapping Application has been rewritten #3108
pGetDof
is now a const method that returns a const iterator #3122AreaNormal
function has been renamed toNormal
#3123- AdjointFluid Application has been removed and its functionality has been ported to FluidDynamics #3153
- DEM Application strategies now require a new Parameters argument to acomodate CUDA #3172
- Many methods in the DEMApplication python api are now private #3832
mpi_communicator
now uses the new Stream Serializer #3233UpdateTimeInModelParts
now has a new bool parameter to toggle the print #3298- FluidDynamic Application embedded solvers have been unified under a common API #3303
- Mpi flags behavior has been normalized and deprecated functions removed #3347
CustomResponse
function now requires aModelPart
#3541
Deprecations
Kratos Multiphysics 7.0 Beta 1
Core
- Added Model entity to manipulate modelparts
Kratos Multiphysics 6.0
- Fixed Problems in ConstituveModelsApplication(#2249)
- Fixed Problems in FluidDynamicsApplication (#2243, #2254)
- Fixed Problrms in StructuralMechanicsApplication(#2235)
- Fixed Problems in SolidlMechanicsApplication(#2227, #2249)
- Fixed Problems in ConvectionDiffusionApplication(#2224, #2250)
- Fixed Missing include in the core (#2242)
- Fixed Problems in the application generator (#2228)
Kratos Multiphysics 5.3
Core
- Fixed node order while writing Line elements
Structural Mechanics Application
- Added process for Eigenvalue Postprocessing Visualization
- Added force/Moment output for Beams and Trusses
- Added initial support for beam-hinges
- Added new constitutive law for J2 plasticity in 3D and Plane Strain 2D geometries
- Added new small strain B-bar element for hexahedral and quadrilateral geometries
Solid Mechancis Application
- Old result files are now cleaned
- Constitutive law corrections for shells
- Corrections in beams
Fluid Mechanics Application
- Clean up and rewrite of the monolithic fluid element to unify the body-fitted and embedded formulations.
- The new monolithic element now supports quadrilateral and tetrahedral geometries, as well as non-Newtonian constitutive relations through the use of a ConstitutiveLaw.
- New utility to compute the forces over arbitrary objects (DragUtility) both for body-fitted and embedded problems.
- Corrections in ausas 2D conditions tests
- Corrections in body-fitted drag computation
Poromechanics Application
- The internal variable for the damage model is only updated at the end of the step
- Small bug fixes