All notable changes to this project will be documented in this file.
- Block summary only shows relevant models
- MPI Synchronization for low RAM #348
- Docker build
- Correspondence Stiffness matrix #322
- Gyan reduction #323
- Rigid body material #253
- Bond Force calculation in matrix linear static #339
- Aniso damage for 3D #337
- Numerical Damping in Verlet
- Optimized matrix assembly #336
- MPI Optimization
- Tests optimized
- Stability and Perfomance improvements
- Matrix based prototype
- Gyan reduction prototype
- Improved dt assumption and warnings
- Zero bond length input handling
- Exodus SPHERE element input type
- Cancellation for max. damage
- PeriLabError, to handle known exceptions
- FieldTypes added and field creation streamlined
- Data_Manager removed as an argument
- Removed module includes, reducing compilation time
- Module names streamlined
- TimerOutputs is now using the default timer
- Result files will be merged even after an error ocurs
- Reduced allocations via new function interface
- Optimized pre calculation factory
- Docker image updated
- Print Bed Z Coordinate
- Time dependent environmental temperature
- Allow state variables for compute parameters
- Optimized Print Bed thermal flow
- Curved Gcode interpretation
- Nearest Point Data Compute Class
- Global Variable fullscale test
- Fieldtype check befor export #287
- Global Variable calculation for MPI #285
- Nodeset evaluation for 2D
- Moved the anisotropic damage calculation to a new material model
- Bond rotation for heat transfer
- Dwell (G4) callback #292
- 1D Bond based example
- Bond field export #288
- Node set id assignment
- Global value export for MPI
- Reworked the gcode reader and specifc volume
- Optimized heat transfer module
- Substructured the datamanager for better readability
- Improve typstability and MPI calls
- Only surface nodes options for contact
- Contact search frequency #279
- Documentation for search strategy #282
- Contact penalty model
- Contact for MPI #280
- Type stability
- Contact search algorithm #281
- Start, Stop and End command definiton for gcode input
- Fixed parameter handling of globals #276
- Fixed a bug with the gcode import
- Friction Coefficient for contact model #275
- Damage initiation flag
- Error Handling for eval of node sets
- Contact groups for multiple use of the same contact model
- Mesh angle definition
- MPI for conatct models
- Contact search optimized
- BC evaluation optimized with function call
- Fields for all steps are initialized at first step
- Optimized plastic material model
- Contact search radius
- Logging for silent mode
- Consisten Surface IDs #268
- Multibody contact support #264
- cos, sin, tan BC functions for vector operations
- Contact Surface Detection
- Rotation tensor switch
- Logging path for filenames with underscores in the name
- Improved critical stretch performance
- Thermal decomposition model
- Dependent values for inter block damage model
- Block summary now also includs if a block is PD or FEM
- Block ID definition for MPI
- Static solver for non-thermal analysis
- BC check for missing variables
- STATEV exodus export for UMAT and VUMAT
- Renamed corrosion to degredation
- Number of steps for static solver
- Nodeset definition, now supports x, y and z
- SciML Style
- Reference temperature for the thermal expansion model #252
- Thermal expasion is now also usable with the static solver #248
- Static solver for multistep simulation
- Neighborhood search is merged into the 'get_nearest_neighbors' function
- Additional Time parameter for multistep analysis
- Block and nodeset definition via input deck
- Gcode files as input mesh
- Bond force calculation for correspondence models
- Init fields will only be called once
- Surface correction #240
- Static solver start solution
- Static to verlet switch #238
- Critical stretch damage model
- Static solver
- Global vlues clculation
- VUMAT without temperature models
- Boundary cnditions function
- Multistep Solver #231
- VUMAT interface
- Documentations #232 #229 #228
- Critical time step estimation for orthotropic materials
- "Safety factor" warning
- Deformation gradient is only calculated when needed
- PeriLab Banner width
- Hooke matrix calculation for orthotropic materials
- Zero Energy Control with rotations #226
- HEATVAL interface speed
- Added "Block ID" definition
- Start and End Time for Output definition
- Block name can be anything now
- Abaqus element block definition
- Renamed to "Calculate von Mises stress"
- UMAT interface parameter definition and speed
- Correspondence Plastic #223
- FEM-PD Coupling #218
- Multiple Job Excution #222
- Temperature dependent orthotropic material #215
- Blockwise angle definition
- Field allocation for additive
- MPI Testing
- Unified Bond-based Elastic model #210
- Orthothropic material definition for Correspondence models #216
- Gcode reader script
- Dependency properties for Energy Release Damage Model and Bond-based Elastic #215
- Bond fields are saved as vectors, reducing memory usage
- Optimzed memory allocation and speed
- Optimized additve process simuations
- HETVAL subroutine
- Correspondence routines
- Damage index function
- Optimzed memory allocation and speed
- Refine documentations
- Include lambda rotation in Thermal flow #134
- Int support for solver params
- Many performance improvements
- Fix high abaqus mesh memory usage
- Fix OutOfMemory MPI Error
- Removed view from get_field method and streamlined it
- Calculation test
- Calculation methods
- HEATVAL fortran routine
- Two block test #195
- Test cmd config files
- calculate_nodelist
- Logging
- Fix Poisson's ratio #196
- Physics module is now the Model_Factory #198
- Inputdeck: Definition changes from Physics to Models
- Restructuring of the physics factory #168
- Block Wise Defintion of pre calculation #193
- Move pre calculation in models #191
- Optimized damage models and geometry routines #188
- Varying material properties #175
- pre-commit hooks
- code cleaning
- Bond associated formulation #154
- Surface extrusion for Abaqus
- Strain for non correspondence models
- Quasi-contact
- Inter critical value
- Bond associated basis
- Many tests
- Element support for exodus export #20
- State variable in exodus export #148
- FEM basis, not yet coupled with PD #132
- Testset continues running after error
- Moved datamanager #61
- Code cleaning and test coverage
- Optimized handling with specific volume
- CSV Output order
- Force Boundary Condition
- Nodeset compute class
- Orientation
- UMAT Interface
- Solver summary
- Calculate cauchy and von Mises stress
- calculate_shape_tensor and calculate_deformation_gradient functions #152
- Optimized Anisotropic Damage
- Optimized MPI communication #151
- Exodus global export #145
- UMAT Header #139
- Anisotropic Damage #136
- UMAT #138
- Abaqus mesh to txt
- Docs
- MPI non-blocking
- Bond length seperated from field #137
- Volume calculation for Abaqus
- #137
- Abaqus Test
- Abaqus surface extension
- Abaqus input, still waiting for Pull Request
- Julia version
- MPI Issue
- Logging
- Degradation
- PrettyTables logging
- Logging Datetime
- MPI summary
- StaticArrays for performance
- Global export in MPI
- CSV export
- Neighborhood Distribution
- CompactTension Example
- Docs
- Silent mode allows log file
- get_field uses an initialized function, performance improvements
- Allow older dependencies
- Dockerfile
- Bond Filter Contact
- Surface Extension
- Von Mises Calculation
- Basic FEM support (#137, #136, #135, #134, #132, #129, #128, #124, #123, #122)
- Aqua test
- Variable datafield input (#139)
- Correspondence flexible material (#138)
- Plasticity (#120)
- Git info to logging
- Memory Leaks
- Reimport warnings
- Read nodeset moved to core 1 (#140)
- Abaqus mesh input (.inp)
- Specific volume for additive models
- Tests for additive models
- Exodus input
- Memory issues with exodus
1.0.2 - 2023-12-18
- Anistropic Damage Model
1.0.1 - 2023-12-06
- JuliaHub support
- Codecov Support (#37)
- Docs
- PackageCompiler
- Wrong output path
- Readme
- License
- Project.toml
- Optimized pd_solid
- Haskey with get()
- Unecessary functions
1.0.0 - 2023-11-30
- First full PeriLab release