Criteria | Peridigm | PeriLab |
---|---|---|
Distribution | Manual download | Package manager |
Installation time | ~1 day - 1 week | ~1 day - 1 week |
Build time | ~10 minutes | < 5 minutes |
New material | min. 5 files | min. 1 file |
New Input parameter | Input deck / 6 files / compilation | In input deck |
Libraries (inst.&upd.) | manual | automatic |
Compiling process | deep knowledge | no knowledge |
$ julia
julia> ]
pkg> activate .
pkg> up
$ julia
julia> ]
pkg> activate .
pkg> add PeriLab
if eval(Meta.parse(parse_statement)) == name
parse_statement = m["Module Name"] * "." * specifics["Call Function"]
function_call = eval(Meta.parse(parse_statement))
return function_call(values...)
end
-a
-a
-d
-a
-g
-f
-g
-5
-5
-8
Jan-Timo Hesse: German Aerospace Center; jan-timo.hesse@dlr.de
Christian Willberg: Magdeburg-Stendal University of Applied Sciences & German Aerospace Center; christian.willberg@h2.de
Anna Pernatii: OvGU Magdeburg anna.pernatii@ovgu.de
* multiple theories * fast very large dof, because of crack propagation *
- compiling is a real issue - cmake, paths, etc. - manual update checking
- modern language allows packageing - all dependencies are defined in a toml - no manual checking
- Macros allows easy integration of modules - search functions; check with input; compile the final product - Only used modules are included