reactingFlow/simpleReactingFlow.yaml

---
test:
  # a unique test name for this integration tests
  name: simpleReactingFlowTchem
  # create a default assert that compares the log file
  assert: "inputs/reactingFlow/simpleReactingFlow.txt"

environment:
  title: _simpleReactingFlowTchem
  tagDirectory: false
arguments: 
  dm_plex_separate_marker: ""
timestepper:
  name: theMainTimeStepper
  io:
    interval: 0
  arguments:
    ts_type: rk
    ts_max_time: 0.2
    ts_max_steps: 25
    ts_dt: 1E-6
    ts_adapt_type: none
  domain: !ablate::domain::BoxMesh
    name: simpleBoxField
    faces: [ 10, 10 ]
    lower: [ -0.1, -0.1 ]
    upper: [ .1, .1 ]
    boundary: [ "NONE", "NONE" ]
    simplex: false
    modifiers:
      - !ablate::domain::modifiers::GhostBoundaryCells
      - !ablate::domain::modifiers::DistributeWithGhostCells
    fields:
      - !ablate::finiteVolume::CompressibleFlowFields
        eos: &eos !ablate::eos::TChem
          mechFile: ../mechanisms/gri30.yml
  initialization:
    - &eulerField
      fieldName: "euler" #for euler all components are in a single field
      field: >-
        1.0,
        sqrt(x*x+y*y) <.05 ? 1498029.067485712: -58970.06564527616,
        0.0,
        0.0
    - &densityYiField
      fieldName: "densityYi" #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
      field: 0,0,0,0.2,0,0,0,0,0,0,0,0,0,0.2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.6,0,0,0,0,0
solver: !ablate::finiteVolume::CompressibleFlowSolver
  id: vortexFlowField
  parameters: {}
  transport:
    k: 0.0
    mu: 0.0
  additionalProcesses:
    # add in the reaction processes
    - !ablate::finiteVolume::processes::Chemistry
      eos: *eos
  boundaryConditions:
    - !ablate::finiteVolume::boundaryConditions::EssentialGhost
      boundaryName: "walls"
      labelIds: [1, 2, 3, 4]
      boundaryValue: *eulerField
    - !ablate::finiteVolume::boundaryConditions::EssentialGhost
      boundaryName: "walls"
      labelIds: [1, 2, 3, 4]
      boundaryValue: *densityYiField
  monitors:
    - !ablate::monitors::TimeStepMonitor
  eos: *eos