XVOF
|
One dimensional hydro code for testing xfem method. This software is an experimental work trying to model spall fracture using enrichment and partition of unity method in a finite volume code. Hansbo & Hansbo enrichment is used.
Material behavior includes simple models for hydrodynamics, elasticity, plasticity.
Two rupture models are available :
1) imposed pressure : once the cell reach rupture criterion, the pressure is imposed at the value specified in data file
2) enrichment : once the cell reach rupture criterion, kinematic and thermodynamic fields are enriched according to the Hansbo & Hansbo idea. Mass matrix can be lumped (Menouillard or total lumping) to improve calculation time. Penalty method is used to avoid the interpenetration of the discontinuity boundaries.
Damage can be modeled with a cohesive zone model with specific cohesive law. But no bulk damage is implemented
This code is versioned using GitHub. A non regression procedure is launched by Travis at each push on the GitHub repository
Coverage is also tested within the non regression procedure.
This code is now ported in Python3.7, using type hints for local variables and method arguments.
Each case is composed of : 1) Input data, stored in the file XDATA.json. 2) A mesh file, which is a .txt file containing the coordinates of nodes.
To launch a test case :