Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,14 @@ See [docs/changelog-template.md](docs/changelog-template.md) for formatting your

- [#158](https://github.com/2listic/dealiiX-platform/issues/158) Conditionally upload of the graph JSON and/or template parameters file. Sbatch templates replaced the hardcoded execution command with a new placeholder that is resolved to include or omit a new flag to handle parameters file.

### Submodules

- [#177](https://github.com/2listic/dealiiX-platform/pull/17) Coral submodule backend updated in order to test new `read_grid` node with containerized Coral backend.

### Protocol

- [#177](https://github.com/2listic/dealiiX-platform/pull/17) Updated registry JSON file with available nodes to include new `read_grid` node.

## [1.3.0] - 2026-03-23

### Building
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile.coral
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM dealii/dealii:v9.6.0-noble
FROM dealii/dealii:v9.7.1-noble

USER root
RUN apt update -y && \
Expand Down
23 changes: 12 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,10 @@ Adjust your path to your public SSH key in the `docker-compose.yml` file (it has

`docker compose up -d`

To rebuild images (e.g. after updating the `coral` submodule or changing the `Dockerfile.coral`):

`docker compose up -d --build`

In the main app window click on the settings button and set the default url for the Visualizer
`http://localhost:8008/`

Expand All @@ -102,11 +106,18 @@ Or open a shell in the container (restarting the container if needed)

Build the Coral backend in the container

```
```bash
cd app
cmake -B build -DCMAKE_BUILD_TYPE=Release && cmake --build build
```

#### Manually generate available nodes file registry.json

```bash
cd app
./build/core/coral --plugin ./build/backends/dealii/libcoral_backend_dealii.so register --registry-path shared-data/registry.json
```

#### Manually test the Coral backend

Manually execute the backend from the running container with path to the graph.json to execute and the path to the directory where the node execution status files will be written
Expand Down Expand Up @@ -148,16 +159,6 @@ In particular, when the app exports a `graph.json` for execution, it is written

Output files (e.g., `.vtk` files, Slurm logs) produced by CORAL during execution are also written here and served by the `coral-visualizer` container.

### Other usefull Docker commands

Stop the containers

`docker compose stop`

Restart

`docker compose restart`

# Packaging

Build the frontend with `npm run build` and then run the following commands to package the app.
Expand Down
108 changes: 108 additions & 0 deletions src/lib/data/defaultNodes.json
Original file line number Diff line number Diff line change
Expand Up @@ -1153,6 +1153,114 @@
"outputs": [-1],
"type": "dealii::Triangulation<3, 3>"
},
"dealii::read_grid<1,2>": {
"arguments": [
{
"connection_type": "input",
"name": "file_name",
"type": "std::string"
},
{
"connection_type": "pass_through",
"name": "triangulation",
"type": "dealii::Triangulation<1, 2>"
}
],
"inputs": [0, 1],
"node_type": "void_function",
"outputs": [1],
"type": "dealii::read_grid<1,2>"
},
"dealii::read_grid<1,3>": {
"arguments": [
{
"connection_type": "input",
"name": "file_name",
"type": "std::string"
},
{
"connection_type": "pass_through",
"name": "triangulation",
"type": "dealii::Triangulation<1, 3>"
}
],
"inputs": [0, 1],
"node_type": "void_function",
"outputs": [1],
"type": "dealii::read_grid<1,3>"
},
"dealii::read_grid<1>": {
"arguments": [
{
"connection_type": "input",
"name": "file_name",
"type": "std::string"
},
{
"connection_type": "pass_through",
"name": "triangulation",
"type": "dealii::Triangulation<1, 1>"
}
],
"inputs": [0, 1],
"node_type": "void_function",
"outputs": [1],
"type": "dealii::read_grid<1>"
},
"dealii::read_grid<2,3>": {
"arguments": [
{
"connection_type": "input",
"name": "file_name",
"type": "std::string"
},
{
"connection_type": "pass_through",
"name": "triangulation",
"type": "dealii::Triangulation<2, 3>"
}
],
"inputs": [0, 1],
"node_type": "void_function",
"outputs": [1],
"type": "dealii::read_grid<2,3>"
},
"dealii::read_grid<2>": {
"arguments": [
{
"connection_type": "input",
"name": "file_name",
"type": "std::string"
},
{
"connection_type": "pass_through",
"name": "triangulation",
"type": "dealii::Triangulation<2, 2>"
}
],
"inputs": [0, 1],
"node_type": "void_function",
"outputs": [1],
"type": "dealii::read_grid<2>"
},
"dealii::read_grid<3>": {
"arguments": [
{
"connection_type": "input",
"name": "file_name",
"type": "std::string"
},
{
"connection_type": "pass_through",
"name": "triangulation",
"type": "dealii::Triangulation<3, 3>"
}
],
"inputs": [0, 1],
"node_type": "void_function",
"outputs": [1],
"type": "dealii::read_grid<3>"
},
"double": {
"arguments": [],
"inputs": [],
Expand Down
Loading