Как сократить условие?
private static string[] _elementNames = new[] { "SiO2 (β-кварц)",  "and", "more"};

....

if (_elementNames.Contains(name))
{
    if (curTemp <= 846.15)
    {
        h = -217.75F; 
        s = 10F;
        a = 11.22F; 
        b = 8.2F; 
        c = -2.7F;
    }
    else if (....) { ....}
    ....
}

если нужно сделать читабельней именно этот кусок - можно сделать как-то так
Не можно, а нужно. :)
А вообще если условие повторяется, лучше вынеси его в переменную и всё.
Создаём массив names = [
"SiO2 (β-кварц)",
"SiO2 (α-кварц)",
"SiO2 (α-тридимит)",
"SiO2 (β-кристобалит)",
"SiO2(к) кварц",
"SiO2(к) тридимит",
"SiO2(к) кристобалит",
"SiO2 (полиморф.)"
]
Дальше можно юзнуть IEnumerable.All (или какой там метод в си# для перебора массива с проверкой условия есть, аналог https://developer.mozilla.org/en-US/docs/Web/JavaS... ?)  на нем, результат записать в переменную и подставлять в условия.