# Use of thermal property

When a thermal command ID is detected in the input data, it will store the relevant thermal properties within the material properties (host) array. The positions used for this are `70-74`.

## C++

    double hexp  = data.p_cmat[70];    // Heat expansion coefficient
    double Cp    = data.p_cmat[71];    // Thermal heat capacity
    double hcond = data.p_cmat[72];    // Thermal conductivity
    double k     = data.p_cmat[73];    // Taylor-Quinney coefficient
    double Tref  = data.p_cmat[74];    // Reference temperature for heat expansion

## CUDA

Since we're using `__constant__` memory that resides in file scope, we can access the array directly from the kernel.

    double hexp  = cmat[70];    // Heat expansion coefficient
    double Cp    = cmat[71];    // Thermal heat capacity
    double hcond = cmat[72];    // Thermal conductivity
    double k     = cmat[73];    // Taylor-Quinney coefficient
    double Tref  = cmat[74];    // Reference temperature for heat expansion