Releases: KratosMultiphysics/Kratos
Releases · KratosMultiphysics/Kratos
Release 9.1.4
Added developments for the Eflows4HPC European Project.
You can get the last version of Kratos from pip:
$ pip install KratosMultiphysics-all
Or this version:
$ pip install KratosMultiphysics-all==9.1.4
Release 9.1
- Added distributed sparse matrices
- Fixed module errors in CoSimulationApplication
- Added initial background support for multistage
To obtain the code please:
pip install KratosMultiphysics-all
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 FEASTwithMKLsupport was added to theEigenSolversApplication#6482
Improvements
- Neighbour and Element nodes use now GlobalPointers
- Applications are now imported as python modules.
PARTITION_INDEXis 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
GetValuesOnIntegrationPointshas been removed in favor ofCalculateValuesOnIntegrationPointsfind_nodal_neighbours_processno 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. Variablecopy constructor is now explicit and private.
Deprecations
ExternalSolversApplicationhas been deprecated in favor ofEigenSolversApplication(which will become theLinearSolversApplicationin the future.NOT_FLAGflags are removed from Kratos. TemporalFLAG.AsFalse()has been added for compatibility.MixedUPLinearSolverandDeflatedGMRESSolverhave been removed.- Builder and solver now takes the
Mainmodelpart as default. (wasComputingModelPartpreviously)
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
pGetDofis now a const method that returns a const iterator #3122AreaNormalfunction 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_communicatornow uses the new Stream Serializer #3233UpdateTimeInModelPartsnow 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
CustomResponsefunction now requires aModelPart#3541
Deprecations
Kratos Multiphysics 7.0 Beta 1
Core
- Added Model entity to manipulate modelparts