{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "237fd491-f285-4dac-b377-5f124cc746f0",
   "metadata": {},
   "outputs": [],
   "source": [
    "import cantera as ct"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "f58e6b72-1e05-41ea-aa50-88a378d97073",
   "metadata": {},
   "outputs": [],
   "source": [
    "gas = ct.Solution('gri30.yaml')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "99130f59-3c6e-4024-a6e5-a842965a5fb3",
   "metadata": {},
   "outputs": [],
   "source": [
    "gas.TPX = 300, 101325, \"CH4:1, O2:2, N2:7.52\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "id": "721713eb-b62a-4145-abe6-f8b712e6d46f",
   "metadata": {},
   "outputs": [],
   "source": [
    "gas.equilibrate(\"HP\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "id": "8d6f9ac5-8642-461e-8a7d-b84240edccfa",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "2225.524583476995"
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "gas.T"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "id": "ed4887c3-982a-421a-bb48-54dc941c696c",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['CK_mode',\n",
       " 'DP',\n",
       " 'DPX',\n",
       " 'DPY',\n",
       " 'HP',\n",
       " 'HPX',\n",
       " 'HPY',\n",
       " 'P',\n",
       " 'P_sat',\n",
       " 'Pe',\n",
       " 'SP',\n",
       " 'SPX',\n",
       " 'SPY',\n",
       " 'SV',\n",
       " 'SVX',\n",
       " 'SVY',\n",
       " 'T',\n",
       " 'TD',\n",
       " 'TDX',\n",
       " 'TDY',\n",
       " 'TP',\n",
       " 'TPX',\n",
       " 'TPY',\n",
       " 'T_sat',\n",
       " 'Te',\n",
       " 'UV',\n",
       " 'UVX',\n",
       " 'UVY',\n",
       " 'X',\n",
       " 'Y',\n",
       " '_ThermoPhase__composition_to_array',\n",
       " '__call__',\n",
       " '__class__',\n",
       " '__copy__',\n",
       " '__del__',\n",
       " '__delattr__',\n",
       " '__dir__',\n",
       " '__doc__',\n",
       " '__eq__',\n",
       " '__format__',\n",
       " '__ge__',\n",
       " '__getattribute__',\n",
       " '__getitem__',\n",
       " '__getstate__',\n",
       " '__gt__',\n",
       " '__hash__',\n",
       " '__init__',\n",
       " '__init_subclass__',\n",
       " '__le__',\n",
       " '__lt__',\n",
       " '__module__',\n",
       " '__ne__',\n",
       " '__new__',\n",
       " '__pyx_vtable__',\n",
       " '__reduce__',\n",
       " '__reduce_cython__',\n",
       " '__reduce_ex__',\n",
       " '__repr__',\n",
       " '__setattr__',\n",
       " '__setstate__',\n",
       " '__setstate_cython__',\n",
       " '__sizeof__',\n",
       " '__slots__',\n",
       " '__str__',\n",
       " '__subclasshook__',\n",
       " '_check_kinetics_species_index',\n",
       " '_check_phase_index',\n",
       " '_check_reaction_index',\n",
       " '_cinit',\n",
       " '_custom_rates',\n",
       " '_enable_plasma',\n",
       " '_full_states',\n",
       " '_init_parts',\n",
       " '_init_yaml',\n",
       " '_native_mode',\n",
       " '_native_state',\n",
       " '_partial_states',\n",
       " '_references',\n",
       " 'activities',\n",
       " 'activity_coefficients',\n",
       " 'add_reaction',\n",
       " 'add_species',\n",
       " 'add_species_alias',\n",
       " 'atomic_weight',\n",
       " 'atomic_weights',\n",
       " 'basis',\n",
       " 'binary_diff_coeffs',\n",
       " 'case_sensitive_species_names',\n",
       " 'charges',\n",
       " 'chemical_potentials',\n",
       " 'clear_user_data',\n",
       " 'clear_user_header',\n",
       " 'composite',\n",
       " 'concentrations',\n",
       " 'cp',\n",
       " 'cp_mass',\n",
       " 'cp_mole',\n",
       " 'creation_rates',\n",
       " 'creation_rates_ddC',\n",
       " 'creation_rates_ddCi',\n",
       " 'creation_rates_ddP',\n",
       " 'creation_rates_ddT',\n",
       " 'creation_rates_ddX',\n",
       " 'critical_density',\n",
       " 'critical_pressure',\n",
       " 'critical_temperature',\n",
       " 'cv',\n",
       " 'cv_mass',\n",
       " 'cv_mole',\n",
       " 'delta_enthalpy',\n",
       " 'delta_entropy',\n",
       " 'delta_gibbs',\n",
       " 'delta_standard_enthalpy',\n",
       " 'delta_standard_entropy',\n",
       " 'delta_standard_gibbs',\n",
       " 'density',\n",
       " 'density_mass',\n",
       " 'density_mole',\n",
       " 'derivative_settings',\n",
       " 'destruction_rates',\n",
       " 'destruction_rates_ddC',\n",
       " 'destruction_rates_ddCi',\n",
       " 'destruction_rates_ddP',\n",
       " 'destruction_rates_ddT',\n",
       " 'destruction_rates_ddX',\n",
       " 'electric_potential',\n",
       " 'electrical_conductivity',\n",
       " 'electrochemical_potentials',\n",
       " 'electron_energy_distribution',\n",
       " 'electron_energy_distribution_type',\n",
       " 'electron_energy_levels',\n",
       " 'element_index',\n",
       " 'element_name',\n",
       " 'element_names',\n",
       " 'elemental_mass_fraction',\n",
       " 'elemental_mole_fraction',\n",
       " 'enthalpy_mass',\n",
       " 'enthalpy_mole',\n",
       " 'entropy_mass',\n",
       " 'entropy_mole',\n",
       " 'equilibrate',\n",
       " 'equilibrium_constants',\n",
       " 'equivalence_ratio',\n",
       " 'find_isomers',\n",
       " 'forward_rate_constants',\n",
       " 'forward_rate_constants_ddC',\n",
       " 'forward_rate_constants_ddP',\n",
       " 'forward_rate_constants_ddT',\n",
       " 'forward_rates_of_progress',\n",
       " 'forward_rates_of_progress_ddC',\n",
       " 'forward_rates_of_progress_ddCi',\n",
       " 'forward_rates_of_progress_ddP',\n",
       " 'forward_rates_of_progress_ddT',\n",
       " 'forward_rates_of_progress_ddX',\n",
       " 'g',\n",
       " 'get_binary_diff_coeffs_polynomial',\n",
       " 'get_collision_integral_polynomials',\n",
       " 'get_thermal_conductivity_polynomial',\n",
       " 'get_viscosity_polynomial',\n",
       " 'gibbs_mass',\n",
       " 'gibbs_mole',\n",
       " 'h',\n",
       " 'has_phase_transition',\n",
       " 'heat_production_rates',\n",
       " 'heat_release_rate',\n",
       " 'input_data',\n",
       " 'input_header',\n",
       " 'int_energy_mass',\n",
       " 'int_energy_mole',\n",
       " 'is_compressible',\n",
       " 'is_pure',\n",
       " 'isothermal_compressibility',\n",
       " 'isotropic_shape_factor',\n",
       " 'kinetics_model',\n",
       " 'kinetics_species_index',\n",
       " 'kinetics_species_name',\n",
       " 'kinetics_species_names',\n",
       " 'mass_fraction_dict',\n",
       " 'max_temp',\n",
       " 'mean_electron_energy',\n",
       " 'mean_molecular_weight',\n",
       " 'min_temp',\n",
       " 'mix_diff_coeffs',\n",
       " 'mix_diff_coeffs_mass',\n",
       " 'mix_diff_coeffs_mole',\n",
       " 'mixture_fraction',\n",
       " 'mobilities',\n",
       " 'modify_reaction',\n",
       " 'modify_species',\n",
       " 'mole_fraction_dict',\n",
       " 'molecular_weights',\n",
       " 'multi_diff_coeffs',\n",
       " 'multiplier',\n",
       " 'n_atoms',\n",
       " 'n_electron_energy_levels',\n",
       " 'n_elements',\n",
       " 'n_phases',\n",
       " 'n_reactions',\n",
       " 'n_selected_species',\n",
       " 'n_species',\n",
       " 'n_total_species',\n",
       " 'name',\n",
       " 'net_production_rates',\n",
       " 'net_production_rates_ddC',\n",
       " 'net_production_rates_ddCi',\n",
       " 'net_production_rates_ddP',\n",
       " 'net_production_rates_ddT',\n",
       " 'net_production_rates_ddX',\n",
       " 'net_rates_of_progress',\n",
       " 'net_rates_of_progress_ddC',\n",
       " 'net_rates_of_progress_ddCi',\n",
       " 'net_rates_of_progress_ddP',\n",
       " 'net_rates_of_progress_ddT',\n",
       " 'net_rates_of_progress_ddX',\n",
       " 'normalize_electron_energy_distribution_enabled',\n",
       " 'partial_molar_cp',\n",
       " 'partial_molar_enthalpies',\n",
       " 'partial_molar_entropies',\n",
       " 'partial_molar_int_energies',\n",
       " 'partial_molar_volumes',\n",
       " 'phase_of_matter',\n",
       " 'product_stoich_coeff',\n",
       " 'product_stoich_coeffs',\n",
       " 'product_stoich_coeffs3',\n",
       " 'product_stoich_coeffs_reversible',\n",
       " 'quadrature_method',\n",
       " 'reactant_stoich_coeff',\n",
       " 'reactant_stoich_coeffs',\n",
       " 'reactant_stoich_coeffs3',\n",
       " 'reaction',\n",
       " 'reaction_equations',\n",
       " 'reaction_phase_index',\n",
       " 'reactions',\n",
       " 'reference_pressure',\n",
       " 'report',\n",
       " 'reverse_rate_constants',\n",
       " 'reverse_rates_of_progress',\n",
       " 'reverse_rates_of_progress_ddC',\n",
       " 'reverse_rates_of_progress_ddCi',\n",
       " 'reverse_rates_of_progress_ddP',\n",
       " 'reverse_rates_of_progress_ddT',\n",
       " 'reverse_rates_of_progress_ddX',\n",
       " 's',\n",
       " 'selected_species',\n",
       " 'set_binary_diff_coeffs_polynomial',\n",
       " 'set_collision_integral_polynomial',\n",
       " 'set_discretized_electron_energy_distribution',\n",
       " 'set_equivalence_ratio',\n",
       " 'set_mixture_fraction',\n",
       " 'set_multiplier',\n",
       " 'set_thermal_conductivity_polynomial',\n",
       " 'set_unnormalized_mass_fractions',\n",
       " 'set_unnormalized_mole_fractions',\n",
       " 'set_viscosity_polynomial',\n",
       " 'sound_speed',\n",
       " 'source',\n",
       " 'species',\n",
       " 'species_index',\n",
       " 'species_name',\n",
       " 'species_names',\n",
       " 'species_viscosities',\n",
       " 'standard_concentration_units',\n",
       " 'standard_cp_R',\n",
       " 'standard_enthalpies_RT',\n",
       " 'standard_entropies_R',\n",
       " 'standard_gibbs_RT',\n",
       " 'standard_int_energies_RT',\n",
       " 'state',\n",
       " 'state_size',\n",
       " 'stoich_air_fuel_ratio',\n",
       " 'thermal_conductivity',\n",
       " 'thermal_diff_coeffs',\n",
       " 'thermal_expansion_coeff',\n",
       " 'thermo_model',\n",
       " 'third_body_concentrations',\n",
       " 'transport_model',\n",
       " 'u',\n",
       " 'update_user_data',\n",
       " 'update_user_header',\n",
       " 'v',\n",
       " 'viscosity',\n",
       " 'volume_mass',\n",
       " 'volume_mole',\n",
       " 'write_chemkin',\n",
       " 'write_yaml']"
      ]
     },
     "execution_count": 19,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "dir(gas)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "id": "03c85f4a-61dd-49a3-9dca-149a01dd0265",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['H2',\n",
       " 'H',\n",
       " 'O',\n",
       " 'O2',\n",
       " 'OH',\n",
       " 'H2O',\n",
       " 'HO2',\n",
       " 'H2O2',\n",
       " 'C',\n",
       " 'CH',\n",
       " 'CH2',\n",
       " 'CH2(S)',\n",
       " 'CH3',\n",
       " 'CH4',\n",
       " 'CO',\n",
       " 'CO2',\n",
       " 'HCO',\n",
       " 'CH2O',\n",
       " 'CH2OH',\n",
       " 'CH3O',\n",
       " 'CH3OH',\n",
       " 'C2H',\n",
       " 'C2H2',\n",
       " 'C2H3',\n",
       " 'C2H4',\n",
       " 'C2H5',\n",
       " 'C2H6',\n",
       " 'HCCO',\n",
       " 'CH2CO',\n",
       " 'HCCOH',\n",
       " 'N',\n",
       " 'NH',\n",
       " 'NH2',\n",
       " 'NH3',\n",
       " 'NNH',\n",
       " 'NO',\n",
       " 'NO2',\n",
       " 'N2O',\n",
       " 'HNO',\n",
       " 'CN',\n",
       " 'HCN',\n",
       " 'H2CN',\n",
       " 'HCNN',\n",
       " 'HCNO',\n",
       " 'HOCN',\n",
       " 'HNCO',\n",
       " 'NCO',\n",
       " 'N2',\n",
       " 'AR',\n",
       " 'C3H7',\n",
       " 'C3H8',\n",
       " 'CH2CHO',\n",
       " 'CH3CHO']"
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "gas.species_names"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "a5257254-a773-438d-ba26-2b2ade05c669",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.12.2"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
