#!/bin/bash
#

mkdir cases

exit_code=0

error_cases=()

for sp in H2      H       O       O2      OH      H2O     HO2     H2O2    \
C       CH      CH2     CH2\(S\)  CH3     CH4     CO      CO2     \
HCO     CH2O    CH2OH   CH3O    CH3OH   C2H     C2H2    C2H3    \
C2H4    C2H5    C2H6    HCCO    CH2CO   HCCOH   N       NH      \
NH2     NH3     NNH     NO      NO2     N2O     HNO     CN      \
HCN     H2CN    HCNN    HCNO    HOCN    HNCO    NCO     N2      \
AR      C3H7    C3H8    CH2CHO  CH3CHO
do
    cp -r gri cases/$sp
    foamDictionary -entry fractions -set '{}' cases/$sp/constant/initialConditions
    foamDictionary -entry fractions.$sp -set 1 cases/$sp/constant/initialConditions
    ./canteraTest -relTol 0.06 -case cases/$sp
    [ $? -ne 0 ] && error_cases[${#error_cases[*]}]=$sp && exit_code=-1
done

echo Cases having error: ${error_cases[*]}

exit $exit_code
