Organisation of the files
📁 examples
Directory containing example simulations or processings. The example named helloworld can be a starting point. The examples of softParticles run in a few seconds and each has a readme.md telling what to check (see Deformable particles (DCEM)). The rest of the folder is a kind of sandbox the developers use to test their features.
📁 prepro
Some preprocessing applications.
📁
commonShared between the editors:rockable.lang, which describes the input-file language (keywords, types, documentation and snippets), and the header that reads it.📁
confeditGraphical tool (FLTK) for editing configurations.📁
rockeditTerminal editor for the same files, with the same colouring and documentation. No dependency, so it can be built and used over ssh.📁
convertersConversion applications.📁
shape2meshBuilds the skin mesh (.rmsh) of the shapes, used byseeto draw them.📁
stl2blocksCuts a closed STL mesh into blocks (shapes and particles), along planes.📁
stl2shapeConverter for STL files to shape format.📁
tess2shapeConverter for tessellation files to shape format.📁
tif2rockableConverter for TIF files to a format usable for rock simulations.
📁
genesisDirectory for data generation tools.📁
cpptoolsTools written in C++ for data generation.📁
SpherePackerTool for sphere packing.📁
TubePackerTool for tube packing.
📁
shapesurveyTool for shape analysis.📁
sweepableTool to run parametric studies (see Application sweepable).
📁 src
Main source directory containing the source code of Rockable.
📁
AppsApplications of the project:rockablefor computation,seefor visualisation, and other tools.📁
BodyForcesClasses for body forces.📁
BoundariesClasses for boundary conditions.📁
CoreCore classes of the project.📁
DataExtractorsClasses for data extraction.📁
ForceLawsClasses for force laws.📁
PostProcessorsClasses for post-processing.📁
PreproCommandsClasses for preprocessing.📁
ProcessingToolsProcessing tools.
📁 test
Directory containing the tests of the project: unit tests of the skin mesh, and
non-regression tests that run short simulations and compare their last
conf-file with a reference. They are built with -DROCKABLE_USE_TESTING=ON
and run with ctest; the file test/README.md explains how they work and
how to add one.
📁 sphinxdoc
The sources of this documentation. The file sphinxdoc/README.md explains how
it is written and maintained.
📁 cheatsheets
One-page reference sheets, written with Typst, for the conf-files, the companion
files, the physics, the command lines, see and the other tools.
📁 deps
The libraries fetched by CMake at the configuration step (toofus, fmt,
…). It is not part of the repository.