KratosMultiphysics / Kratos

Kratos Multiphysics (A.K.A Kratos) is a framework for building parallel multi-disciplinary simulation software. Modularity, extensibility and HPC are the main objectives. Kratos has BSD license and is written in C++ with extensive Python interface.
https://kratosmultiphysics.github.io/Kratos/
Other
1.02k stars 245 forks source link

Check List for a core Constitutive Law (wherever it is actually implemented) #5333

Open RiccardoRossi opened 5 years ago

RiccardoRossi commented 5 years ago

This issue is to collect what we think should be the requirements for a CL to be considered core (independently of where it is implemented) @tteschemacher @marandra @loumalouomega @KratosMultiphysics/structural-mechanics @KratosMultiphysics/technical-committee

here goes my list (which i'll update over time), also collecting ideas/opinions

... please propose other stuff and i'll add to this list

loumalouomega commented 5 years ago

The idea is to move the CL to an independent app or to move it to the core?

RiccardoRossi commented 5 years ago

this is not the point of this post. here i am speaking of the requirements that a core CL should have

loumalouomega commented 5 years ago

And what is a core CL?, a CL that can be used across several apps and can be trusted as correctly developed? (not experimental I mean)

RiccardoRossi commented 5 years ago

@loumalouomega i would say that your definition is correct. I would add to the defition: tested against the StructuralMechanicsApplication/FluidDynamicsApplication for compatibility and conformance

AlejandroCornejo commented 5 years ago

Also i would say that those CL should have at least a test in c++ to ensure its future correctness.