Skip to content
Science templates

Multiscale modelling — coupling and validation

Connect material-scale parameters, component behaviour and system predictions without hiding scale transitions. Calibrate and validate with separate evidence and propagate parameter uncertainty across the coupling.

Template previewScience
Rendering…

What this template contains

Source
23 lines

Make it your own.

{
  "nodes": [
    { "id": "micro", "type": "rounded", "label": "Material / micro-scale description", "x": 40, "y": 200, "width": 150, "height": 104, "fill": "#ede9fe", "stroke": "#6d28d9" },
    { "id": "hom", "type": "octagon", "label": "Homogenisation assumptions", "x": 215, "y": 200, "width": 150, "height": 104, "fill": "#e0f2fe", "stroke": "#0369a1" },
    { "id": "param", "type": "card", "label": "Effective component parameters", "x": 390, "y": 200, "width": 150, "height": 104, "fill": "#ccfbf1", "stroke": "#0f766e" },
    { "id": "comp", "type": "rounded", "label": "Component model", "x": 565, "y": 200, "width": 150, "height": 104, "fill": "#fef3c7", "stroke": "#b45309" },
    { "id": "sys", "type": "rounded", "label": "System-level model", "x": 740, "y": 200, "width": 150, "height": 104, "fill": "#fef3c7", "stroke": "#b45309" },
    { "id": "cal", "type": "card", "label": "Calibration experiments", "x": 390, "y": 520, "width": 150, "height": 104, "fill": "#ccfbf1", "stroke": "#0f766e" },
    { "id": "valid", "type": "card", "label": "Independent validation evidence", "x": 740, "y": 520, "width": 150, "height": 104, "fill": "#ccfbf1", "stroke": "#0f766e" },
    { "id": "unc", "type": "octagon", "label": "Cross-scale uncertainty", "x": 565, "y": 520, "width": 150, "height": 104, "fill": "#e0f2fe", "stroke": "#0369a1" },
    { "id": "pred", "type": "rounded", "label": "Prediction within validated scales", "x": 915, "y": 200, "width": 150, "height": 104, "fill": "#fce7f3", "stroke": "#be185d" }
  ],
  "edges": [
    { "id": "e0", "source": "micro", "target": "hom", "label": "upscale" },
    { "id": "e1", "source": "hom", "target": "param", "label": "derive" },
    { "id": "e2", "source": "param", "target": "comp", "label": "parameterise" },
    { "id": "e3", "source": "comp", "target": "sys", "label": "couple" },
    { "id": "e4", "source": "cal", "target": "param", "label": "calibrate" },
    { "id": "e5", "source": "unc", "target": "sys", "label": "propagate" },
    { "id": "e6", "source": "sys", "target": "pred", "label": "predict" },
    { "id": "e7", "source": "valid", "target": "pred", "label": "assess", "style": "dashed" }
  ]
}