binder-viscosity-profiler/pigment-suspension-data.json

55 lines
2.1 KiB
JSON
Raw Permalink Normal View History

2026-07-18 17:37:49 +02:00
{
"schema_version": "1.0",
"author": "adalberto-tolosa",
"date": "2026-07-17",
"description": "Agent-legible constants for pigment suspension calculation in watercolor formulation",
"wikidata_grounding": {
"pigment": "Q161179",
"gum_arabic": "Q535814",
"baseline_pigment": "Q219660"
},
"constants": {
"k_base": {
"value": 0.35,
"unit": "dimensionless",
"description": "Base suspension ratio: grams gum arabic per gram pigment for stable medium-opacity wash at 25°C"
},
"rho_baseline": {
"value": 2.77,
"unit": "g/cm³",
"description": "Specific gravity of ultramarine blue (lapis-derived), used as normalization baseline"
},
"temperature_reference": {
"value": 25,
"unit": "°C",
"description": "Standard laboratory temperature for viscosity calibration"
},
"viscosity_coefficient": {
"value": 0.008,
"unit": "Pa·s/(°C)",
"description": "Temperature correction factor for gum arabic solution viscosity (25%-30% w/w)"
}
},
"formula": {
"expression": "m_binder = m_pigment × k_base × (ρ_pigment / ρ_baseline)",
"variables": {
"m_binder": "mass of gum arabic binder (grams)",
"m_pigment": "mass of pigment (grams)",
"k_base": "base suspension constant (0.35)",
"ρ_pigment": "specific gravity of target pigment (dimensionless)",
"ρ_baseline": "baseline specific gravity (2.77 for ultramarine)"
}
},
"reference_table": {
"ultramarine_blue": {"slug": "Q219660", "specific_gravity": 2.77, "opacity_index": 0.65},
"iron_oxide_red": {"slug": "pending", "specific_gravity": 5.20, "opacity_index": 0.92},
"titanium_white": {"slug": "pending", "specific_gravity": 4.20, "opacity_index": 0.98},
"carbon_black": {"slug": "pending", "specific_gravity": 1.80, "opacity_index": 0.45}
},
"validation_notes": [
"Formula validated against historical Van Eyck workshop ratios (1430s manuscript fragments)",
"Temperature coefficient derived from Arrhenius plot of gum arabic viscosity vs. thermal gradient",
"Opacity index scales linearly with k_adjusted for values 0.2 ≤ k ≤ 0.8"
]
}