├── .gitmodules
├── .readthedocs.yaml
├── LICENSE
├── Makefile
├── README.md
├── doc
├── CRANE_tutorial_2018
│ ├── LICENSE
│ ├── README.md
│ ├── keniley_crane_aps-gec.pdf
│ ├── keniley_crane_aps-gec.tex
│ ├── pics
│ │ ├── code_example.pptx
│ │ ├── eqns.tex
│ │ ├── moose-blocks-plasma.pptx
│ │ └── temp_figs.pptx
│ ├── section001
│ │ └── input_file.tex
│ ├── section002
│ │ ├── example_of_usage.tex
│ │ ├── installation.tex
│ │ ├── introduction.tex
│ │ └── using_crane.tex
│ ├── section003
│ │ ├── example_01.tex
│ │ ├── example_02.tex
│ │ ├── example_03.tex
│ │ ├── example_04.tex
│ │ ├── example_05.tex
│ │ └── introduction.tex
│ ├── section004
│ │ └── contribute.tex
│ └── src
│ │ ├── beamer_class_patches.tex
│ │ └── layout.tex
├── config.yml
├── content
│ ├── bib
│ │ └── crane.bib
│ ├── examples
│ │ ├── crane_examples.md
│ │ ├── global
│ │ │ ├── argon_microdischarge.md
│ │ │ ├── lorentz_attractor.md
│ │ │ ├── nitrogen.md
│ │ │ └── predator_prey.md
│ │ └── zapdos_examples.md
│ ├── getting_started
│ │ ├── installation.md
│ │ └── running_crane.md
│ ├── index.md
│ ├── media
│ │ ├── examples
│ │ │ ├── argon.png
│ │ │ ├── lorentz.png
│ │ │ ├── nitrogen.png
│ │ │ └── predator.png
│ │ └── logo.png
│ ├── source
│ │ ├── actions
│ │ │ ├── AddReactions.md
│ │ │ ├── AddScalarReactions.md
│ │ │ ├── AddSpecies.md
│ │ │ ├── AddZapdosReactions.md
│ │ │ ├── ChemicalReactions.md
│ │ │ └── ChemicalReactionsBase.md
│ │ ├── auxkernels
│ │ │ ├── AuxInitialConditionScalar.md
│ │ │ ├── BolsigValueScalar.md
│ │ │ ├── DataRead.md
│ │ │ ├── DensityLogConvert.md
│ │ │ ├── DensityLogConvertScalar.md
│ │ │ ├── EEDFRateCoefficientScalar.md
│ │ │ ├── ElectronMobility.md
│ │ │ ├── MoleFraction.md
│ │ │ ├── ParsedAuxScalar.md
│ │ │ ├── ParsedScalarRateCoefficient.md
│ │ │ ├── ReactionRateEEDFTownsendLog.md
│ │ │ ├── ReactionRateFirstOrder.md
│ │ │ ├── ReactionRateFirstOrderLog.md
│ │ │ ├── ReactionRateOneBodyScalar.md
│ │ │ ├── ReactionRateSecondOrder.md
│ │ │ ├── ReactionRateSecondOrderLog.md
│ │ │ ├── ReactionRateThirdOrder.md
│ │ │ ├── ReactionRateThirdOrderLog.md
│ │ │ ├── ReactionRateThreeBodyScalar.md
│ │ │ ├── ReactionRateTwoBodyScalar.md
│ │ │ ├── ReducedField.md
│ │ │ ├── ReducedFieldScalar.md
│ │ │ ├── ScalarLinearInterpolation.md
│ │ │ ├── ScalarSplineInterpolation.md
│ │ │ ├── SuperelasticRateCoefficientScalar.md
│ │ │ ├── VariableSum.md
│ │ │ └── VariableSumLog.md
│ │ ├── kernels
│ │ │ ├── ADEEDFElasticLog.md
│ │ │ ├── ADEEDFElasticTownsendLog.md
│ │ │ ├── ADEEDFEnergyLog.md
│ │ │ ├── ADEEDFEnergyTownsendLog.md
│ │ │ ├── ADEEDFReactionLog.md
│ │ │ ├── ADEEDFReactionTownsend.md
│ │ │ ├── EEDFElasticLog.md
│ │ │ ├── EEDFElasticTownsendLog.md
│ │ │ ├── EEDFEnergyLog.md
│ │ │ ├── EEDFEnergyTownsendLog.md
│ │ │ ├── EEDFReactionLog.md
│ │ │ ├── EEDFReactionTownsendLog.md
│ │ │ ├── LogStabilization.md
│ │ │ ├── ReactionFirstOrder.md
│ │ │ ├── ReactionFirstOrderEnergy.md
│ │ │ ├── ReactionFirstOrderEnergyLog.md
│ │ │ ├── ReactionFirstOrderLog.md
│ │ │ ├── ReactionSecondOrder.md
│ │ │ ├── ReactionSecondOrderEnergy.md
│ │ │ ├── ReactionSecondOrderEnergyLog.md
│ │ │ ├── ReactionSecondOrderLog.md
│ │ │ ├── ReactionThirdOrder.md
│ │ │ ├── ReactionThirdOrderEnergy.md
│ │ │ ├── ReactionThirdOrderEnergyLog.md
│ │ │ ├── ReactionThirdOrderLog.md
│ │ │ └── TimeDerivativeLog.md
│ │ ├── materials
│ │ │ ├── ADEEDFRateConstantTownsend.md
│ │ │ ├── ADZapdosEEDFRateConstant.md
│ │ │ ├── DiffusionRateTemp.md
│ │ │ ├── EEDFRateConstant.md
│ │ │ ├── EEDFRateConstantTownsend.md
│ │ │ ├── ElectricField.md
│ │ │ ├── GenericRateConstant.md
│ │ │ ├── HeatCapacityRatio.md
│ │ │ ├── InterpolatedCoefficientLinear.md
│ │ │ ├── InterpolatedCoefficientSpline.md
│ │ │ ├── SpeciesSum.md
│ │ │ ├── SuperelasticReactionRate.md
│ │ │ └── ZapdosEEDFRateConstant.md
│ │ ├── postprocessors
│ │ │ └── ElectricFieldCalculator.md
│ │ ├── scalarkernels
│ │ │ ├── EnergyTermScalar.md
│ │ │ ├── LogStabilizationScalar.md
│ │ │ ├── ODETimeDerivativeLog.md
│ │ │ ├── ODETimeDerivativeTemperature.md
│ │ │ ├── ParsedScalarReaction.md
│ │ │ ├── Product1BodyScalar.md
│ │ │ ├── Product1BodyScalarLog.md
│ │ │ ├── Product2BodyScalar.md
│ │ │ ├── Product2BodyScalarLog.md
│ │ │ ├── Product3BodyScalar.md
│ │ │ ├── Product3BodyScalarLog.md
│ │ │ ├── Reactant1BodyScalar.md
│ │ │ ├── Reactant1BodyScalarLog.md
│ │ │ ├── Reactant2BodyScalar.md
│ │ │ ├── Reactant2BodyScalarLog.md
│ │ │ ├── Reactant3BodyScalar.md
│ │ │ ├── Reactant3BodyScalarLog.md
│ │ │ └── ScalarDiffusion.md
│ │ └── userobjects
│ │ │ ├── BoltzmannSolverScalar.md
│ │ │ ├── ObjTest.md
│ │ │ ├── PolynomialCoefficients.md
│ │ │ ├── RateCoefficientProvider.md
│ │ │ └── ValueProvider.md
│ ├── syntax
│ │ ├── ChemicalReactions
│ │ │ ├── Network
│ │ │ │ └── index.md
│ │ │ ├── ScalarNetwork
│ │ │ │ └── index.md
│ │ │ ├── ZapdosNetwork
│ │ │ │ └── index.md
│ │ │ └── index.md
│ │ ├── ChemicalReactionsSolo
│ │ │ └── index.md
│ │ ├── ChemicalSpecies
│ │ │ └── index.md
│ │ ├── GlobalReactions
│ │ │ └── index.md
│ │ ├── Reactions
│ │ │ └── index.md
│ │ └── index.md
│ └── test.md
├── moosedocs.py
└── user_guide.pdf
├── docs
├── Makefile
├── make.bat
├── requirements.txt
└── source
│ ├── ArgonMicrodischarge.rst
│ ├── RateCoefficients.rst
│ ├── TwoReactionArgon.rst
│ ├── build.rst
│ ├── conf.py
│ ├── contributing.rst
│ ├── figures
│ └── TwoReactionArgon_density.png
│ ├── index.rst
│ ├── overview.rst
│ ├── rates
│ ├── Examples.rst
│ ├── RateCoeff_Arrhenius.rst
│ ├── RateCoeff_BOLSIG.rst
│ ├── RateCoeff_LOKI.rst
│ └── RateCoeff_Maxwellian.rst
│ ├── references.rst
│ ├── refs.bib
│ ├── running.rst
│ └── tutorials.rst
├── include
├── actions
│ ├── AddGeneralReactions.h
│ ├── AddReactions.h
│ ├── AddScalarReactions.h
│ ├── AddSpecies.h
│ ├── AddZapdosReactions.h
│ ├── ChemicalReactions.h
│ └── ChemicalReactionsBase.h
├── auxkernels
│ ├── AuxInitialConditionScalar.h
│ ├── BolsigValueScalar.h
│ ├── DataRead.h
│ ├── DensityLogConvert.h
│ ├── DensityLogConvertScalar.h
│ ├── EEDFRateCoefficientScalar.h
│ ├── ElectronMobility.h
│ ├── MoleFraction.h
│ ├── ParsedAuxScalar.h
│ ├── ParsedScalarRateCoefficient.h
│ ├── ReactionRateEEDFTownsendLog.h
│ ├── ReactionRateFirstOrder.h
│ ├── ReactionRateFirstOrderLog.h
│ ├── ReactionRateOneBodyScalar.h
│ ├── ReactionRateSecondOrder.h
│ ├── ReactionRateSecondOrderLog.h
│ ├── ReactionRateThirdOrder.h
│ ├── ReactionRateThirdOrderLog.h
│ ├── ReactionRateThreeBodyScalar.h
│ ├── ReactionRateTwoBodyScalar.h
│ ├── ReducedField.h
│ ├── ReducedFieldScalar.h
│ ├── ScalarLinearInterpolation.h
│ ├── ScalarSplineInterpolation.h
│ ├── SuperelasticRateCoefficientScalar.h
│ ├── VariableSum.h
│ └── VariableSumLog.h
├── base
│ └── CraneApp.h
├── kernels
│ ├── ADEEDFElasticLog.h
│ ├── ADEEDFElasticTownsendLog.h
│ ├── ADEEDFEnergyLog.h
│ ├── ADEEDFEnergyTownsendLog.h
│ ├── ADEEDFReactionLog.h
│ ├── ADEEDFReactionTownsendLog.h
│ ├── EEDFElasticLog.h
│ ├── EEDFElasticTownsendLog.h
│ ├── EEDFEnergyLog.h
│ ├── EEDFEnergyTownsendLog.h
│ ├── EEDFReactionLog.h
│ ├── EEDFReactionTownsendLog.h
│ ├── LogStabilization.h
│ ├── ReactionFirstOrder.h
│ ├── ReactionFirstOrderEnergy.h
│ ├── ReactionFirstOrderEnergyLog.h
│ ├── ReactionFirstOrderLog.h
│ ├── ReactionSecondOrder.h
│ ├── ReactionSecondOrderEnergy.h
│ ├── ReactionSecondOrderEnergyLog.h
│ ├── ReactionSecondOrderLog.h
│ ├── ReactionThirdOrder.h
│ ├── ReactionThirdOrderEnergy.h
│ ├── ReactionThirdOrderEnergyLog.h
│ ├── ReactionThirdOrderLog.h
│ └── TimeDerivativeLog.h
├── materials
│ ├── ADEEDFRateConstantTownsend.h
│ ├── ADZapdosEEDFRateConstant.h
│ ├── DiffusionRateTemp.h
│ ├── EEDFRateConstant.h
│ ├── EEDFRateConstantTownsend.h
│ ├── ElectricField.h
│ ├── GenericRateConstant.h
│ ├── HeatCapacityRatio.h
│ ├── InterpolatedCoefficientLinear.h
│ ├── InterpolatedCoefficientSpline.h
│ ├── SpeciesSum.h
│ ├── SuperelasticReactionRate.h
│ └── ZapdosEEDFRateConstant.h
├── postprocessors
│ └── ElectricFieldCalculator.h
├── scalarkernels
│ ├── EnergyTermScalar.h
│ ├── LogStabilizationScalar.h
│ ├── ODETimeDerivativeLog.h
│ ├── ODETimeDerivativeTemperature.h
│ ├── ParsedScalarReaction.h
│ ├── Product1BodyScalar.h
│ ├── Product1BodyScalarLog.h
│ ├── Product2BodyScalar.h
│ ├── Product2BodyScalarLog.h
│ ├── Product3BodyScalar.h
│ ├── Product3BodyScalarLog.h
│ ├── Reactant1BodyScalar.h
│ ├── Reactant1BodyScalarLog.h
│ ├── Reactant2BodyScalar.h
│ ├── Reactant2BodyScalarLog.h
│ ├── Reactant3BodyScalar.h
│ ├── Reactant3BodyScalarLog.h
│ └── ScalarDiffusion.h
├── userobjects
│ ├── BoltzmannSolverScalar.h
│ ├── ObjTest.h
│ ├── PolynomialCoefficients.h
│ ├── RateCoefficientProvider.h
│ └── ValueProvider.h
└── utils
│ └── CraneUtils.h
├── problems
├── Example3
│ ├── electron_mobility.txt
│ ├── electron_temperature.txt
│ ├── reaction_e + Ar -> Ar* + e.txt
│ ├── reaction_e + Ar -> e + e + Ar+.txt
│ ├── reaction_e + Ar* -> Ar + e.txt
│ └── reaction_e + Ar* -> Ar+ + e + e.txt
├── Example4
│ ├── electron_density.txt
│ ├── electron_temperature.txt
│ ├── reaction_e + N2 -> e + N2A.txt
│ ├── reaction_e + N2 -> e + N2B.txt
│ ├── reaction_e + N2 -> e + N2C.txt
│ ├── reaction_e + N2 -> e + N2a1.txt
│ ├── reaction_e + N2 -> e + e + N2+.txt
│ ├── reduced_field.txt
│ └── reduced_field_old.txt
├── Example5
│ └── reaction_e + Ar -> e + e + Ar+.txt
├── argon_microdischarge
│ ├── argon_density_plot.py
│ ├── argon_test.i
│ ├── data
│ │ ├── Ar*_deexcitation.txt
│ │ ├── Ar*_ionization.txt
│ │ ├── Ar_excitation.txt
│ │ ├── Ar_ionization.txt
│ │ ├── electron_mobility.txt
│ │ └── electron_temperature.txt
│ ├── rate_constant_plot.py
│ └── reduced_field_plot.py
├── e4.i
├── e5.i
├── e5_plot.py
├── e5_track.i
├── example1.i
├── example1_plot.py
├── example1_spatial.i
├── example2.i
├── example2_log.i
├── example2_plot.py
├── example3.i
├── example3_comp.py
├── example3_log.i
├── example3_plot.py
├── example4.i
├── example4_plot.py
├── example5.i
├── example5_plot.py
├── first_order_example
│ ├── lieberman_ex1.i
│ ├── lieberman_ex1_comp.py
│ └── lieberman_ex1_plot.py
├── helium_oxygen.i
├── helium_oxygen_huge.i
├── helium_oxygen_plot.py
├── hydrogen_cr.i
├── lorentz_attractor.i
└── nitrogen_plasma
│ ├── data
│ ├── N2A_excitation.txt
│ ├── N2B_excitation.txt
│ ├── N2C_excitation.txt
│ ├── N2_ionization.txt
│ ├── N2a1_excitation.txt
│ ├── electron_density.txt
│ ├── electron_temperature.txt
│ ├── reduced_field.txt
│ └── reduced_field_old.txt
│ ├── nitrogen.i
│ └── nitrogen_density_plot.py
├── run_tests
├── scripts
├── fixup_headers.py
└── install-format-hook.sh
├── src
├── actions
│ ├── AddGeneralReactions.C
│ ├── AddReactions.C
│ ├── AddScalarReactions.C
│ ├── AddSpecies.C
│ ├── AddZapdosReactions.C
│ ├── ChemicalReactions.C
│ └── ChemicalReactionsBase.C
├── auxkernels
│ ├── AuxInitialConditionScalar.C
│ ├── BolsigValueScalar.C
│ ├── DataRead.C
│ ├── DensityLogConvert.C
│ ├── DensityLogConvertScalar.C
│ ├── EEDFRateCoefficientScalar.C
│ ├── ElectronMobility.C
│ ├── MoleFraction.C
│ ├── ParsedAuxScalar.C
│ ├── ParsedScalarRateCoefficient.C
│ ├── ReactionRateEEDFTownsendLog.C
│ ├── ReactionRateFirstOrder.C
│ ├── ReactionRateFirstOrderLog.C
│ ├── ReactionRateOneBodyScalar.C
│ ├── ReactionRateSecondOrder.C
│ ├── ReactionRateSecondOrderLog.C
│ ├── ReactionRateThirdOrder.C
│ ├── ReactionRateThirdOrderLog.C
│ ├── ReactionRateThreeBodyScalar.C
│ ├── ReactionRateTwoBodyScalar.C
│ ├── ReducedField.C
│ ├── ReducedFieldScalar.C
│ ├── ScalarLinearInterpolation.C
│ ├── ScalarSplineInterpolation.C
│ ├── SuperelasticRateCoefficientScalar.C
│ ├── VariableSum.C
│ └── VariableSumLog.C
├── base
│ └── CraneApp.C
├── kernels
│ ├── ADEEDFElasticLog.C
│ ├── ADEEDFElasticTownsendLog.C
│ ├── ADEEDFEnergyLog.C
│ ├── ADEEDFEnergyTownsendLog.C
│ ├── ADEEDFReactionLog.C
│ ├── ADEEDFReactionTownsend.C
│ ├── EEDFElasticLog.C
│ ├── EEDFElasticTownsendLog.C
│ ├── EEDFEnergyLog.C
│ ├── EEDFEnergyTownsendLog.C
│ ├── EEDFReactionLog.C
│ ├── EEDFReactionTownsendLog.C
│ ├── LogStabilization.C
│ ├── ReactionFirstOrder.C
│ ├── ReactionFirstOrderEnergy.C
│ ├── ReactionFirstOrderEnergyLog.C
│ ├── ReactionFirstOrderLog.C
│ ├── ReactionSecondOrder.C
│ ├── ReactionSecondOrderEnergy.C
│ ├── ReactionSecondOrderEnergyLog.C
│ ├── ReactionSecondOrderLog.C
│ ├── ReactionThirdOrder.C
│ ├── ReactionThirdOrderEnergy.C
│ ├── ReactionThirdOrderEnergyLog.C
│ ├── ReactionThirdOrderLog.C
│ └── TimeDerivativeLog.C
├── main.C
├── materials
│ ├── ADEEDFRateConstantTownsend.C
│ ├── ADZapdosEEDFRateConstant.C
│ ├── DiffusionRateTemp.C
│ ├── EEDFRateConstant.C
│ ├── EEDFRateConstantTownsend.C
│ ├── ElectricField.C
│ ├── GenericRateConstant.C
│ ├── HeatCapacityRatio.C
│ ├── InterpolatedCoefficientLinear.C
│ ├── InterpolatedCoefficientSpline.C
│ ├── SpeciesSum.C
│ ├── SuperelasticReactionRate.C
│ └── ZapdosEEDFRateConstant.C
├── postprocessors
│ └── ElectricFieldCalculator.C
├── scalarkernels
│ ├── EnergyTermScalar.C
│ ├── LogStabilizationScalar.C
│ ├── ODETimeDerivativeLog.C
│ ├── ODETimeDerivativeTemperature.C
│ ├── ParsedScalarReaction.C
│ ├── Product1BodyScalar.C
│ ├── Product1BodyScalarLog.C
│ ├── Product2BodyScalar.C
│ ├── Product2BodyScalarLog.C
│ ├── Product3BodyScalar.C
│ ├── Product3BodyScalarLog.C
│ ├── Reactant1BodyScalar.C
│ ├── Reactant1BodyScalarLog.C
│ ├── Reactant2BodyScalar.C
│ ├── Reactant2BodyScalarLog.C
│ ├── Reactant3BodyScalar.C
│ ├── Reactant3BodyScalarLog.C
│ └── ScalarDiffusion.C
├── userobjects
│ ├── BoltzmannSolverScalar.C
│ ├── ObjTest.C
│ ├── PolynomialCoefficients.C
│ ├── RateCoefficientProvider.C
│ └── ValueProvider.C
└── utils
│ └── CraneUtils.C
├── testroot
├── tests
└── scalar_network
│ ├── Example1
│ ├── .DS_Store
│ └── reaction_e + Ar -> e + e + Ar+.txt
│ ├── Example2
│ ├── electron_mobility.txt
│ ├── electron_temperature.txt
│ ├── reaction_e + Ar -> Ar* + e.txt
│ ├── reaction_e + Ar -> e + e + Ar+.txt
│ ├── reaction_e + Ar* -> Ar + e.txt
│ └── reaction_e + Ar* -> Ar+ + e + e.txt
│ ├── Example3
│ ├── electron_density.txt
│ ├── electron_temperature.txt
│ ├── reaction_e + N2 -> e + N2A.txt
│ ├── reaction_e + N2 -> e + N2B.txt
│ ├── reaction_e + N2 -> e + N2C.txt
│ ├── reaction_e + N2 -> e + N2a1.txt
│ ├── reaction_e + N2 -> e + e + N2+.txt
│ ├── reduced_field.txt
│ └── reduced_field_old.txt
│ ├── gold
│ ├── zdplaskin_ex1_out.e
│ ├── zdplaskin_ex2_out.e
│ └── zdplaskin_ex3_out.e
│ ├── tests
│ ├── zdplaskin_ex1.i
│ ├── zdplaskin_ex1_out.cmp
│ ├── zdplaskin_ex2.i
│ ├── zdplaskin_ex2_out.cmp
│ ├── zdplaskin_ex3.i
│ └── zdplaskin_ex3_out.cmp
├── tutorials
├── ArgonMicrodischarge
│ ├── argon_density_plot.py
│ ├── argon_test.i
│ ├── argon_test_out.csv
│ ├── data
│ │ ├── Ar*_deexcitation.txt
│ │ ├── Ar*_ionization.txt
│ │ ├── Ar_excitation.txt
│ │ ├── Ar_ionization.txt
│ │ ├── electron_mobility.txt
│ │ └── electron_temperature.txt
│ ├── rate_constant_plot.py
│ └── reduced_field_plot.py
└── TwoReactionArgon
│ ├── TwoReactionArgon.i
│ ├── TwoReactionArgon_out.csv
│ ├── TwoReactionArgon_plot.py
│ └── data
│ ├── Ar_Morgan.txt
│ ├── Ar_lumped.in
│ ├── RateCoeffReader.py
│ ├── ionization.txt
│ └── lookUpTableRateCoeff.txt
└── unit
├── Makefile
├── include
└── place_holder
├── run_tests
└── src
├── SampleTest.C
└── main.C
/.gitmodules:
--------------------------------------------------------------------------------
1 | [submodule "moose"]
2 | path = moose
3 | url = https://github.com/idaholab/moose.git
4 |
--------------------------------------------------------------------------------
/.readthedocs.yaml:
--------------------------------------------------------------------------------
1 | version: 2
2 |
3 | build:
4 | os: "ubuntu-20.04"
5 | tools:
6 | python: "3.8"
7 | jobs:
8 | pre_build:
9 | - pip install sphinx-rtd-theme
10 | - pip install sphinxcontrib-bibtex
11 | - pip install sphinxcontrib-pseudocode
12 | - pip install sphinx-copybutton
--------------------------------------------------------------------------------
/doc/CRANE_tutorial_2018/keniley_crane_aps-gec.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcpp-org/crane/91b3d68d1ff10495f22484931ca12013fdbf0a50/doc/CRANE_tutorial_2018/keniley_crane_aps-gec.pdf
--------------------------------------------------------------------------------
/doc/CRANE_tutorial_2018/pics/code_example.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcpp-org/crane/91b3d68d1ff10495f22484931ca12013fdbf0a50/doc/CRANE_tutorial_2018/pics/code_example.pptx
--------------------------------------------------------------------------------
/doc/CRANE_tutorial_2018/pics/moose-blocks-plasma.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcpp-org/crane/91b3d68d1ff10495f22484931ca12013fdbf0a50/doc/CRANE_tutorial_2018/pics/moose-blocks-plasma.pptx
--------------------------------------------------------------------------------
/doc/CRANE_tutorial_2018/pics/temp_figs.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcpp-org/crane/91b3d68d1ff10495f22484931ca12013fdbf0a50/doc/CRANE_tutorial_2018/pics/temp_figs.pptx
--------------------------------------------------------------------------------
/doc/CRANE_tutorial_2018/section002/example_of_usage.tex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcpp-org/crane/91b3d68d1ff10495f22484931ca12013fdbf0a50/doc/CRANE_tutorial_2018/section002/example_of_usage.tex
--------------------------------------------------------------------------------
/doc/CRANE_tutorial_2018/section002/installation.tex:
--------------------------------------------------------------------------------
1 | \subsection{Installation}
2 | \begin{frame}[fragile]
3 | \frametitle{Installing CRANE}
4 | \begin{enumerate}
5 | \item Ensure MOOSE is installed correctly and the MOOSE environment is being used
6 | \item Clone from source repository (Laboratory of Computational Physics):
7 | \begin{verbatim}
8 | cd ~/projects
9 | git clone https://github.com/lcpp-org/crane
10 | \end{verbatim}
11 | \item Compile CRANE:
12 | \begin{verbatim}
13 | cd ~/projects/crane
14 | make
15 | \end{verbatim}
16 | \item Run tests
17 | \begin{verbatim}
18 | ./run_tests
19 | \end{verbatim}
20 | \end{enumerate}
21 | \end{frame}
22 |
23 | \begin{frame}[fragile]
24 | \begin{itemize}
25 | \item MOOSE input files are typically stored in your application's /problems/ directory
26 | \item To run a CRANE simulation, simply navigate to the /problems/ directory and run:
27 | \begin{verbatim}
28 | cd ~/projects/crane/problems
29 | ../crane-opt -i [input_file_name].i
30 | \end{verbatim}
31 | \end{itemize}
32 | \end{frame}
--------------------------------------------------------------------------------
/doc/CRANE_tutorial_2018/section003/introduction.tex:
--------------------------------------------------------------------------------
1 | \begin{frame}[fragile]
2 | \frametitle{\insertsectionhead}
3 | \begin{itemize}
4 | \item CRANE may be used for any general system of ODEs
5 | \item The following examples focus on solving reaction networks both within plasma discharges and in more general cases:
6 | \begin{enumerate}
7 | \item \textbf{Predator-Prey} - basics of running CRANE
8 | \item \textbf{Collisional-Radiative Model} - stiff and nonstiff ODEs
9 | \item \textbf{Argon chemistry} - equation-based rate coefficients; auxiliary variables; reading tabulated data; adaptive timestepping
10 | \item \textbf{Nitrogen chemistry} - reading time-dependent data; including auxiliary species in reaction equations
11 | \item \textbf{Two-reaction case} - hands-on example
12 | \end{enumerate}
13 | \end{itemize}
14 | \end{frame}
--------------------------------------------------------------------------------
/doc/CRANE_tutorial_2018/src/layout.tex:
--------------------------------------------------------------------------------
1 | \setbeamercolor{section in toc}{fg=black}
2 | \setbeamercolor{subsection in toc}{fg=black}
3 | \setbeamertemplate{footline}[frame number]
4 |
5 | \renewcommand{\arraystretch}{1.2}
6 |
7 | \AtBeginSection{
8 | \begin{frame}
9 | \vfill
10 | \centering
11 | \usebeamerfont{title}\insertsectionhead
12 | \vfill
13 | \end{frame}
14 | }
15 |
--------------------------------------------------------------------------------
/doc/content/bib/crane.bib:
--------------------------------------------------------------------------------
1 | @inproceedings{zdplaskin2008,
2 | author = {{Pancheshnyi}, Sergey and {Eismann}, Benjamin and {Hagelaar}, Gerjan and {Pitchford}, Leanne},
3 | title = {{ZDPlasKin}: a new tool for plasmachemical simulations},
4 | month = {September},
5 | year = {2008},
6 | booktitle = {The Eleventh International Symposium on High Pressure, Low Temperature Plasma Chemistry (HAKONE XI)},
7 | address = {Oleron Island, France}
8 | }
9 |
10 | @online{nitrogen_example,
11 | author = {{Pancheshnyi}, Sergey and {Eismann}, Benjamin and {Hagelaar}, Gerjan and {Pitchford}, Leanne},
12 | title = {External profiles of electron density and electric field},
13 | url = {http://www.zdplaskin.laplace.univ-tlse.fr/index.html@p=332.html},
14 | year = {2015},
15 | institution = {{University of Toulouse, LAPLACE, CNRS-UPS-INP}}
16 | }
17 |
18 | @book{capitelli2000,
19 | author = {{Capitelli}, Mario and {Ferreira}, Carlos M and {Gordiets}, Boris F and {Osipov}, Alexey I},
20 | title = {Plasma Kinetics in Atmospheric Gases},
21 | publisher = {Springer},
22 | year = {2000}
23 | }
24 |
--------------------------------------------------------------------------------
/doc/content/examples/crane_examples.md:
--------------------------------------------------------------------------------
1 | # CRANE Examples - Global Discharges
2 |
3 | Running CRANE as a standalone software will allow users to model global systems of equations. While the software is intended to be used with chemical kinetics, it may also be used to model any system of first-order ODEs. The following examples cover both general ODEs and chemical kinetics.
4 |
5 | - General ODE systems
6 |
7 | - [Predator-Prey Model](examples/global/predator_prey.md)
8 | - [Lorentz Attractor](examples/global/lorentz_attractor.md)
9 |
10 | - Kinetics
11 |
12 | - [Argon Microdischarge](examples/global/argon_microdischarge.md)
13 | - [Nitrogen](examples/global/nitrogen.md)
14 |
15 |
--------------------------------------------------------------------------------
/doc/content/examples/zapdos_examples.md:
--------------------------------------------------------------------------------
1 | # Zapdos Examples
2 |
3 | CRANE is installed as a submodule of Zapdos, allowing Zapdos to add arbitrary large reaction networks.
4 |
5 | Examples coming soon.
6 |
--------------------------------------------------------------------------------
/doc/content/getting_started/running_crane.md:
--------------------------------------------------------------------------------
1 | # Running CRANE
2 |
3 | This page contains information about the CRANE input file, reaction networks, and the typical process a user will go through to put together and run a reaction network.
4 |
--------------------------------------------------------------------------------
/doc/content/media/examples/argon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcpp-org/crane/91b3d68d1ff10495f22484931ca12013fdbf0a50/doc/content/media/examples/argon.png
--------------------------------------------------------------------------------
/doc/content/media/examples/lorentz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcpp-org/crane/91b3d68d1ff10495f22484931ca12013fdbf0a50/doc/content/media/examples/lorentz.png
--------------------------------------------------------------------------------
/doc/content/media/examples/nitrogen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcpp-org/crane/91b3d68d1ff10495f22484931ca12013fdbf0a50/doc/content/media/examples/nitrogen.png
--------------------------------------------------------------------------------
/doc/content/media/examples/predator.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcpp-org/crane/91b3d68d1ff10495f22484931ca12013fdbf0a50/doc/content/media/examples/predator.png
--------------------------------------------------------------------------------
/doc/content/media/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcpp-org/crane/91b3d68d1ff10495f22484931ca12013fdbf0a50/doc/content/media/logo.png
--------------------------------------------------------------------------------
/doc/content/source/actions/AddReactions.md:
--------------------------------------------------------------------------------
1 | # AddReactions
2 |
3 | !alert construction title=Undocumented Action Class
4 | The AddReactions has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with an Action;
6 | however, what is contained is ultimately determined by what is necessary to make the documentation
7 | clear for users.
8 |
9 | !syntax description /ChemicalReactions/Network/AddReactions
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the AddReactions action.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the AddReactions action.
18 |
19 | !syntax description /ChemicalReactions/Network/AddReactions
20 |
21 | !syntax parameters /ChemicalReactions/Network/AddReactions
22 |
--------------------------------------------------------------------------------
/doc/content/source/actions/AddScalarReactions.md:
--------------------------------------------------------------------------------
1 | # AddScalarReactions
2 |
3 | !alert construction title=Undocumented Action Class
4 | The AddScalarReactions has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with an Action;
6 | however, what is contained is ultimately determined by what is necessary to make the documentation
7 | clear for users.
8 |
9 | !syntax description /ChemicalReactions/ScalarNetwork/AddScalarReactions
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the AddScalarReactions action.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the AddScalarReactions action.
18 |
19 | !syntax description /ChemicalReactions/ScalarNetwork/AddScalarReactions
20 |
21 | !syntax parameters /ChemicalReactions/ScalarNetwork/AddScalarReactions
22 |
--------------------------------------------------------------------------------
/doc/content/source/actions/AddSpecies.md:
--------------------------------------------------------------------------------
1 | # AddSpecies
2 |
3 | !alert construction title=Undocumented Action Class
4 | The AddSpecies has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with an Action;
6 | however, what is contained is ultimately determined by what is necessary to make the documentation
7 | clear for users.
8 |
9 | !syntax description /ChemicalSpecies/AddSpecies
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the AddSpecies action.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the AddSpecies action.
18 |
19 | !syntax description /ChemicalSpecies/AddSpecies
20 |
21 | !syntax parameters /ChemicalSpecies/AddSpecies
22 |
--------------------------------------------------------------------------------
/doc/content/source/actions/AddZapdosReactions.md:
--------------------------------------------------------------------------------
1 | # AddZapdosReactions
2 |
3 | !alert construction title=Undocumented Action Class
4 | The AddZapdosReactions has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with an Action;
6 | however, what is contained is ultimately determined by what is necessary to make the documentation
7 | clear for users.
8 |
9 | !syntax description /ChemicalReactions/ZapdosNetwork/AddZapdosReactions
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the AddZapdosReactions action.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the AddZapdosReactions action.
18 |
19 | !syntax description /ChemicalReactions/ZapdosNetwork/AddZapdosReactions
20 |
21 | !syntax parameters /ChemicalReactions/ZapdosNetwork/AddZapdosReactions
22 |
--------------------------------------------------------------------------------
/doc/content/source/actions/ChemicalReactions.md:
--------------------------------------------------------------------------------
1 | # ChemicalReactions
2 |
3 | !alert construction title=Undocumented Action Class
4 | The ChemicalReactions has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with an Action;
6 | however, what is contained is ultimately determined by what is necessary to make the documentation
7 | clear for users.
8 |
9 | !syntax description /ChemicalReactionsSolo/ChemicalReactions
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ChemicalReactions action.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ChemicalReactions action.
18 |
19 | !syntax description /ChemicalReactionsSolo/ChemicalReactions
20 |
21 | !syntax parameters /ChemicalReactionsSolo/ChemicalReactions
22 |
--------------------------------------------------------------------------------
/doc/content/source/actions/ChemicalReactionsBase.md:
--------------------------------------------------------------------------------
1 | # ChemicalReactionsBase
2 |
3 | !alert construction title=Undocumented Action Class
4 | The ChemicalReactionsBase has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with an Action;
6 | however, what is contained is ultimately determined by what is necessary to make the documentation
7 | clear for users.
8 |
9 | !syntax description /ChemicalReactions/ScalarNetwork/ChemicalReactionsBase
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ChemicalReactionsBase action.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ChemicalReactionsBase action.
18 |
19 | !syntax description /ChemicalReactions/ScalarNetwork/ChemicalReactionsBase
20 |
21 | !syntax parameters /ChemicalReactions/ScalarNetwork/ChemicalReactionsBase
22 |
--------------------------------------------------------------------------------
/doc/content/source/auxkernels/AuxInitialConditionScalar.md:
--------------------------------------------------------------------------------
1 | # AuxInitialConditionScalar
2 |
3 | !alert construction title=Undocumented Class
4 | The AuxInitialConditionScalar has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /AuxScalarKernels/AuxInitialConditionScalar
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the AuxInitialConditionScalar object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the AuxInitialConditionScalar object.
18 |
19 | !syntax parameters /AuxScalarKernels/AuxInitialConditionScalar
20 |
21 | !syntax inputs /AuxScalarKernels/AuxInitialConditionScalar
22 |
23 | !syntax children /AuxScalarKernels/AuxInitialConditionScalar
24 |
--------------------------------------------------------------------------------
/doc/content/source/auxkernels/BolsigValueScalar.md:
--------------------------------------------------------------------------------
1 | # BolsigValueScalar
2 |
3 | !alert construction title=Undocumented Class
4 | The BolsigValueScalar has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /AuxScalarKernels/BolsigValueScalar
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the BolsigValueScalar object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the BolsigValueScalar object.
18 |
19 | !syntax parameters /AuxScalarKernels/BolsigValueScalar
20 |
21 | !syntax inputs /AuxScalarKernels/BolsigValueScalar
22 |
23 | !syntax children /AuxScalarKernels/BolsigValueScalar
24 |
--------------------------------------------------------------------------------
/doc/content/source/auxkernels/DataRead.md:
--------------------------------------------------------------------------------
1 | # DataRead
2 |
3 | !alert construction title=Undocumented Class
4 | The DataRead has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /AuxKernels/DataRead
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the DataRead object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the DataRead object.
18 |
19 | !syntax parameters /AuxKernels/DataRead
20 |
21 | !syntax inputs /AuxKernels/DataRead
22 |
23 | !syntax children /AuxKernels/DataRead
24 |
--------------------------------------------------------------------------------
/doc/content/source/auxkernels/DensityLogConvert.md:
--------------------------------------------------------------------------------
1 | # DensityLogConvert
2 |
3 | !alert construction title=Undocumented Class
4 | The DensityLogConvert has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /AuxKernels/DensityLogConvert
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the DensityLogConvert object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the DensityLogConvert object.
18 |
19 | !syntax parameters /AuxKernels/DensityLogConvert
20 |
21 | !syntax inputs /AuxKernels/DensityLogConvert
22 |
23 | !syntax children /AuxKernels/DensityLogConvert
24 |
--------------------------------------------------------------------------------
/doc/content/source/auxkernels/DensityLogConvertScalar.md:
--------------------------------------------------------------------------------
1 | # DensityLogConvertScalar
2 |
3 | !alert construction title=Undocumented Class
4 | The DensityLogConvertScalar has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /AuxScalarKernels/DensityLogConvertScalar
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the DensityLogConvertScalar object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the DensityLogConvertScalar object.
18 |
19 | !syntax parameters /AuxScalarKernels/DensityLogConvertScalar
20 |
21 | !syntax inputs /AuxScalarKernels/DensityLogConvertScalar
22 |
23 | !syntax children /AuxScalarKernels/DensityLogConvertScalar
24 |
--------------------------------------------------------------------------------
/doc/content/source/auxkernels/EEDFRateCoefficientScalar.md:
--------------------------------------------------------------------------------
1 | # EEDFRateCoefficientScalar
2 |
3 | !alert construction title=Undocumented Class
4 | The EEDFRateCoefficientScalar has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /AuxScalarKernels/EEDFRateCoefficientScalar
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the EEDFRateCoefficientScalar object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the EEDFRateCoefficientScalar object.
18 |
19 | !syntax parameters /AuxScalarKernels/EEDFRateCoefficientScalar
20 |
21 | !syntax inputs /AuxScalarKernels/EEDFRateCoefficientScalar
22 |
23 | !syntax children /AuxScalarKernels/EEDFRateCoefficientScalar
24 |
--------------------------------------------------------------------------------
/doc/content/source/auxkernels/ElectronMobility.md:
--------------------------------------------------------------------------------
1 | # ElectronMobility
2 |
3 | !alert construction title=Undocumented Class
4 | The ElectronMobility has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /AuxScalarKernels/ElectronMobility
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ElectronMobility object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ElectronMobility object.
18 |
19 | !syntax parameters /AuxScalarKernels/ElectronMobility
20 |
21 | !syntax inputs /AuxScalarKernels/ElectronMobility
22 |
23 | !syntax children /AuxScalarKernels/ElectronMobility
24 |
--------------------------------------------------------------------------------
/doc/content/source/auxkernels/MoleFraction.md:
--------------------------------------------------------------------------------
1 | # MoleFraction
2 |
3 | !alert construction title=Undocumented Class
4 | The MoleFraction has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /AuxScalarKernels/MoleFraction
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the MoleFraction object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the MoleFraction object.
18 |
19 | !syntax parameters /AuxScalarKernels/MoleFraction
20 |
21 | !syntax inputs /AuxScalarKernels/MoleFraction
22 |
23 | !syntax children /AuxScalarKernels/MoleFraction
24 |
--------------------------------------------------------------------------------
/doc/content/source/auxkernels/ParsedAuxScalar.md:
--------------------------------------------------------------------------------
1 | # ParsedAuxScalar
2 |
3 | !alert construction title=Undocumented Class
4 | The ParsedAuxScalar has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /AuxScalarKernels/ParsedAuxScalar
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ParsedAuxScalar object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ParsedAuxScalar object.
18 |
19 | !syntax parameters /AuxScalarKernels/ParsedAuxScalar
20 |
21 | !syntax inputs /AuxScalarKernels/ParsedAuxScalar
22 |
23 | !syntax children /AuxScalarKernels/ParsedAuxScalar
24 |
--------------------------------------------------------------------------------
/doc/content/source/auxkernels/ParsedScalarRateCoefficient.md:
--------------------------------------------------------------------------------
1 | # ParsedScalarRateCoefficient
2 |
3 | !alert construction title=Undocumented Class
4 | The ParsedScalarRateCoefficient has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /AuxScalarKernels/ParsedScalarRateCoefficient
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ParsedScalarRateCoefficient object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ParsedScalarRateCoefficient object.
18 |
19 | !syntax parameters /AuxScalarKernels/ParsedScalarRateCoefficient
20 |
21 | !syntax inputs /AuxScalarKernels/ParsedScalarRateCoefficient
22 |
23 | !syntax children /AuxScalarKernels/ParsedScalarRateCoefficient
24 |
--------------------------------------------------------------------------------
/doc/content/source/auxkernels/ReactionRateEEDFTownsendLog.md:
--------------------------------------------------------------------------------
1 | # ReactionRateEEDFTownsendLog
2 |
3 | !alert construction title=Undocumented Class
4 | The ReactionRateEEDFTownsendLog has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /AuxKernels/ReactionRateEEDFTownsendLog
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ReactionRateEEDFTownsendLog object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ReactionRateEEDFTownsendLog object.
18 |
19 | !syntax parameters /AuxKernels/ReactionRateEEDFTownsendLog
20 |
21 | !syntax inputs /AuxKernels/ReactionRateEEDFTownsendLog
22 |
23 | !syntax children /AuxKernels/ReactionRateEEDFTownsendLog
24 |
--------------------------------------------------------------------------------
/doc/content/source/auxkernels/ReactionRateFirstOrder.md:
--------------------------------------------------------------------------------
1 | # ReactionRateFirstOrder
2 |
3 | !alert construction title=Undocumented Class
4 | The ReactionRateFirstOrder has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /AuxKernels/ReactionRateFirstOrder
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ReactionRateFirstOrder object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ReactionRateFirstOrder object.
18 |
19 | !syntax parameters /AuxKernels/ReactionRateFirstOrder
20 |
21 | !syntax inputs /AuxKernels/ReactionRateFirstOrder
22 |
23 | !syntax children /AuxKernels/ReactionRateFirstOrder
24 |
--------------------------------------------------------------------------------
/doc/content/source/auxkernels/ReactionRateFirstOrderLog.md:
--------------------------------------------------------------------------------
1 | # ReactionRateFirstOrderLog
2 |
3 | !alert construction title=Undocumented Class
4 | The ReactionRateFirstOrderLog has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /AuxKernels/ReactionRateFirstOrderLog
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ReactionRateFirstOrderLog object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ReactionRateFirstOrderLog object.
18 |
19 | !syntax parameters /AuxKernels/ReactionRateFirstOrderLog
20 |
21 | !syntax inputs /AuxKernels/ReactionRateFirstOrderLog
22 |
23 | !syntax children /AuxKernels/ReactionRateFirstOrderLog
24 |
--------------------------------------------------------------------------------
/doc/content/source/auxkernels/ReactionRateOneBodyScalar.md:
--------------------------------------------------------------------------------
1 | # ReactionRateOneBodyScalar
2 |
3 | !alert construction title=Undocumented Class
4 | The ReactionRateOneBodyScalar has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /AuxScalarKernels/ReactionRateOneBodyScalar
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ReactionRateOneBodyScalar object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ReactionRateOneBodyScalar object.
18 |
19 | !syntax parameters /AuxScalarKernels/ReactionRateOneBodyScalar
20 |
21 | !syntax inputs /AuxScalarKernels/ReactionRateOneBodyScalar
22 |
23 | !syntax children /AuxScalarKernels/ReactionRateOneBodyScalar
24 |
--------------------------------------------------------------------------------
/doc/content/source/auxkernels/ReactionRateSecondOrder.md:
--------------------------------------------------------------------------------
1 | # ReactionRateSecondOrder
2 |
3 | !alert construction title=Undocumented Class
4 | The ReactionRateSecondOrder has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /AuxKernels/ReactionRateSecondOrder
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ReactionRateSecondOrder object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ReactionRateSecondOrder object.
18 |
19 | !syntax parameters /AuxKernels/ReactionRateSecondOrder
20 |
21 | !syntax inputs /AuxKernels/ReactionRateSecondOrder
22 |
23 | !syntax children /AuxKernels/ReactionRateSecondOrder
24 |
--------------------------------------------------------------------------------
/doc/content/source/auxkernels/ReactionRateSecondOrderLog.md:
--------------------------------------------------------------------------------
1 | # ReactionRateSecondOrderLog
2 |
3 | !alert construction title=Undocumented Class
4 | The ReactionRateSecondOrderLog has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /AuxKernels/ReactionRateSecondOrderLog
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ReactionRateSecondOrderLog object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ReactionRateSecondOrderLog object.
18 |
19 | !syntax parameters /AuxKernels/ReactionRateSecondOrderLog
20 |
21 | !syntax inputs /AuxKernels/ReactionRateSecondOrderLog
22 |
23 | !syntax children /AuxKernels/ReactionRateSecondOrderLog
24 |
--------------------------------------------------------------------------------
/doc/content/source/auxkernels/ReactionRateThirdOrder.md:
--------------------------------------------------------------------------------
1 | # ReactionRateThirdOrder
2 |
3 | !alert construction title=Undocumented Class
4 | The ReactionRateThirdOrder has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /AuxKernels/ReactionRateThirdOrder
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ReactionRateThirdOrder object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ReactionRateThirdOrder object.
18 |
19 | !syntax parameters /AuxKernels/ReactionRateThirdOrder
20 |
21 | !syntax inputs /AuxKernels/ReactionRateThirdOrder
22 |
23 | !syntax children /AuxKernels/ReactionRateThirdOrder
24 |
--------------------------------------------------------------------------------
/doc/content/source/auxkernels/ReactionRateThirdOrderLog.md:
--------------------------------------------------------------------------------
1 | # ReactionRateThirdOrderLog
2 |
3 | !alert construction title=Undocumented Class
4 | The ReactionRateThirdOrderLog has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /AuxKernels/ReactionRateThirdOrderLog
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ReactionRateThirdOrderLog object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ReactionRateThirdOrderLog object.
18 |
19 | !syntax parameters /AuxKernels/ReactionRateThirdOrderLog
20 |
21 | !syntax inputs /AuxKernels/ReactionRateThirdOrderLog
22 |
23 | !syntax children /AuxKernels/ReactionRateThirdOrderLog
24 |
--------------------------------------------------------------------------------
/doc/content/source/auxkernels/ReactionRateThreeBodyScalar.md:
--------------------------------------------------------------------------------
1 | # ReactionRateThreeBodyScalar
2 |
3 | !alert construction title=Undocumented Class
4 | The ReactionRateThreeBodyScalar has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /AuxScalarKernels/ReactionRateThreeBodyScalar
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ReactionRateThreeBodyScalar object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ReactionRateThreeBodyScalar object.
18 |
19 | !syntax parameters /AuxScalarKernels/ReactionRateThreeBodyScalar
20 |
21 | !syntax inputs /AuxScalarKernels/ReactionRateThreeBodyScalar
22 |
23 | !syntax children /AuxScalarKernels/ReactionRateThreeBodyScalar
24 |
--------------------------------------------------------------------------------
/doc/content/source/auxkernels/ReactionRateTwoBodyScalar.md:
--------------------------------------------------------------------------------
1 | # ReactionRateTwoBodyScalar
2 |
3 | !alert construction title=Undocumented Class
4 | The ReactionRateTwoBodyScalar has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /AuxScalarKernels/ReactionRateTwoBodyScalar
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ReactionRateTwoBodyScalar object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ReactionRateTwoBodyScalar object.
18 |
19 | !syntax parameters /AuxScalarKernels/ReactionRateTwoBodyScalar
20 |
21 | !syntax inputs /AuxScalarKernels/ReactionRateTwoBodyScalar
22 |
23 | !syntax children /AuxScalarKernels/ReactionRateTwoBodyScalar
24 |
--------------------------------------------------------------------------------
/doc/content/source/auxkernels/ReducedField.md:
--------------------------------------------------------------------------------
1 | # ReducedField
2 |
3 | !alert construction title=Undocumented Class
4 | The ReducedField has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /AuxScalarKernels/ReducedField
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ReducedField object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ReducedField object.
18 |
19 | !syntax parameters /AuxScalarKernels/ReducedField
20 |
21 | !syntax inputs /AuxScalarKernels/ReducedField
22 |
23 | !syntax children /AuxScalarKernels/ReducedField
24 |
--------------------------------------------------------------------------------
/doc/content/source/auxkernels/ReducedFieldScalar.md:
--------------------------------------------------------------------------------
1 | # ReducedFieldScalar
2 |
3 | !alert construction title=Undocumented Class
4 | The ReducedFieldScalar has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /AuxScalarKernels/ReducedFieldScalar
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ReducedFieldScalar object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ReducedFieldScalar object.
18 |
19 | !syntax parameters /AuxScalarKernels/ReducedFieldScalar
20 |
21 | !syntax inputs /AuxScalarKernels/ReducedFieldScalar
22 |
23 | !syntax children /AuxScalarKernels/ReducedFieldScalar
24 |
--------------------------------------------------------------------------------
/doc/content/source/auxkernels/ScalarLinearInterpolation.md:
--------------------------------------------------------------------------------
1 | # ScalarLinearInterpolation
2 |
3 | !alert construction title=Undocumented Class
4 | The ScalarLinearInterpolation has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /AuxScalarKernels/ScalarLinearInterpolation
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ScalarLinearInterpolation object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ScalarLinearInterpolation object.
18 |
19 | !syntax parameters /AuxScalarKernels/ScalarLinearInterpolation
20 |
21 | !syntax inputs /AuxScalarKernels/ScalarLinearInterpolation
22 |
23 | !syntax children /AuxScalarKernels/ScalarLinearInterpolation
24 |
--------------------------------------------------------------------------------
/doc/content/source/auxkernels/ScalarSplineInterpolation.md:
--------------------------------------------------------------------------------
1 | # ScalarSplineInterpolation
2 |
3 | !alert construction title=Undocumented Class
4 | The ScalarSplineInterpolation has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /AuxScalarKernels/ScalarSplineInterpolation
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ScalarSplineInterpolation object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ScalarSplineInterpolation object.
18 |
19 | !syntax parameters /AuxScalarKernels/ScalarSplineInterpolation
20 |
21 | !syntax inputs /AuxScalarKernels/ScalarSplineInterpolation
22 |
23 | !syntax children /AuxScalarKernels/ScalarSplineInterpolation
24 |
--------------------------------------------------------------------------------
/doc/content/source/auxkernels/SuperelasticRateCoefficientScalar.md:
--------------------------------------------------------------------------------
1 | # SuperelasticRateCoefficientScalar
2 |
3 | !alert construction title=Undocumented Class
4 | The SuperelasticRateCoefficientScalar has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /AuxScalarKernels/SuperelasticRateCoefficientScalar
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the SuperelasticRateCoefficientScalar object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the SuperelasticRateCoefficientScalar object.
18 |
19 | !syntax parameters /AuxScalarKernels/SuperelasticRateCoefficientScalar
20 |
21 | !syntax inputs /AuxScalarKernels/SuperelasticRateCoefficientScalar
22 |
23 | !syntax children /AuxScalarKernels/SuperelasticRateCoefficientScalar
24 |
--------------------------------------------------------------------------------
/doc/content/source/auxkernels/VariableSum.md:
--------------------------------------------------------------------------------
1 | # VariableSum
2 |
3 | !alert construction title=Undocumented Class
4 | The VariableSum has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /AuxScalarKernels/VariableSum
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the VariableSum object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the VariableSum object.
18 |
19 | !syntax parameters /AuxScalarKernels/VariableSum
20 |
21 | !syntax inputs /AuxScalarKernels/VariableSum
22 |
23 | !syntax children /AuxScalarKernels/VariableSum
24 |
--------------------------------------------------------------------------------
/doc/content/source/auxkernels/VariableSumLog.md:
--------------------------------------------------------------------------------
1 | # VariableSumLog
2 |
3 | !alert construction title=Undocumented Class
4 | The VariableSumLog has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /AuxScalarKernels/VariableSumLog
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the VariableSumLog object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the VariableSumLog object.
18 |
19 | !syntax parameters /AuxScalarKernels/VariableSumLog
20 |
21 | !syntax inputs /AuxScalarKernels/VariableSumLog
22 |
23 | !syntax children /AuxScalarKernels/VariableSumLog
24 |
--------------------------------------------------------------------------------
/doc/content/source/kernels/ADEEDFElasticLog.md:
--------------------------------------------------------------------------------
1 | # ADEEDFElasticLog
2 |
3 | !alert construction title=Undocumented Class
4 | The ADEEDFElasticLog has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Kernels/ADEEDFElasticLog
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ADEEDFElasticLog object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ADEEDFElasticLog object.
18 |
19 | !syntax parameters /Kernels/ADEEDFElasticLog
20 |
21 | !syntax inputs /Kernels/ADEEDFElasticLog
22 |
23 | !syntax children /Kernels/ADEEDFElasticLog
24 |
--------------------------------------------------------------------------------
/doc/content/source/kernels/ADEEDFElasticTownsendLog.md:
--------------------------------------------------------------------------------
1 | # ADEEDFElasticTownsendLog
2 |
3 | !alert construction title=Undocumented Class
4 | The ADEEDFElasticTownsendLog has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Kernels/ADEEDFElasticTownsendLog
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ADEEDFElasticTownsendLog object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ADEEDFElasticTownsendLog object.
18 |
19 | !syntax parameters /Kernels/ADEEDFElasticTownsendLog
20 |
21 | !syntax inputs /Kernels/ADEEDFElasticTownsendLog
22 |
23 | !syntax children /Kernels/ADEEDFElasticTownsendLog
24 |
--------------------------------------------------------------------------------
/doc/content/source/kernels/ADEEDFEnergyLog.md:
--------------------------------------------------------------------------------
1 | # ADEEDFEnergyLog
2 |
3 | !alert construction title=Undocumented Class
4 | The ADEEDFEnergyLog has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Kernels/ADEEDFEnergyLog
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ADEEDFEnergyLog object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ADEEDFEnergyLog object.
18 |
19 | !syntax parameters /Kernels/ADEEDFEnergyLog
20 |
21 | !syntax inputs /Kernels/ADEEDFEnergyLog
22 |
23 | !syntax children /Kernels/ADEEDFEnergyLog
24 |
--------------------------------------------------------------------------------
/doc/content/source/kernels/ADEEDFEnergyTownsendLog.md:
--------------------------------------------------------------------------------
1 | # ADEEDFEnergyTownsendLog
2 |
3 | !alert construction title=Undocumented Class
4 | The ADEEDFEnergyTownsendLog has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Kernels/ADEEDFEnergyTownsendLog
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ADEEDFEnergyTownsendLog object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ADEEDFEnergyTownsendLog object.
18 |
19 | !syntax parameters /Kernels/ADEEDFEnergyTownsendLog
20 |
21 | !syntax inputs /Kernels/ADEEDFEnergyTownsendLog
22 |
23 | !syntax children /Kernels/ADEEDFEnergyTownsendLog
24 |
--------------------------------------------------------------------------------
/doc/content/source/kernels/ADEEDFReactionLog.md:
--------------------------------------------------------------------------------
1 | # ADEEDFReactionLog
2 |
3 | !alert construction title=Undocumented Class
4 | The ADEEDFReactionLog has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Kernels/ADEEDFReactionLog
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ADEEDFReactionLog object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ADEEDFReactionLog object.
18 |
19 | !syntax parameters /Kernels/ADEEDFReactionLog
20 |
21 | !syntax inputs /Kernels/ADEEDFReactionLog
22 |
23 | !syntax children /Kernels/ADEEDFReactionLog
24 |
--------------------------------------------------------------------------------
/doc/content/source/kernels/ADEEDFReactionTownsend.md:
--------------------------------------------------------------------------------
1 | # ADEEDFReactionTownsendLog
2 |
3 | !alert construction title=Undocumented Class
4 | The ADEEDFReactionTownsendLog has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Kernels/ADEEDFReactionTownsendLog
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ADEEDFReactionTownsendLog object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ADEEDFReactionTownsendLog object.
18 |
19 | !syntax parameters /Kernels/ADEEDFReactionTownsendLog
20 |
21 | !syntax inputs /Kernels/ADEEDFReactionTownsendLog
22 |
23 | !syntax children /Kernels/ADEEDFReactionTownsendLog
24 |
--------------------------------------------------------------------------------
/doc/content/source/kernels/EEDFElasticLog.md:
--------------------------------------------------------------------------------
1 | # EEDFElasticLog
2 |
3 | !alert construction title=Undocumented Class
4 | The EEDFElasticLog has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Kernels/EEDFElasticLog
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the EEDFElasticLog object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the EEDFElasticLog object.
18 |
19 | !syntax parameters /Kernels/EEDFElasticLog
20 |
21 | !syntax inputs /Kernels/EEDFElasticLog
22 |
23 | !syntax children /Kernels/EEDFElasticLog
24 |
--------------------------------------------------------------------------------
/doc/content/source/kernels/EEDFElasticTownsendLog.md:
--------------------------------------------------------------------------------
1 | # EEDFElasticTownsendLog
2 |
3 | !alert construction title=Undocumented Class
4 | The EEDFElasticTownsendLog has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Kernels/EEDFElasticTownsendLog
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the EEDFElasticTownsendLog object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the EEDFElasticTownsendLog object.
18 |
19 | !syntax parameters /Kernels/EEDFElasticTownsendLog
20 |
21 | !syntax inputs /Kernels/EEDFElasticTownsendLog
22 |
23 | !syntax children /Kernels/EEDFElasticTownsendLog
24 |
--------------------------------------------------------------------------------
/doc/content/source/kernels/EEDFEnergyLog.md:
--------------------------------------------------------------------------------
1 | # EEDFEnergyLog
2 |
3 | !alert construction title=Undocumented Class
4 | The EEDFEnergyLog has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Kernels/EEDFEnergyLog
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the EEDFEnergyLog object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the EEDFEnergyLog object.
18 |
19 | !syntax parameters /Kernels/EEDFEnergyLog
20 |
21 | !syntax inputs /Kernels/EEDFEnergyLog
22 |
23 | !syntax children /Kernels/EEDFEnergyLog
24 |
--------------------------------------------------------------------------------
/doc/content/source/kernels/EEDFEnergyTownsendLog.md:
--------------------------------------------------------------------------------
1 | # EEDFEnergyTownsendLog
2 |
3 | !alert construction title=Undocumented Class
4 | The EEDFEnergyTownsendLog has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Kernels/EEDFEnergyTownsendLog
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the EEDFEnergyTownsendLog object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the EEDFEnergyTownsendLog object.
18 |
19 | !syntax parameters /Kernels/EEDFEnergyTownsendLog
20 |
21 | !syntax inputs /Kernels/EEDFEnergyTownsendLog
22 |
23 | !syntax children /Kernels/EEDFEnergyTownsendLog
24 |
--------------------------------------------------------------------------------
/doc/content/source/kernels/EEDFReactionLog.md:
--------------------------------------------------------------------------------
1 | # EEDFReactionLog
2 |
3 | !alert construction title=Undocumented Class
4 | The EEDFReactionLog has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Kernels/EEDFReactionLog
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the EEDFReactionLog object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the EEDFReactionLog object.
18 |
19 | !syntax parameters /Kernels/EEDFReactionLog
20 |
21 | !syntax inputs /Kernels/EEDFReactionLog
22 |
23 | !syntax children /Kernels/EEDFReactionLog
24 |
--------------------------------------------------------------------------------
/doc/content/source/kernels/EEDFReactionTownsendLog.md:
--------------------------------------------------------------------------------
1 | # EEDFReactionTownsendLog
2 |
3 | !alert construction title=Undocumented Class
4 | The EEDFReactionTownsendLog has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Kernels/EEDFReactionTownsendLog
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the EEDFReactionTownsendLog object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the EEDFReactionTownsendLog object.
18 |
19 | !syntax parameters /Kernels/EEDFReactionTownsendLog
20 |
21 | !syntax inputs /Kernels/EEDFReactionTownsendLog
22 |
23 | !syntax children /Kernels/EEDFReactionTownsendLog
24 |
--------------------------------------------------------------------------------
/doc/content/source/kernels/LogStabilization.md:
--------------------------------------------------------------------------------
1 | # LogStabilization
2 |
3 | !alert construction title=Undocumented Class
4 | The LogStabilization has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Kernels/LogStabilization
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the LogStabilization object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the LogStabilization object.
18 |
19 | !syntax parameters /Kernels/LogStabilization
20 |
21 | !syntax inputs /Kernels/LogStabilization
22 |
23 | !syntax children /Kernels/LogStabilization
24 |
--------------------------------------------------------------------------------
/doc/content/source/kernels/ReactionFirstOrder.md:
--------------------------------------------------------------------------------
1 | # ReactionFirstOrder
2 |
3 | !alert construction title=Undocumented Class
4 | The ReactionFirstOrder has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Kernels/ReactionFirstOrder
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ReactionFirstOrder object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ReactionFirstOrder object.
18 |
19 | !syntax parameters /Kernels/ReactionFirstOrder
20 |
21 | !syntax inputs /Kernels/ReactionFirstOrder
22 |
23 | !syntax children /Kernels/ReactionFirstOrder
24 |
--------------------------------------------------------------------------------
/doc/content/source/kernels/ReactionFirstOrderEnergy.md:
--------------------------------------------------------------------------------
1 | # ReactionFirstOrderEnergy
2 |
3 | !alert construction title=Undocumented Class
4 | The ReactionFirstOrderEnergy has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Kernels/ReactionFirstOrderEnergy
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ReactionFirstOrderEnergy object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ReactionFirstOrderEnergy object.
18 |
19 | !syntax parameters /Kernels/ReactionFirstOrderEnergy
20 |
21 | !syntax inputs /Kernels/ReactionFirstOrderEnergy
22 |
23 | !syntax children /Kernels/ReactionFirstOrderEnergy
24 |
--------------------------------------------------------------------------------
/doc/content/source/kernels/ReactionFirstOrderEnergyLog.md:
--------------------------------------------------------------------------------
1 | # ReactionFirstOrderEnergyLog
2 |
3 | !alert construction title=Undocumented Class
4 | The ReactionFirstOrderEnergyLog has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Kernels/ReactionFirstOrderEnergyLog
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ReactionFirstOrderEnergyLog object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ReactionFirstOrderEnergyLog object.
18 |
19 | !syntax parameters /Kernels/ReactionFirstOrderEnergyLog
20 |
21 | !syntax inputs /Kernels/ReactionFirstOrderEnergyLog
22 |
23 | !syntax children /Kernels/ReactionFirstOrderEnergyLog
24 |
--------------------------------------------------------------------------------
/doc/content/source/kernels/ReactionFirstOrderLog.md:
--------------------------------------------------------------------------------
1 | # ReactionFirstOrderLog
2 |
3 | !alert construction title=Undocumented Class
4 | The ReactionFirstOrderLog has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Kernels/ReactionFirstOrderLog
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ReactionFirstOrderLog object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ReactionFirstOrderLog object.
18 |
19 | !syntax parameters /Kernels/ReactionFirstOrderLog
20 |
21 | !syntax inputs /Kernels/ReactionFirstOrderLog
22 |
23 | !syntax children /Kernels/ReactionFirstOrderLog
24 |
--------------------------------------------------------------------------------
/doc/content/source/kernels/ReactionSecondOrder.md:
--------------------------------------------------------------------------------
1 | # ReactionSecondOrder
2 |
3 | !alert construction title=Undocumented Class
4 | The ReactionSecondOrder has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Kernels/ReactionSecondOrder
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ReactionSecondOrder object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ReactionSecondOrder object.
18 |
19 | !syntax parameters /Kernels/ReactionSecondOrder
20 |
21 | !syntax inputs /Kernels/ReactionSecondOrder
22 |
23 | !syntax children /Kernels/ReactionSecondOrder
24 |
--------------------------------------------------------------------------------
/doc/content/source/kernels/ReactionSecondOrderEnergy.md:
--------------------------------------------------------------------------------
1 | # ReactionSecondOrderEnergy
2 |
3 | !alert construction title=Undocumented Class
4 | The ReactionSecondOrderEnergy has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Kernels/ReactionSecondOrderEnergy
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ReactionSecondOrderEnergy object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ReactionSecondOrderEnergy object.
18 |
19 | !syntax parameters /Kernels/ReactionSecondOrderEnergy
20 |
21 | !syntax inputs /Kernels/ReactionSecondOrderEnergy
22 |
23 | !syntax children /Kernels/ReactionSecondOrderEnergy
24 |
--------------------------------------------------------------------------------
/doc/content/source/kernels/ReactionSecondOrderEnergyLog.md:
--------------------------------------------------------------------------------
1 | # ReactionSecondOrderEnergyLog
2 |
3 | !alert construction title=Undocumented Class
4 | The ReactionSecondOrderEnergyLog has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Kernels/ReactionSecondOrderEnergyLog
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ReactionSecondOrderEnergyLog object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ReactionSecondOrderEnergyLog object.
18 |
19 | !syntax parameters /Kernels/ReactionSecondOrderEnergyLog
20 |
21 | !syntax inputs /Kernels/ReactionSecondOrderEnergyLog
22 |
23 | !syntax children /Kernels/ReactionSecondOrderEnergyLog
24 |
--------------------------------------------------------------------------------
/doc/content/source/kernels/ReactionSecondOrderLog.md:
--------------------------------------------------------------------------------
1 | # ReactionSecondOrderLog
2 |
3 | !alert construction title=Undocumented Class
4 | The ReactionSecondOrderLog has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Kernels/ReactionSecondOrderLog
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ReactionSecondOrderLog object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ReactionSecondOrderLog object.
18 |
19 | !syntax parameters /Kernels/ReactionSecondOrderLog
20 |
21 | !syntax inputs /Kernels/ReactionSecondOrderLog
22 |
23 | !syntax children /Kernels/ReactionSecondOrderLog
24 |
--------------------------------------------------------------------------------
/doc/content/source/kernels/ReactionThirdOrder.md:
--------------------------------------------------------------------------------
1 | # ReactionThirdOrder
2 |
3 | !alert construction title=Undocumented Class
4 | The ReactionThirdOrder has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Kernels/ReactionThirdOrder
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ReactionThirdOrder object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ReactionThirdOrder object.
18 |
19 | !syntax parameters /Kernels/ReactionThirdOrder
20 |
21 | !syntax inputs /Kernels/ReactionThirdOrder
22 |
23 | !syntax children /Kernels/ReactionThirdOrder
24 |
--------------------------------------------------------------------------------
/doc/content/source/kernels/ReactionThirdOrderEnergy.md:
--------------------------------------------------------------------------------
1 | # ReactionThirdOrderEnergy
2 |
3 | !alert construction title=Undocumented Class
4 | The ReactionThirdOrderEnergy has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Kernels/ReactionThirdOrderEnergy
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ReactionThirdOrderEnergy object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ReactionThirdOrderEnergy object.
18 |
19 | !syntax parameters /Kernels/ReactionThirdOrderEnergy
20 |
21 | !syntax inputs /Kernels/ReactionThirdOrderEnergy
22 |
23 | !syntax children /Kernels/ReactionThirdOrderEnergy
24 |
--------------------------------------------------------------------------------
/doc/content/source/kernels/ReactionThirdOrderEnergyLog.md:
--------------------------------------------------------------------------------
1 | # ReactionThirdOrderEnergyLog
2 |
3 | !alert construction title=Undocumented Class
4 | The ReactionThirdOrderEnergyLog has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Kernels/ReactionThirdOrderEnergyLog
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ReactionThirdOrderEnergyLog object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ReactionThirdOrderEnergyLog object.
18 |
19 | !syntax parameters /Kernels/ReactionThirdOrderEnergyLog
20 |
21 | !syntax inputs /Kernels/ReactionThirdOrderEnergyLog
22 |
23 | !syntax children /Kernels/ReactionThirdOrderEnergyLog
24 |
--------------------------------------------------------------------------------
/doc/content/source/kernels/ReactionThirdOrderLog.md:
--------------------------------------------------------------------------------
1 | # ReactionThirdOrderLog
2 |
3 | !alert construction title=Undocumented Class
4 | The ReactionThirdOrderLog has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Kernels/ReactionThirdOrderLog
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ReactionThirdOrderLog object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ReactionThirdOrderLog object.
18 |
19 | !syntax parameters /Kernels/ReactionThirdOrderLog
20 |
21 | !syntax inputs /Kernels/ReactionThirdOrderLog
22 |
23 | !syntax children /Kernels/ReactionThirdOrderLog
24 |
--------------------------------------------------------------------------------
/doc/content/source/kernels/TimeDerivativeLog.md:
--------------------------------------------------------------------------------
1 | # TimeDerivativeLog
2 |
3 | !alert construction title=Undocumented Class
4 | The TimeDerivativeLog has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Kernels/TimeDerivativeLog
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the TimeDerivativeLog object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the TimeDerivativeLog object.
18 |
19 | !syntax parameters /Kernels/TimeDerivativeLog
20 |
21 | !syntax inputs /Kernels/TimeDerivativeLog
22 |
23 | !syntax children /Kernels/TimeDerivativeLog
24 |
--------------------------------------------------------------------------------
/doc/content/source/materials/ADEEDFRateConstantTownsend.md:
--------------------------------------------------------------------------------
1 | # ADEEDFRateConstantTownsend
2 |
3 | !alert construction title=Undocumented Class
4 | The ADEEDFRateConstantTownsend has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Materials/ADEEDFRateConstantTownsend
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ADEEDFRateConstantTownsend object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ADEEDFRateConstantTownsend object.
18 |
19 | !syntax parameters /Materials/ADEEDFRateConstantTownsend
20 |
21 | !syntax inputs /Materials/ADEEDFRateConstantTownsend
22 |
23 | !syntax children /Materials/ADEEDFRateConstantTownsend
24 |
--------------------------------------------------------------------------------
/doc/content/source/materials/ADZapdosEEDFRateConstant.md:
--------------------------------------------------------------------------------
1 | # ADZapdosEEDFRateConstant
2 |
3 | !alert construction title=Undocumented Class
4 | The ADZapdosEEDFRateConstant has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Materials/ADZapdosEEDFRateConstant
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ADZapdosEEDFRateConstant object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ADZapdosEEDFRateConstant object.
18 |
19 | !syntax parameters /Materials/ADZapdosEEDFRateConstant
20 |
21 | !syntax inputs /Materials/ADZapdosEEDFRateConstant
22 |
23 | !syntax children /Materials/ADZapdosEEDFRateConstant
24 |
--------------------------------------------------------------------------------
/doc/content/source/materials/DiffusionRateTemp.md:
--------------------------------------------------------------------------------
1 | # DiffusionRateTemp
2 |
3 | !alert construction title=Undocumented Class
4 | The DiffusionRateTemp has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Materials/DiffusionRateTemp
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the DiffusionRateTemp object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the DiffusionRateTemp object.
18 |
19 | !syntax parameters /Materials/DiffusionRateTemp
20 |
21 | !syntax inputs /Materials/DiffusionRateTemp
22 |
23 | !syntax children /Materials/DiffusionRateTemp
24 |
--------------------------------------------------------------------------------
/doc/content/source/materials/EEDFRateConstant.md:
--------------------------------------------------------------------------------
1 | # EEDFRateConstant
2 |
3 | !alert construction title=Undocumented Class
4 | The EEDFRateConstant has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Materials/EEDFRateConstant
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the EEDFRateConstant object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the EEDFRateConstant object.
18 |
19 | !syntax parameters /Materials/EEDFRateConstant
20 |
21 | !syntax inputs /Materials/EEDFRateConstant
22 |
23 | !syntax children /Materials/EEDFRateConstant
24 |
--------------------------------------------------------------------------------
/doc/content/source/materials/EEDFRateConstantTownsend.md:
--------------------------------------------------------------------------------
1 | # EEDFRateConstantTownsend
2 |
3 | !alert construction title=Undocumented Class
4 | The EEDFRateConstantTownsend has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Materials/EEDFRateConstantTownsend
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the EEDFRateConstantTownsend object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the EEDFRateConstantTownsend object.
18 |
19 | !syntax parameters /Materials/EEDFRateConstantTownsend
20 |
21 | !syntax inputs /Materials/EEDFRateConstantTownsend
22 |
23 | !syntax children /Materials/EEDFRateConstantTownsend
24 |
--------------------------------------------------------------------------------
/doc/content/source/materials/ElectricField.md:
--------------------------------------------------------------------------------
1 | # ElectricField
2 |
3 | !alert construction title=Undocumented Class
4 | The ElectricField has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Materials/ElectricField
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ElectricField object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ElectricField object.
18 |
19 | !syntax parameters /Materials/ElectricField
20 |
21 | !syntax inputs /Materials/ElectricField
22 |
23 | !syntax children /Materials/ElectricField
24 |
--------------------------------------------------------------------------------
/doc/content/source/materials/GenericRateConstant.md:
--------------------------------------------------------------------------------
1 | # GenericRateConstant
2 |
3 | !alert construction title=Undocumented Class
4 | The GenericRateConstant has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Materials/GenericRateConstant
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the GenericRateConstant object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the GenericRateConstant object.
18 |
19 | !syntax parameters /Materials/GenericRateConstant
20 |
21 | !syntax inputs /Materials/GenericRateConstant
22 |
23 | !syntax children /Materials/GenericRateConstant
24 |
--------------------------------------------------------------------------------
/doc/content/source/materials/HeatCapacityRatio.md:
--------------------------------------------------------------------------------
1 | # HeatCapacityRatio
2 |
3 | !alert construction title=Undocumented Class
4 | The HeatCapacityRatio has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Materials/HeatCapacityRatio
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the HeatCapacityRatio object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the HeatCapacityRatio object.
18 |
19 | !syntax parameters /Materials/HeatCapacityRatio
20 |
21 | !syntax inputs /Materials/HeatCapacityRatio
22 |
23 | !syntax children /Materials/HeatCapacityRatio
24 |
--------------------------------------------------------------------------------
/doc/content/source/materials/InterpolatedCoefficientLinear.md:
--------------------------------------------------------------------------------
1 | # InterpolatedCoefficientLinear
2 |
3 | !alert construction title=Undocumented Class
4 | The InterpolatedCoefficientLinear has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Materials/InterpolatedCoefficientLinear
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the InterpolatedCoefficientLinear object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the InterpolatedCoefficientLinear object.
18 |
19 | !syntax parameters /Materials/InterpolatedCoefficientLinear
20 |
21 | !syntax inputs /Materials/InterpolatedCoefficientLinear
22 |
23 | !syntax children /Materials/InterpolatedCoefficientLinear
24 |
--------------------------------------------------------------------------------
/doc/content/source/materials/InterpolatedCoefficientSpline.md:
--------------------------------------------------------------------------------
1 | # InterpolatedCoefficientSpline
2 |
3 | !alert construction title=Undocumented Class
4 | The InterpolatedCoefficientSpline has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Materials/InterpolatedCoefficientSpline
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the InterpolatedCoefficientSpline object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the InterpolatedCoefficientSpline object.
18 |
19 | !syntax parameters /Materials/InterpolatedCoefficientSpline
20 |
21 | !syntax inputs /Materials/InterpolatedCoefficientSpline
22 |
23 | !syntax children /Materials/InterpolatedCoefficientSpline
24 |
--------------------------------------------------------------------------------
/doc/content/source/materials/SpeciesSum.md:
--------------------------------------------------------------------------------
1 | # SpeciesSum
2 |
3 | !alert construction title=Undocumented Class
4 | The SpeciesSum has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Materials/SpeciesSum
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the SpeciesSum object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the SpeciesSum object.
18 |
19 | !syntax parameters /Materials/SpeciesSum
20 |
21 | !syntax inputs /Materials/SpeciesSum
22 |
23 | !syntax children /Materials/SpeciesSum
24 |
--------------------------------------------------------------------------------
/doc/content/source/materials/SuperelasticReactionRate.md:
--------------------------------------------------------------------------------
1 | # SuperelasticReactionRate
2 |
3 | !alert construction title=Undocumented Class
4 | The SuperelasticReactionRate has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Materials/SuperelasticReactionRate
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the SuperelasticReactionRate object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the SuperelasticReactionRate object.
18 |
19 | !syntax parameters /Materials/SuperelasticReactionRate
20 |
21 | !syntax inputs /Materials/SuperelasticReactionRate
22 |
23 | !syntax children /Materials/SuperelasticReactionRate
24 |
--------------------------------------------------------------------------------
/doc/content/source/materials/ZapdosEEDFRateConstant.md:
--------------------------------------------------------------------------------
1 | # ZapdosEEDFRateConstant
2 |
3 | !alert construction title=Undocumented Class
4 | The ZapdosEEDFRateConstant has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Materials/ZapdosEEDFRateConstant
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ZapdosEEDFRateConstant object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ZapdosEEDFRateConstant object.
18 |
19 | !syntax parameters /Materials/ZapdosEEDFRateConstant
20 |
21 | !syntax inputs /Materials/ZapdosEEDFRateConstant
22 |
23 | !syntax children /Materials/ZapdosEEDFRateConstant
24 |
--------------------------------------------------------------------------------
/doc/content/source/postprocessors/ElectricFieldCalculator.md:
--------------------------------------------------------------------------------
1 | # ElectricFieldCalculator
2 |
3 | !alert construction title=Undocumented Class
4 | The ElectricFieldCalculator has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /Postprocessors/ElectricFieldCalculator
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ElectricFieldCalculator object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ElectricFieldCalculator object.
18 |
19 | !syntax parameters /Postprocessors/ElectricFieldCalculator
20 |
21 | !syntax inputs /Postprocessors/ElectricFieldCalculator
22 |
23 | !syntax children /Postprocessors/ElectricFieldCalculator
24 |
--------------------------------------------------------------------------------
/doc/content/source/scalarkernels/EnergyTermScalar.md:
--------------------------------------------------------------------------------
1 | # EnergyTermScalar
2 |
3 | !alert construction title=Undocumented Class
4 | The EnergyTermScalar has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /ScalarKernels/EnergyTermScalar
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the EnergyTermScalar object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the EnergyTermScalar object.
18 |
19 | !syntax parameters /ScalarKernels/EnergyTermScalar
20 |
21 | !syntax inputs /ScalarKernels/EnergyTermScalar
22 |
23 | !syntax children /ScalarKernels/EnergyTermScalar
24 |
--------------------------------------------------------------------------------
/doc/content/source/scalarkernels/LogStabilizationScalar.md:
--------------------------------------------------------------------------------
1 | # LogStabilizationScalar
2 |
3 | !alert construction title=Undocumented Class
4 | The LogStabilizationScalar has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /ScalarKernels/LogStabilizationScalar
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the LogStabilizationScalar object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the LogStabilizationScalar object.
18 |
19 | !syntax parameters /ScalarKernels/LogStabilizationScalar
20 |
21 | !syntax inputs /ScalarKernels/LogStabilizationScalar
22 |
23 | !syntax children /ScalarKernels/LogStabilizationScalar
24 |
--------------------------------------------------------------------------------
/doc/content/source/scalarkernels/ODETimeDerivativeLog.md:
--------------------------------------------------------------------------------
1 | # ODETimeDerivativeLog
2 |
3 | !alert construction title=Undocumented Class
4 | The ODETimeDerivativeLog has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /ScalarKernels/ODETimeDerivativeLog
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ODETimeDerivativeLog object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ODETimeDerivativeLog object.
18 |
19 | !syntax parameters /ScalarKernels/ODETimeDerivativeLog
20 |
21 | !syntax inputs /ScalarKernels/ODETimeDerivativeLog
22 |
23 | !syntax children /ScalarKernels/ODETimeDerivativeLog
24 |
--------------------------------------------------------------------------------
/doc/content/source/scalarkernels/ODETimeDerivativeTemperature.md:
--------------------------------------------------------------------------------
1 | # ODETimeDerivativeTemperature
2 |
3 | !alert construction title=Undocumented Class
4 | The ODETimeDerivativeTemperature has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /ScalarKernels/ODETimeDerivativeTemperature
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ODETimeDerivativeTemperature object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ODETimeDerivativeTemperature object.
18 |
19 | !syntax parameters /ScalarKernels/ODETimeDerivativeTemperature
20 |
21 | !syntax inputs /ScalarKernels/ODETimeDerivativeTemperature
22 |
23 | !syntax children /ScalarKernels/ODETimeDerivativeTemperature
24 |
--------------------------------------------------------------------------------
/doc/content/source/scalarkernels/ParsedScalarReaction.md:
--------------------------------------------------------------------------------
1 | # ParsedScalarReaction
2 |
3 | !alert construction title=Undocumented Class
4 | The ParsedScalarReaction has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /ScalarKernels/ParsedScalarReaction
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ParsedScalarReaction object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ParsedScalarReaction object.
18 |
19 | !syntax parameters /ScalarKernels/ParsedScalarReaction
20 |
21 | !syntax inputs /ScalarKernels/ParsedScalarReaction
22 |
23 | !syntax children /ScalarKernels/ParsedScalarReaction
24 |
--------------------------------------------------------------------------------
/doc/content/source/scalarkernels/Product1BodyScalar.md:
--------------------------------------------------------------------------------
1 | # Product1BodyScalar
2 |
3 | !alert construction title=Undocumented Class
4 | The Product1BodyScalar has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /ScalarKernels/Product1BodyScalar
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the Product1BodyScalar object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the Product1BodyScalar object.
18 |
19 | !syntax parameters /ScalarKernels/Product1BodyScalar
20 |
21 | !syntax inputs /ScalarKernels/Product1BodyScalar
22 |
23 | !syntax children /ScalarKernels/Product1BodyScalar
24 |
--------------------------------------------------------------------------------
/doc/content/source/scalarkernels/Product1BodyScalarLog.md:
--------------------------------------------------------------------------------
1 | # Product1BodyScalarLog
2 |
3 | !alert construction title=Undocumented Class
4 | The Product1BodyScalarLog has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /ScalarKernels/Product1BodyScalarLog
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the Product1BodyScalarLog object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the Product1BodyScalarLog object.
18 |
19 | !syntax parameters /ScalarKernels/Product1BodyScalarLog
20 |
21 | !syntax inputs /ScalarKernels/Product1BodyScalarLog
22 |
23 | !syntax children /ScalarKernels/Product1BodyScalarLog
24 |
--------------------------------------------------------------------------------
/doc/content/source/scalarkernels/Product2BodyScalar.md:
--------------------------------------------------------------------------------
1 | # Product2BodyScalar
2 |
3 | !alert construction title=Undocumented Class
4 | The Product2BodyScalar has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /ScalarKernels/Product2BodyScalar
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the Product2BodyScalar object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the Product2BodyScalar object.
18 |
19 | !syntax parameters /ScalarKernels/Product2BodyScalar
20 |
21 | !syntax inputs /ScalarKernels/Product2BodyScalar
22 |
23 | !syntax children /ScalarKernels/Product2BodyScalar
24 |
--------------------------------------------------------------------------------
/doc/content/source/scalarkernels/Product2BodyScalarLog.md:
--------------------------------------------------------------------------------
1 | # Product2BodyScalarLog
2 |
3 | !alert construction title=Undocumented Class
4 | The Product2BodyScalarLog has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /ScalarKernels/Product2BodyScalarLog
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the Product2BodyScalarLog object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the Product2BodyScalarLog object.
18 |
19 | !syntax parameters /ScalarKernels/Product2BodyScalarLog
20 |
21 | !syntax inputs /ScalarKernels/Product2BodyScalarLog
22 |
23 | !syntax children /ScalarKernels/Product2BodyScalarLog
24 |
--------------------------------------------------------------------------------
/doc/content/source/scalarkernels/Product3BodyScalar.md:
--------------------------------------------------------------------------------
1 | # Product3BodyScalar
2 |
3 | !alert construction title=Undocumented Class
4 | The Product3BodyScalar has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /ScalarKernels/Product3BodyScalar
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the Product3BodyScalar object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the Product3BodyScalar object.
18 |
19 | !syntax parameters /ScalarKernels/Product3BodyScalar
20 |
21 | !syntax inputs /ScalarKernels/Product3BodyScalar
22 |
23 | !syntax children /ScalarKernels/Product3BodyScalar
24 |
--------------------------------------------------------------------------------
/doc/content/source/scalarkernels/Product3BodyScalarLog.md:
--------------------------------------------------------------------------------
1 | # Product3BodyScalarLog
2 |
3 | !alert construction title=Undocumented Class
4 | The Product3BodyScalarLog has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /ScalarKernels/Product3BodyScalarLog
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the Product3BodyScalarLog object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the Product3BodyScalarLog object.
18 |
19 | !syntax parameters /ScalarKernels/Product3BodyScalarLog
20 |
21 | !syntax inputs /ScalarKernels/Product3BodyScalarLog
22 |
23 | !syntax children /ScalarKernels/Product3BodyScalarLog
24 |
--------------------------------------------------------------------------------
/doc/content/source/scalarkernels/Reactant1BodyScalar.md:
--------------------------------------------------------------------------------
1 | # Reactant1BodyScalar
2 |
3 | !alert construction title=Undocumented Class
4 | The Reactant1BodyScalar has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /ScalarKernels/Reactant1BodyScalar
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the Reactant1BodyScalar object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the Reactant1BodyScalar object.
18 |
19 | !syntax parameters /ScalarKernels/Reactant1BodyScalar
20 |
21 | !syntax inputs /ScalarKernels/Reactant1BodyScalar
22 |
23 | !syntax children /ScalarKernels/Reactant1BodyScalar
24 |
--------------------------------------------------------------------------------
/doc/content/source/scalarkernels/Reactant1BodyScalarLog.md:
--------------------------------------------------------------------------------
1 | # Reactant1BodyScalarLog
2 |
3 | !alert construction title=Undocumented Class
4 | The Reactant1BodyScalarLog has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /ScalarKernels/Reactant1BodyScalarLog
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the Reactant1BodyScalarLog object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the Reactant1BodyScalarLog object.
18 |
19 | !syntax parameters /ScalarKernels/Reactant1BodyScalarLog
20 |
21 | !syntax inputs /ScalarKernels/Reactant1BodyScalarLog
22 |
23 | !syntax children /ScalarKernels/Reactant1BodyScalarLog
24 |
--------------------------------------------------------------------------------
/doc/content/source/scalarkernels/Reactant2BodyScalar.md:
--------------------------------------------------------------------------------
1 | # Reactant2BodyScalar
2 |
3 | !alert construction title=Undocumented Class
4 | The Reactant2BodyScalar has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /ScalarKernels/Reactant2BodyScalar
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the Reactant2BodyScalar object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the Reactant2BodyScalar object.
18 |
19 | !syntax parameters /ScalarKernels/Reactant2BodyScalar
20 |
21 | !syntax inputs /ScalarKernels/Reactant2BodyScalar
22 |
23 | !syntax children /ScalarKernels/Reactant2BodyScalar
24 |
--------------------------------------------------------------------------------
/doc/content/source/scalarkernels/Reactant2BodyScalarLog.md:
--------------------------------------------------------------------------------
1 | # Reactant2BodyScalarLog
2 |
3 | !alert construction title=Undocumented Class
4 | The Reactant2BodyScalarLog has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /ScalarKernels/Reactant2BodyScalarLog
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the Reactant2BodyScalarLog object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the Reactant2BodyScalarLog object.
18 |
19 | !syntax parameters /ScalarKernels/Reactant2BodyScalarLog
20 |
21 | !syntax inputs /ScalarKernels/Reactant2BodyScalarLog
22 |
23 | !syntax children /ScalarKernels/Reactant2BodyScalarLog
24 |
--------------------------------------------------------------------------------
/doc/content/source/scalarkernels/Reactant3BodyScalar.md:
--------------------------------------------------------------------------------
1 | # Reactant3BodyScalar
2 |
3 | !alert construction title=Undocumented Class
4 | The Reactant3BodyScalar has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /ScalarKernels/Reactant3BodyScalar
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the Reactant3BodyScalar object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the Reactant3BodyScalar object.
18 |
19 | !syntax parameters /ScalarKernels/Reactant3BodyScalar
20 |
21 | !syntax inputs /ScalarKernels/Reactant3BodyScalar
22 |
23 | !syntax children /ScalarKernels/Reactant3BodyScalar
24 |
--------------------------------------------------------------------------------
/doc/content/source/scalarkernels/Reactant3BodyScalarLog.md:
--------------------------------------------------------------------------------
1 | # Reactant3BodyScalarLog
2 |
3 | !alert construction title=Undocumented Class
4 | The Reactant3BodyScalarLog has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /ScalarKernels/Reactant3BodyScalarLog
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the Reactant3BodyScalarLog object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the Reactant3BodyScalarLog object.
18 |
19 | !syntax parameters /ScalarKernels/Reactant3BodyScalarLog
20 |
21 | !syntax inputs /ScalarKernels/Reactant3BodyScalarLog
22 |
23 | !syntax children /ScalarKernels/Reactant3BodyScalarLog
24 |
--------------------------------------------------------------------------------
/doc/content/source/scalarkernels/ScalarDiffusion.md:
--------------------------------------------------------------------------------
1 | # ScalarDiffusion
2 |
3 | !alert construction title=Undocumented Class
4 | The ScalarDiffusion has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /ScalarKernels/ScalarDiffusion
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ScalarDiffusion object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ScalarDiffusion object.
18 |
19 | !syntax parameters /ScalarKernels/ScalarDiffusion
20 |
21 | !syntax inputs /ScalarKernels/ScalarDiffusion
22 |
23 | !syntax children /ScalarKernels/ScalarDiffusion
24 |
--------------------------------------------------------------------------------
/doc/content/source/userobjects/BoltzmannSolverScalar.md:
--------------------------------------------------------------------------------
1 | # BoltzmannSolverScalar
2 |
3 | !alert construction title=Undocumented Class
4 | The BoltzmannSolverScalar has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /UserObjects/BoltzmannSolverScalar
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the BoltzmannSolverScalar object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the BoltzmannSolverScalar object.
18 |
19 | !syntax parameters /UserObjects/BoltzmannSolverScalar
20 |
21 | !syntax inputs /UserObjects/BoltzmannSolverScalar
22 |
23 | !syntax children /UserObjects/BoltzmannSolverScalar
24 |
--------------------------------------------------------------------------------
/doc/content/source/userobjects/ObjTest.md:
--------------------------------------------------------------------------------
1 | # ObjTest
2 |
3 | !alert construction title=Undocumented Class
4 | The ObjTest has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /UserObjects/ObjTest
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ObjTest object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ObjTest object.
18 |
19 | !syntax parameters /UserObjects/ObjTest
20 |
21 | !syntax inputs /UserObjects/ObjTest
22 |
23 | !syntax children /UserObjects/ObjTest
24 |
--------------------------------------------------------------------------------
/doc/content/source/userobjects/PolynomialCoefficients.md:
--------------------------------------------------------------------------------
1 | # PolynomialCoefficients
2 |
3 | !alert construction title=Undocumented Class
4 | The PolynomialCoefficients has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /UserObjects/PolynomialCoefficients
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the PolynomialCoefficients object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the PolynomialCoefficients object.
18 |
19 | !syntax parameters /UserObjects/PolynomialCoefficients
20 |
21 | !syntax inputs /UserObjects/PolynomialCoefficients
22 |
23 | !syntax children /UserObjects/PolynomialCoefficients
24 |
--------------------------------------------------------------------------------
/doc/content/source/userobjects/RateCoefficientProvider.md:
--------------------------------------------------------------------------------
1 | # RateCoefficientProvider
2 |
3 | !alert construction title=Undocumented Class
4 | The RateCoefficientProvider has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /UserObjects/RateCoefficientProvider
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the RateCoefficientProvider object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the RateCoefficientProvider object.
18 |
19 | !syntax parameters /UserObjects/RateCoefficientProvider
20 |
21 | !syntax inputs /UserObjects/RateCoefficientProvider
22 |
23 | !syntax children /UserObjects/RateCoefficientProvider
24 |
--------------------------------------------------------------------------------
/doc/content/source/userobjects/ValueProvider.md:
--------------------------------------------------------------------------------
1 | # ValueProvider
2 |
3 | !alert construction title=Undocumented Class
4 | The ValueProvider has not been documented. The content listed below should be used as a starting point for
5 | documenting the class, which includes the typical automatic documentation associated with a
6 | MooseObject; however, what is contained is ultimately determined by what is necessary to make the
7 | documentation clear for users.
8 |
9 | !syntax description /UserObjects/ValueProvider
10 |
11 | ## Overview
12 |
13 | !! Replace these lines with information regarding the ValueProvider object.
14 |
15 | ## Example Input File Syntax
16 |
17 | !! Describe and include an example of how to use the ValueProvider object.
18 |
19 | !syntax parameters /UserObjects/ValueProvider
20 |
21 | !syntax inputs /UserObjects/ValueProvider
22 |
23 | !syntax children /UserObjects/ValueProvider
24 |
--------------------------------------------------------------------------------
/doc/content/syntax/ChemicalReactions/Network/index.md:
--------------------------------------------------------------------------------
1 | !template load file=stubs/moose_system.md.template name=Network syntax=/ChemicalReactions/Network
--------------------------------------------------------------------------------
/doc/content/syntax/ChemicalReactions/ScalarNetwork/index.md:
--------------------------------------------------------------------------------
1 | !template load file=stubs/moose_system.md.template name=ScalarNetwork syntax=/ChemicalReactions/ScalarNetwork
--------------------------------------------------------------------------------
/doc/content/syntax/ChemicalReactions/ZapdosNetwork/index.md:
--------------------------------------------------------------------------------
1 | !template load file=stubs/moose_system.md.template name=ZapdosNetwork syntax=/ChemicalReactions/ZapdosNetwork
--------------------------------------------------------------------------------
/doc/content/syntax/ChemicalReactions/index.md:
--------------------------------------------------------------------------------
1 | !template load file=stubs/moose_system.md.template name=ChemicalReactions syntax=/ChemicalReactions
--------------------------------------------------------------------------------
/doc/content/syntax/ChemicalReactionsSolo/index.md:
--------------------------------------------------------------------------------
1 | !template load file=stubs/moose_system.md.template name=ChemicalReactionsSolo syntax=/ChemicalReactionsSolo
--------------------------------------------------------------------------------
/doc/content/syntax/ChemicalSpecies/index.md:
--------------------------------------------------------------------------------
1 | !template load file=stubs/moose_system.md.template name=ChemicalSpecies syntax=/ChemicalSpecies
--------------------------------------------------------------------------------
/doc/content/syntax/GlobalReactions/index.md:
--------------------------------------------------------------------------------
1 | !template load file=stubs/moose_system.md.template name=GlobalReactions syntax=/GlobalReactions
--------------------------------------------------------------------------------
/doc/content/syntax/Reactions/index.md:
--------------------------------------------------------------------------------
1 | !template load file=stubs/moose_system.md.template name=Reactions syntax=/Reactions
--------------------------------------------------------------------------------
/doc/content/syntax/index.md:
--------------------------------------------------------------------------------
1 | # Complete Syntax
2 |
3 | !syntax complete groups=CraneApp
4 |
--------------------------------------------------------------------------------
/doc/content/test.md:
--------------------------------------------------------------------------------
1 | # Test Heading 1
2 |
3 | ## Test Subheading 1
4 |
5 | This is merely a testing page
6 |
7 | ## Test Subheading 2
8 |
9 | Please see [the CRANE repository](https://github.com/lcpp-org/crane) for more information.
10 |
--------------------------------------------------------------------------------
/doc/moosedocs.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 | #* This file is part of the MOOSE framework
3 | #* https://www.mooseframework.org
4 | #*
5 | #* All rights reserved, see COPYRIGHT for full restrictions
6 | #* https://github.com/idaholab/moose/blob/master/COPYRIGHT
7 | #*
8 | #* Licensed under LGPL 2.1, please see LICENSE for details
9 | #* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | import sys
12 | import os
13 |
14 | # Locate MOOSE directory
15 | MOOSE_DIR = os.getenv('MOOSE_DIR', os.path.abspath(os.path.join(os.path.dirname(__name__), '..', 'moose')))
16 | if not os.path.exists(MOOSE_DIR):
17 | MOOSE_DIR = os.path.abspath(os.path.join(os.path.dirname(__name__), '..', '..', 'moose'))
18 | if not os.path.exists(MOOSE_DIR):
19 | raise Exception('Failed to locate MOOSE, specify the MOOSE_DIR environment variable.')
20 | os.environ['MOOSE_DIR'] = MOOSE_DIR
21 |
22 | # Append MOOSE python directory
23 | MOOSE_PYTHON_DIR = os.path.join(MOOSE_DIR, 'python')
24 | if MOOSE_PYTHON_DIR not in sys.path:
25 | sys.path.append(MOOSE_PYTHON_DIR)
26 |
27 | from MooseDocs import main
28 | if __name__ == '__main__':
29 | sys.exit(main.run())
30 |
--------------------------------------------------------------------------------
/doc/user_guide.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcpp-org/crane/91b3d68d1ff10495f22484931ca12013fdbf0a50/doc/user_guide.pdf
--------------------------------------------------------------------------------
/docs/Makefile:
--------------------------------------------------------------------------------
1 | ##!/bin/bash
2 | # Minimal makefile for Sphinx documentation
3 | #
4 |
5 | # You can set these variables from the command line, and also
6 | # from the environment for the first two.
7 | SPHINXOPTS ?=
8 | SPHINXBUILD ?= sphinx-build
9 | SOURCEDIR = source
10 | BUILDDIR = build
11 |
12 | # Put it first so that "make" without argument is like "make help".
13 | help:
14 | @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
15 |
16 | .PHONY: help Makefile
17 |
18 | # Catch-all target: route all unknown targets to Sphinx using the new
19 | # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
20 | %: Makefile
21 | @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
22 |
--------------------------------------------------------------------------------
/docs/make.bat:
--------------------------------------------------------------------------------
1 | @ECHO ON
2 |
3 | pushd %~dp0
4 | pause
5 | REM Command file for Sphinx documentation
6 |
7 | if "%SPHINXBUILD%" == "" (
8 | set SPHINXBUILD=sphinx-build
9 | )
10 | pause
11 | set SOURCEDIR=source
12 | set BUILDDIR=build
13 | pause
14 |
15 | if "%1" == "" goto help
16 |
17 | %SPHINXBUILD% >NUL 2>NUL
18 | if errorlevel 9009 (
19 | echo.
20 | echo.The 'sphinx-build' command was not found. Make sure you have Sphinx
21 | echo.installed, then set the SPHINXBUILD environment variable to point
22 | echo.to the full path of the 'sphinx-build' executable. Alternatively you
23 | echo.may add the Sphinx directory to PATH.
24 | echo.
25 | echo.If you don't have Sphinx installed, grab it from
26 | echo.http://sphinx-doc.org/
27 | exit /b 1
28 | )
29 |
30 | %SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O%
31 | pause
32 | goto end
33 |
34 | :help
35 | %SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O%
36 | pause
37 |
38 | :end
39 | popd
40 |
--------------------------------------------------------------------------------
/docs/requirements.txt:
--------------------------------------------------------------------------------
1 | sphinxcontrib-bibtex
2 |
--------------------------------------------------------------------------------
/docs/source/ArgonMicrodischarge.rst:
--------------------------------------------------------------------------------
1 | Argon Microdischarge
2 | ====================
3 |
4 | Problem Description
5 | -------------------
6 |
7 | Theory
8 | ------
9 |
10 | Plasma Chemistry
11 | ^^^^^^^^^^^^^^^^
12 |
13 | Direct-Current Circuit Model
14 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
15 |
16 | Simulation Conditions
17 | ---------------------
18 |
19 | Calculating Rate Coefficients and Electron Temperature using LoKI-B
20 | -------------------------------------------------------------------
21 |
22 | Cross Sections from LXCat
23 | ^^^^^^^^^^^^^^^^^^^^^^^^^
24 |
25 | LoKI-B Input and Output Files
26 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
27 |
28 | Tabulation of LoKI-B Results into CRANE Format
29 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
30 |
31 | CRANE Input File
32 | ----------------
33 |
34 | Running and Output
35 | ------------------
36 |
37 | Visualizing the Results
38 | -----------------------
39 |
40 |
41 |
--------------------------------------------------------------------------------
/docs/source/RateCoefficients.rst:
--------------------------------------------------------------------------------
1 | Rate Coefficients
2 | =================
3 |
4 | .. toctree::
5 | :maxdepth: 2
6 |
7 | rates/RateCoeff_Arrhenius
8 | rates/RateCoeff_Maxwellian
9 | rates/RateCoeff_BOLSIG
10 | rates/RateCoeff_LOKI
11 | rates/Examples
12 |
--------------------------------------------------------------------------------
/docs/source/contributing.rst:
--------------------------------------------------------------------------------
1 | Contributing
2 | ============
3 |
4 | We welcome contributions to the project. Please see the MOOSE
5 | documentation for more information on how to contribute to
6 | MOOSE-based applications.
--------------------------------------------------------------------------------
/docs/source/figures/TwoReactionArgon_density.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcpp-org/crane/91b3d68d1ff10495f22484931ca12013fdbf0a50/docs/source/figures/TwoReactionArgon_density.png
--------------------------------------------------------------------------------
/docs/source/rates/RateCoeff_BOLSIG.rst:
--------------------------------------------------------------------------------
1 | BOLSIG+
2 | ========
3 |
4 | In this tutorial we show how to obtain rate coefficients from
5 | `BOLSIG+ `_
6 | and format them for use in CRANE.
7 |
8 | BOLSIG+ is a Boltzmann solver for electron energies from 0.01 eV to 1 MeV. It
9 | is available at http://www.bolsig.com. The BOLSIG+ code is free for academic
10 | use. The BOLSIG+ code is written in Fortran 90 and is distributed as a
11 | stand-alone executable. The code is also available as a Python module, which
12 | is used here. The Python module is distributed under the GNU General Public
13 | License v3.0.
14 |
15 | How to use
16 | ----------
17 |
18 | To use BOLSIG+ refer to the webpage and the documentation provided with the code,
19 | `How To Use `_.
--------------------------------------------------------------------------------
/docs/source/references.rst:
--------------------------------------------------------------------------------
1 | References
2 | ==========
3 |
4 | .. bibliography::
5 |
--------------------------------------------------------------------------------
/docs/source/refs.bib:
--------------------------------------------------------------------------------
1 | @misc{keniley2019crane,
2 | title={CRANE: A MOOSE-based Open Source Tool for Plasma Chemistry Applications},
3 | author={Shane Keniley and Davide Curreli},
4 | year={2019},
5 | eprint={1905.10004},
6 | archivePrefix={arXiv},
7 | primaryClass={physics.plasm-ph}
8 | }
9 |
10 | @article{keniley2022plasmaliquid,
11 | doi = {10.1088/1361-6595/ac7891},
12 | url = {https://dx.doi.org/10.1088/1361-6595/ac7891},
13 | year = {2022},
14 | month = {jul},
15 | publisher = {IOP Publishing},
16 | volume = {31},
17 | number = {7},
18 | pages = {075001},
19 | author = {Shane Keniley and Necip B Uner and Elizabeth Perez and R Mohan Sankaran and Davide Curreli},
20 | title = {Multiphase modeling of the DC plasma–water interface: application to hydrogen peroxide generation with experimental validation},
21 | journal = {Plasma Sources Science and Technology},
22 | }
23 |
--------------------------------------------------------------------------------
/docs/source/tutorials.rst:
--------------------------------------------------------------------------------
1 | Tutorials
2 | =========
3 |
4 |
5 | .. toctree::
6 | :maxdepth: 1
7 |
8 | RateCoefficients
9 | TwoReactionArgon
10 | ArgonMicrodischarge
11 |
--------------------------------------------------------------------------------
/include/actions/AddScalarReactions.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "AddVariableAction.h"
14 | #include "Action.h"
15 | #include "ChemicalReactionsBase.h"
16 |
17 | // class ChemicalReactions : public AddVariableAction
18 | class AddScalarReactions : public ChemicalReactionsBase
19 | {
20 | public:
21 | AddScalarReactions(const InputParameters & params);
22 | static InputParameters validParams();
23 |
24 | const std::string _interpolation_type;
25 | // AddScalarReactions(const InputParameters & params) : ChemicalReactionsBase(params) {};
26 |
27 | virtual void act();
28 |
29 | //protected:
30 | std::vector _aux_scalar_var_name;
31 | };
32 |
--------------------------------------------------------------------------------
/include/actions/AddSpecies.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "AddVariableAction.h"
14 | #include "Action.h"
15 |
16 | class AddSpecies : public AddVariableAction
17 | {
18 | public:
19 | AddSpecies(const InputParameters & params);
20 |
21 | static InputParameters validParams();
22 |
23 | virtual void act() override;
24 |
25 | void createInitialConditions(const std::string & var_name, const Real & value);
26 |
27 | private:
28 | /// Primary species to add
29 | const std::vector _vars;
30 | const std::vector _vals;
31 | bool _use_scalar;
32 | bool _add_time_derivatives;
33 | bool _use_log;
34 | /// Variable scaling
35 | const std::vector _scale_factor;
36 | };
37 |
--------------------------------------------------------------------------------
/include/auxkernels/AuxInitialConditionScalar.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "AuxScalarKernel.h"
14 | #include "SplineInterpolation.h"
15 |
16 | class AuxInitialConditionScalar : public AuxScalarKernel
17 | {
18 | public:
19 | AuxInitialConditionScalar(const InputParameters & parameters);
20 |
21 | static InputParameters validParams();
22 |
23 | protected:
24 | virtual Real computeValue();
25 | Real _value;
26 | };
27 |
--------------------------------------------------------------------------------
/include/auxkernels/BolsigValueScalar.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "AuxScalarKernel.h"
14 | #include "SplineInterpolation.h"
15 | #include "BoltzmannSolverScalar.h"
16 |
17 | class BolsigValueScalar : public AuxScalarKernel
18 | {
19 | public:
20 | BolsigValueScalar(const InputParameters & parameters);
21 |
22 | static InputParameters validParams();
23 |
24 | protected:
25 | virtual Real computeValue();
26 |
27 | const BoltzmannSolverScalar & _data;
28 | std::string _data_type;
29 | bool _sample_value;
30 | const VariableValue & _sampler_var;
31 | };
32 |
--------------------------------------------------------------------------------
/include/auxkernels/DataRead.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "AuxKernel.h"
14 | #include "SplineInterpolation.h"
15 | #include "LinearInterpolation.h"
16 |
17 | class DataRead : public AuxKernel
18 | {
19 | public:
20 | DataRead(const InputParameters & parameters);
21 |
22 | static InputParameters validParams();
23 |
24 | protected:
25 | virtual Real computeValue();
26 | SplineInterpolation _coefficient_interpolation;
27 | // LinearInterpolation _coefficient_interpolation_linear;
28 | const VariableValue & _sampler_var;
29 | Real _sampler_const;
30 | std::string _sampling_format;
31 | bool _use_time;
32 | bool _use_log;
33 | Real _scale_factor;
34 | };
35 |
--------------------------------------------------------------------------------
/include/auxkernels/DensityLogConvert.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "AuxKernel.h"
14 |
15 | class DensityLogConvert : public AuxKernel
16 | {
17 | public:
18 | DensityLogConvert(const InputParameters & parameters);
19 |
20 | static InputParameters validParams();
21 |
22 | virtual ~DensityLogConvert() {}
23 |
24 | protected:
25 | virtual Real computeValue() override;
26 |
27 | const VariableValue & _density_log;
28 | bool _convert_moles;
29 | // const MaterialProperty & _N_A;
30 | };
31 |
--------------------------------------------------------------------------------
/include/auxkernels/DensityLogConvertScalar.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "AuxScalarKernel.h"
14 |
15 | class DensityLogConvertScalar : public AuxScalarKernel
16 | {
17 | public:
18 | DensityLogConvertScalar(const InputParameters & parameters);
19 |
20 | static InputParameters validParams();
21 |
22 | virtual ~DensityLogConvertScalar() {}
23 |
24 | protected:
25 | virtual Real computeValue() override;
26 |
27 | const VariableValue & _density_log;
28 | bool _convert_moles;
29 | // const MaterialProperty & _N_A;
30 | };
31 |
--------------------------------------------------------------------------------
/include/auxkernels/EEDFRateCoefficientScalar.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "AuxScalarKernel.h"
14 | #include "SplineInterpolation.h"
15 | #include "BoltzmannSolverScalar.h"
16 |
17 | class EEDFRateCoefficientScalar : public AuxScalarKernel
18 | {
19 | public:
20 | EEDFRateCoefficientScalar(const InputParameters & parameters);
21 |
22 | static InputParameters validParams();
23 |
24 | protected:
25 | virtual Real computeValue();
26 |
27 | const BoltzmannSolverScalar & _data;
28 | int _reaction_number;
29 | bool _sample_value;
30 | const VariableValue & _sampler_var;
31 | };
32 |
--------------------------------------------------------------------------------
/include/auxkernels/ElectronMobility.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "AuxScalarKernel.h"
14 | #include "SplineInterpolation.h"
15 |
16 | class ElectronMobility : public AuxScalarKernel
17 | {
18 | public:
19 | ElectronMobility(const InputParameters & parameters);
20 | static InputParameters validParams();
21 |
22 | virtual ~ElectronMobility();
23 |
24 | protected:
25 | virtual Real computeValue();
26 |
27 | SplineInterpolation _mobility;
28 |
29 | const VariableValue & _reduced_field;
30 | };
31 |
--------------------------------------------------------------------------------
/include/auxkernels/MoleFraction.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "AuxScalarKernel.h"
14 | // #include "SplineInterpolation.h"
15 |
16 | class MoleFraction : public AuxScalarKernel
17 | {
18 | public:
19 | MoleFraction(const InputParameters & parameters);
20 |
21 | static InputParameters validParams();
22 |
23 | protected:
24 | virtual Real computeValue();
25 | const VariableValue & _neutral_density;
26 | const VariableValue & _species_density;
27 | };
28 |
--------------------------------------------------------------------------------
/include/auxkernels/ParsedAuxScalar.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "AuxScalarKernel.h"
14 | #include "FunctionParserUtils.h"
15 |
16 | /**
17 | * AuxKernel that evaluates a parsed function expression
18 | */
19 | class ParsedAuxScalar : public AuxScalarKernel, public FunctionParserUtils
20 | {
21 | public:
22 | ParsedAuxScalar(const InputParameters & parameters);
23 |
24 | static InputParameters validParams();
25 |
26 | protected:
27 | virtual Real computeValue() override;
28 |
29 | /// function expression
30 | std::string _function;
31 |
32 | /// coupled variables
33 | unsigned int _nargs;
34 | std::vector _args;
35 |
36 | /// function parser object for the resudual and on-diagonal Jacobian
37 | SymFunctionPtr _func_F;
38 | };
39 |
--------------------------------------------------------------------------------
/include/auxkernels/ReactionRateFirstOrder.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "AuxKernel.h"
14 |
15 | class ReactionRateFirstOrder : public AuxKernel
16 | {
17 | public:
18 | ReactionRateFirstOrder(const InputParameters & parameters);
19 |
20 | static InputParameters validParams();
21 |
22 | virtual ~ReactionRateFirstOrder() {}
23 | virtual Real computeValue();
24 |
25 | protected:
26 |
27 |
28 | const VariableValue & _v;
29 | const MaterialProperty & _reaction_coeff;
30 | };
31 |
--------------------------------------------------------------------------------
/include/auxkernels/ReactionRateFirstOrderLog.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "AuxKernel.h"
14 |
15 | class ReactionRateFirstOrderLog : public AuxKernel
16 | {
17 | public:
18 | ReactionRateFirstOrderLog(const InputParameters & parameters);
19 |
20 | static InputParameters validParams();
21 |
22 | virtual ~ReactionRateFirstOrderLog() {}
23 | virtual Real computeValue();
24 |
25 | protected:
26 |
27 |
28 | const VariableValue & _v;
29 | const MaterialProperty & _reaction_coeff;
30 | };
31 |
--------------------------------------------------------------------------------
/include/auxkernels/ReactionRateOneBodyScalar.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "AuxScalarKernel.h"
14 |
15 | class ReactionRateOneBodyScalar : public AuxScalarKernel
16 | {
17 | public:
18 | ReactionRateOneBodyScalar(const InputParameters & parameters);
19 |
20 | static InputParameters validParams();
21 |
22 | protected:
23 | virtual Real computeValue();
24 |
25 | const VariableValue & _v;
26 |
27 | // The reaction coefficient
28 | const VariableValue & _rate_coefficient;
29 | Real _stoichiometric_coeff;
30 | };
31 |
--------------------------------------------------------------------------------
/include/auxkernels/ReactionRateSecondOrder.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "AuxKernel.h"
14 |
15 | class ReactionRateSecondOrder : public AuxKernel
16 | {
17 | public:
18 | ReactionRateSecondOrder(const InputParameters & parameters);
19 |
20 | static InputParameters validParams();
21 |
22 | virtual ~ReactionRateSecondOrder() {}
23 | virtual Real computeValue();
24 |
25 | protected:
26 | const VariableValue & _v;
27 | const VariableValue & _w;
28 | const MaterialProperty & _reaction_coeff;
29 | };
30 |
31 |
--------------------------------------------------------------------------------
/include/auxkernels/ReactionRateSecondOrderLog.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "AuxKernel.h"
14 |
15 | class ReactionRateSecondOrderLog : public AuxKernel
16 | {
17 | public:
18 | ReactionRateSecondOrderLog(const InputParameters & parameters);
19 |
20 | static InputParameters validParams();
21 |
22 | virtual ~ReactionRateSecondOrderLog() {}
23 | virtual Real computeValue();
24 |
25 | protected:
26 | const VariableValue & _v;
27 | const VariableValue & _w;
28 | const MaterialProperty & _reaction_coeff;
29 | };
30 |
31 |
--------------------------------------------------------------------------------
/include/auxkernels/ReactionRateThirdOrder.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "AuxKernel.h"
14 |
15 | class ReactionRateThirdOrder : public AuxKernel
16 | {
17 | public:
18 | ReactionRateThirdOrder(const InputParameters & parameters);
19 |
20 | static InputParameters validParams();
21 |
22 | virtual ~ReactionRateThirdOrder() {}
23 | virtual Real computeValue();
24 |
25 | protected:
26 | const VariableValue & _v;
27 | const VariableValue & _w;
28 | const VariableValue & _x;
29 | const MaterialProperty & _reaction_coeff;
30 | };
31 |
32 |
--------------------------------------------------------------------------------
/include/auxkernels/ReactionRateThirdOrderLog.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "AuxKernel.h"
14 |
15 | class ReactionRateThirdOrderLog : public AuxKernel
16 | {
17 | public:
18 | ReactionRateThirdOrderLog(const InputParameters & parameters);
19 |
20 | static InputParameters validParams();
21 |
22 | virtual ~ReactionRateThirdOrderLog() {}
23 | virtual Real computeValue();
24 |
25 | protected:
26 | const VariableValue & _v;
27 | const VariableValue & _w;
28 | const VariableValue & _x;
29 | const MaterialProperty & _reaction_coeff;
30 | };
31 |
32 |
--------------------------------------------------------------------------------
/include/auxkernels/ReactionRateThreeBodyScalar.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "AuxScalarKernel.h"
14 |
15 | class ReactionRateThreeBodyScalar : public AuxScalarKernel
16 | {
17 | public:
18 | ReactionRateThreeBodyScalar(const InputParameters & parameters);
19 |
20 | static InputParameters validParams();
21 |
22 | protected:
23 | virtual Real computeValue();
24 |
25 | const VariableValue & _v;
26 | const VariableValue & _w;
27 | const VariableValue & _z;
28 |
29 | const VariableValue & _rate_coefficient;
30 | Real _stoichiometric_coeff;
31 | };
32 |
--------------------------------------------------------------------------------
/include/auxkernels/ReactionRateTwoBodyScalar.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "AuxScalarKernel.h"
14 |
15 | class ReactionRateTwoBodyScalar : public AuxScalarKernel
16 | {
17 | public:
18 | ReactionRateTwoBodyScalar(const InputParameters & parameters);
19 |
20 | static InputParameters validParams();
21 |
22 | protected:
23 | virtual Real computeValue();
24 |
25 | const VariableValue & _v;
26 | const VariableValue & _w;
27 |
28 | const VariableValue & _rate_coefficient;
29 | Real _stoichiometric_coeff;
30 | };
31 |
--------------------------------------------------------------------------------
/include/auxkernels/ReducedField.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "AuxScalarKernel.h"
14 | #include "SplineInterpolation.h"
15 |
16 | class ReducedField : public AuxScalarKernel
17 | {
18 | public:
19 | ReducedField(const InputParameters & parameters);
20 | static InputParameters validParams();
21 |
22 | virtual ~ReducedField();
23 |
24 | protected:
25 | virtual Real computeValue();
26 |
27 | const VariableValue & _mobility;
28 | };
29 |
--------------------------------------------------------------------------------
/include/auxkernels/ReducedFieldScalar.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "AuxScalarKernel.h"
14 |
15 | /**
16 | * Explicit solve of ODE:
17 | *
18 | * dy/dt = -\lambda y (using forward Euler)
19 | */
20 | class ReducedFieldScalar : public AuxScalarKernel
21 | {
22 | public:
23 | ReducedFieldScalar(const InputParameters & parameters);
24 | static InputParameters validParams();
25 |
26 | virtual ~ReducedFieldScalar();
27 |
28 | protected:
29 | virtual Real computeValue();
30 |
31 | const VariableValue & _electron_density;
32 | const VariableValue & _gas_density;
33 | };
34 |
--------------------------------------------------------------------------------
/include/auxkernels/ScalarLinearInterpolation.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "AuxScalarKernel.h"
14 | #include "LinearInterpolation.h"
15 |
16 | class ScalarLinearInterpolation : public AuxScalarKernel
17 | {
18 | public:
19 | ScalarLinearInterpolation(const InputParameters & parameters);
20 |
21 | static InputParameters validParams();
22 |
23 | protected:
24 | virtual Real computeValue();
25 | LinearInterpolation _coefficient_interpolation;
26 | const VariableValue & _sampler_var;
27 | Real _sampler_const;
28 | std::string _sampling_format;
29 | bool _use_time;
30 | bool _use_log;
31 | Real _scale_factor;
32 | };
33 |
--------------------------------------------------------------------------------
/include/auxkernels/ScalarSplineInterpolation.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "AuxScalarKernel.h"
14 | #include "SplineInterpolation.h"
15 |
16 | class ScalarSplineInterpolation : public AuxScalarKernel
17 | {
18 | public:
19 | ScalarSplineInterpolation(const InputParameters & parameters);
20 |
21 | static InputParameters validParams();
22 |
23 | protected:
24 | virtual Real computeValue();
25 | SplineInterpolation _coefficient_interpolation;
26 | const VariableValue & _sampler_var;
27 | Real _sampler_const;
28 | std::string _sampling_format;
29 | bool _use_time;
30 | bool _use_log;
31 | std::string _interpolation_type;
32 | Real _scale_factor;
33 | };
34 |
--------------------------------------------------------------------------------
/include/auxkernels/SuperelasticRateCoefficientScalar.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "AuxScalarKernel.h"
14 | #include "SplineInterpolation.h"
15 | #include "PolynomialCoefficients.h"
16 |
17 | class SuperelasticRateCoefficientScalar : public AuxScalarKernel
18 | {
19 | public:
20 | SuperelasticRateCoefficientScalar(const InputParameters & parameters);
21 |
22 | static InputParameters validParams();
23 |
24 | protected:
25 | virtual Real computeValue();
26 |
27 | const VariableValue & _forward_coefficient;
28 | const VariableValue & _Tgas;
29 | Real _Tgas_const;
30 | const PolynomialCoefficients & _polynomial;
31 | };
32 |
--------------------------------------------------------------------------------
/include/auxkernels/VariableSum.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "AuxScalarKernel.h"
14 | // #include "SplineInterpolation.h"
15 |
16 | class VariableSum : public AuxScalarKernel
17 | {
18 | public:
19 | VariableSum(const InputParameters & parameters);
20 |
21 | static InputParameters validParams();
22 |
23 | protected:
24 | virtual Real computeValue();
25 | unsigned int _nargs;
26 | std::vector _args;
27 | };
28 |
--------------------------------------------------------------------------------
/include/auxkernels/VariableSumLog.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "AuxScalarKernel.h"
14 | // #include "SplineInterpolation.h"
15 |
16 | class VariableSumLog : public AuxScalarKernel
17 | {
18 | public:
19 | VariableSumLog(const InputParameters & parameters);
20 |
21 | static InputParameters validParams();
22 |
23 | protected:
24 | virtual Real computeValue();
25 | unsigned int _nargs;
26 | std::vector _args;
27 | };
28 |
--------------------------------------------------------------------------------
/include/base/CraneApp.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "MooseApp.h"
14 |
15 | class CraneApp : public MooseApp
16 | {
17 | public:
18 | CraneApp(InputParameters parameters);
19 | static InputParameters validParams();
20 |
21 | virtual ~CraneApp();
22 |
23 | static void registerApps();
24 | static void registerAll(Factory & f, ActionFactory & af, Syntax & s);
25 | };
26 |
--------------------------------------------------------------------------------
/include/kernels/ADEEDFElasticLog.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "ADKernel.h"
14 |
15 | class ADEEDFElasticLog : public ADKernel
16 | {
17 | public:
18 | static InputParameters validParams();
19 | ADEEDFElasticLog(const InputParameters & parameters);
20 |
21 | protected:
22 | virtual ADReal computeQpResidual();
23 |
24 | std::string _reaction_coeff_name;
25 | std::string _reaction_name;
26 |
27 | const ADMaterialProperty & _reaction_coefficient;
28 | const MaterialProperty & _massGas;
29 |
30 | const ADVariableValue & _em;
31 | const ADVariableValue & _target;
32 | Real _massem;
33 | };
34 |
--------------------------------------------------------------------------------
/include/kernels/ADEEDFEnergyLog.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "ADKernel.h"
14 |
15 | class ADEEDFEnergyLog : public ADKernel
16 | {
17 | public:
18 | static InputParameters validParams();
19 | ADEEDFEnergyLog(const InputParameters & parameters);
20 |
21 | protected:
22 | virtual ADReal computeQpResidual();
23 |
24 | std::string _reaction_coeff_name;
25 | std::string _reaction_name;
26 |
27 | const ADMaterialProperty & _reaction_coefficient;
28 | const ADVariableValue & _em;
29 | const ADVariableValue & _target;
30 |
31 | // Threshold energy is just a parameter generally, though elastic collisions require a material property.
32 | Real _threshold_energy;
33 | };
34 |
--------------------------------------------------------------------------------
/include/kernels/ADEEDFEnergyTownsendLog.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "ADKernel.h"
14 |
15 | class ADEEDFEnergyTownsendLog : public ADKernel
16 | {
17 | public:
18 | static InputParameters validParams();
19 | ADEEDFEnergyTownsendLog(const InputParameters & parameters);
20 |
21 | protected:
22 | virtual ADReal computeQpResidual();
23 |
24 | Real _r_units;
25 | Real _threshold_energy;
26 |
27 | const ADMaterialProperty & _diffem;
28 | const ADMaterialProperty & _muem;
29 | const ADMaterialProperty & _alpha;
30 |
31 | const ADVariableGradient & _grad_potential;
32 | const ADVariableValue & _em;
33 | const ADVariableGradient & _grad_em;
34 | const ADVariableValue & _target;
35 | Real _energy_change;
36 |
37 | private:
38 | ADReal _electron_flux_mag;
39 | };
40 |
--------------------------------------------------------------------------------
/include/kernels/ADEEDFReactionLog.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "ADKernel.h"
14 |
15 | class ADEEDFReactionLog : public ADKernel
16 | {
17 | public:
18 | static InputParameters validParams();
19 | ADEEDFReactionLog(const InputParameters & parameters);
20 |
21 | protected:
22 | virtual ADReal computeQpResidual();
23 |
24 | const ADMaterialProperty & _reaction_coeff;
25 |
26 | const ADVariableValue & _em;
27 | const ADVariableValue & _target;
28 | Real _coefficient;
29 | };
30 |
--------------------------------------------------------------------------------
/include/kernels/ADEEDFReactionTownsendLog.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "ADKernel.h"
14 |
15 | class ADEEDFReactionTownsendLog : public ADKernel
16 | {
17 | public:
18 | static InputParameters validParams();
19 | ADEEDFReactionTownsendLog(const InputParameters & parameters);
20 |
21 | protected:
22 | virtual ADReal computeQpResidual();
23 |
24 | Real _r_units;
25 |
26 | const ADMaterialProperty & _diffem;
27 | const ADMaterialProperty & _muem;
28 | const ADMaterialProperty & _alpha;
29 |
30 | //const ADVariableValue & _mean_en;
31 | const ADVariableGradient & _grad_potential;
32 | const ADVariableValue & _em;
33 | const ADVariableValue & _target;
34 | Real _coefficient;
35 | const ADVariableGradient & _grad_em;
36 | };
37 |
--------------------------------------------------------------------------------
/include/kernels/EEDFElasticLog.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "Kernel.h"
14 |
15 | class EEDFElasticLog : public Kernel
16 | {
17 | public:
18 | EEDFElasticLog(const InputParameters & parameters);
19 | static InputParameters validParams();
20 |
21 | virtual ~EEDFElasticLog();
22 |
23 | protected:
24 | virtual Real computeQpResidual();
25 | virtual Real computeQpJacobian();
26 | virtual Real computeQpOffDiagJacobian(unsigned int jvar);
27 |
28 | std::string _reaction_coeff_name;
29 | const MaterialProperty & _reaction_coeff;
30 | const MaterialProperty & _massTarget;
31 | const MaterialProperty & _d_k_d_actual_mean_en;
32 |
33 | const VariableValue & _em;
34 | unsigned int _em_id;
35 | const VariableValue & _target;
36 | unsigned int _target_id;
37 | Real _massem;
38 | };
39 |
--------------------------------------------------------------------------------
/include/kernels/EEDFEnergyLog.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "Kernel.h"
14 |
15 | class EEDFEnergyLog : public Kernel
16 | {
17 | public:
18 | EEDFEnergyLog(const InputParameters & parameters);
19 | static InputParameters validParams();
20 |
21 | virtual ~EEDFEnergyLog();
22 |
23 | protected:
24 | virtual Real computeQpResidual();
25 | virtual Real computeQpJacobian();
26 | virtual Real computeQpOffDiagJacobian(unsigned int jvar);
27 |
28 | Real _threshold_energy;
29 | const MaterialProperty & _reaction_coeff;
30 | const MaterialProperty & _d_k_d_actual_mean_en;
31 |
32 | const VariableValue & _em;
33 | unsigned int _em_id;
34 | const VariableValue & _target;
35 | unsigned int _target_id;
36 | };
37 |
--------------------------------------------------------------------------------
/include/kernels/EEDFReactionLog.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "Kernel.h"
14 |
15 | class EEDFReactionLog : public Kernel
16 | {
17 | public:
18 | EEDFReactionLog(const InputParameters & parameters);
19 | static InputParameters validParams();
20 |
21 | virtual ~EEDFReactionLog();
22 |
23 | protected:
24 | virtual Real computeQpResidual();
25 | virtual Real computeQpJacobian();
26 | virtual Real computeQpOffDiagJacobian(unsigned int jvar);
27 |
28 | const MaterialProperty & _reaction_coeff;
29 | const MaterialProperty & _d_k_d_actual_mean_en;
30 |
31 | const VariableValue & _mean_en;
32 | const VariableValue & _em;
33 | unsigned int _mean_en_id;
34 | unsigned int _em_id;
35 | const VariableValue & _target;
36 | unsigned int _target_id;
37 | Real _coefficient;
38 | };
39 |
--------------------------------------------------------------------------------
/include/kernels/LogStabilization.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "Kernel.h"
14 |
15 | class LogStabilization : public Kernel
16 | {
17 | public:
18 | LogStabilization(const InputParameters & parameters);
19 | static InputParameters validParams();
20 |
21 | virtual ~LogStabilization();
22 |
23 | protected:
24 | virtual Real computeQpResidual();
25 | virtual Real computeQpJacobian();
26 |
27 | Real _offset;
28 | };
29 |
--------------------------------------------------------------------------------
/include/kernels/ReactionFirstOrder.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "Kernel.h"
14 |
15 | class ReactionFirstOrder : public Kernel
16 | {
17 | public:
18 | ReactionFirstOrder(const InputParameters & parameters);
19 |
20 | static InputParameters validParams();
21 |
22 | protected:
23 | Real computeQpResidual() override;
24 | Real computeQpJacobian() override;
25 | Real computeQpOffDiagJacobian(unsigned int jvar) override;
26 |
27 | const VariableValue & _v;
28 | unsigned int _v_id;
29 |
30 | // The reaction coefficient
31 | const MaterialProperty & _reaction_coeff;
32 | Real _stoichiometric_coeff;
33 | bool _v_eq_u;
34 | };
35 |
--------------------------------------------------------------------------------
/include/kernels/ReactionFirstOrderEnergy.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "Kernel.h"
14 |
15 | class ReactionFirstOrderEnergy : public Kernel
16 | {
17 | public:
18 | ReactionFirstOrderEnergy(const InputParameters & parameters);
19 |
20 | static InputParameters validParams();
21 |
22 | protected:
23 | Real computeQpResidual() override;
24 | Real computeQpJacobian() override;
25 | Real computeQpOffDiagJacobian(unsigned int jvar) override;
26 |
27 | const VariableValue & _v;
28 | unsigned int _v_id;
29 |
30 | // The reaction coefficient
31 | const MaterialProperty & _reaction_coeff;
32 | Real _stoichiometric_coeff;
33 | Real _threshold_energy;
34 | bool _v_eq_u;
35 | };
36 |
--------------------------------------------------------------------------------
/include/kernels/ReactionFirstOrderEnergyLog.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "Kernel.h"
14 |
15 | class ReactionFirstOrderEnergyLog : public Kernel
16 | {
17 | public:
18 | ReactionFirstOrderEnergyLog(const InputParameters & parameters);
19 |
20 | static InputParameters validParams();
21 |
22 | protected:
23 | virtual Real computeQpResidual();
24 | virtual Real computeQpJacobian();
25 | virtual Real computeQpOffDiagJacobian(unsigned int jvar);
26 |
27 | const VariableValue & _v;
28 | unsigned int _v_id;
29 | // const MaterialProperty & _n_gas;
30 |
31 | // The reaction coefficient
32 | const MaterialProperty & _reaction_coeff;
33 | Real _stoichiometric_coeff;
34 | Real _threshold_energy;
35 | bool _v_eq_u;
36 | };
37 |
--------------------------------------------------------------------------------
/include/kernels/ReactionFirstOrderLog.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "Kernel.h"
14 |
15 | class ReactionFirstOrderLog : public Kernel
16 | {
17 | public:
18 | ReactionFirstOrderLog(const InputParameters & parameters);
19 |
20 | static InputParameters validParams();
21 |
22 | protected:
23 | virtual Real computeQpResidual();
24 | virtual Real computeQpJacobian();
25 | virtual Real computeQpOffDiagJacobian(unsigned int jvar);
26 |
27 | const VariableValue & _v;
28 | unsigned int _v_id;
29 | // const MaterialProperty & _n_gas;
30 |
31 | // The reaction coefficient
32 | const MaterialProperty & _reaction_coeff;
33 | Real _stoichiometric_coeff;
34 | bool _v_eq_u;
35 | };
36 |
--------------------------------------------------------------------------------
/include/kernels/ReactionSecondOrder.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "Kernel.h"
14 |
15 | class ReactionSecondOrder : public Kernel
16 | {
17 | public:
18 | ReactionSecondOrder(const InputParameters & parameters);
19 |
20 | static InputParameters validParams();
21 |
22 | protected:
23 | virtual Real computeQpResidual();
24 | virtual Real computeQpJacobian();
25 | virtual Real computeQpOffDiagJacobian(unsigned int jvar);
26 |
27 | // MooseVariable & _coupled_var_A;
28 | // MooseVariable & _coupled_var_B;
29 | const VariableValue & _v;
30 | const VariableValue & _w;
31 | unsigned int _v_id;
32 | unsigned int _w_id;
33 |
34 | // The reaction coefficient
35 | const MaterialProperty & _reaction_coeff;
36 | Real _stoichiometric_coeff;
37 | bool _v_eq_u;
38 | bool _w_eq_u;
39 | };
40 |
--------------------------------------------------------------------------------
/include/kernels/ReactionSecondOrderEnergyLog.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "Kernel.h"
14 |
15 | class ReactionSecondOrderEnergyLog : public Kernel
16 | {
17 | public:
18 | ReactionSecondOrderEnergyLog(const InputParameters & parameters);
19 |
20 | static InputParameters validParams();
21 |
22 | protected:
23 | virtual Real computeQpResidual();
24 | virtual Real computeQpJacobian();
25 | virtual Real computeQpOffDiagJacobian(unsigned int jvar);
26 |
27 | const VariableValue & _v;
28 | const VariableValue & _w;
29 | unsigned int _v_id;
30 | unsigned int _w_id;
31 |
32 | // The reaction coefficient
33 | const MaterialProperty & _reaction_coeff;
34 | Real _stoichiometric_coeff;
35 | Real _threshold_energy;
36 | bool _v_eq_u;
37 | bool _w_eq_u;
38 | };
39 |
--------------------------------------------------------------------------------
/include/kernels/ReactionThirdOrderEnergyLog.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "Kernel.h"
14 |
15 | class ReactionThirdOrderEnergyLog : public Kernel
16 | {
17 | public:
18 | ReactionThirdOrderEnergyLog(const InputParameters & parameters);
19 |
20 | static InputParameters validParams();
21 |
22 | protected:
23 | virtual Real computeQpResidual();
24 | virtual Real computeQpJacobian();
25 | virtual Real computeQpOffDiagJacobian(unsigned int jvar);
26 |
27 | const VariableValue & _v;
28 | const VariableValue & _w;
29 | const VariableValue & _x;
30 | unsigned int _v_id;
31 | unsigned int _w_id;
32 | unsigned int _x_id;
33 | bool _v_eq_u;
34 | bool _w_eq_u;
35 | bool _x_eq_u;
36 |
37 | const MaterialProperty & _reaction_coeff;
38 | Real _stoichiometric_coeff;
39 | Real _threshold_energy;
40 | };
41 |
--------------------------------------------------------------------------------
/include/kernels/TimeDerivativeLog.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "ADTimeDerivative.h"
14 |
15 | class TimeDerivativeLog : public ADTimeDerivative
16 | {
17 | public:
18 | static InputParameters validParams();
19 |
20 | TimeDerivativeLog(const InputParameters & parameters);
21 |
22 | protected:
23 | virtual ADReal precomputeQpResidual() override;
24 | };
25 |
--------------------------------------------------------------------------------
/include/materials/ADEEDFRateConstantTownsend.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "ADMaterial.h"
14 | /* #include "LinearInterpolation.h" */
15 | #include "SplineInterpolation.h"
16 | //#include "LinearInterpolation.h"
17 |
18 | class ADEEDFRateConstantTownsend : public ADMaterial
19 | {
20 | public:
21 | static InputParameters validParams();
22 | ADEEDFRateConstantTownsend(const InputParameters & parameters);
23 |
24 | protected:
25 | virtual void computeQpProperties();
26 |
27 | SplineInterpolation _coefficient_interpolation;
28 |
29 | std::string _coefficient_format;
30 | ADMaterialProperty & _townsend_coefficient;
31 | const MaterialProperty & _massIncident;
32 | const ADVariableValue & _em;
33 | const ADVariableValue & _mean_en;
34 |
35 | };
36 |
--------------------------------------------------------------------------------
/include/materials/ADZapdosEEDFRateConstant.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "ADMaterial.h"
14 | /* #include "LinearInterpolation.h" */
15 | #include "SplineInterpolation.h"
16 | //#include "LinearInterpolation.h"
17 |
18 | class ADZapdosEEDFRateConstant : public ADMaterial
19 | {
20 | public:
21 | static InputParameters validParams();
22 | ADZapdosEEDFRateConstant(const InputParameters & parameters);
23 |
24 | protected:
25 | virtual void computeQpProperties();
26 |
27 | //std::unique_ptr _coefficient_interpolation;
28 | SplineInterpolation _coefficient_interpolation;
29 |
30 | Real _r_units;
31 | ADMaterialProperty & _rate_coefficient;
32 | const ADVariableValue & _em;
33 | const ADVariableValue & _mean_en;
34 |
35 | using ADMaterial::_communicator;
36 | };
37 |
--------------------------------------------------------------------------------
/include/materials/DiffusionRateTemp.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "Material.h"
14 | #include "SplineInterpolation.h"
15 |
16 | class DiffusionRateTemp : public Material
17 | {
18 | public:
19 | DiffusionRateTemp(const InputParameters & parameters);
20 |
21 | static InputParameters validParams();
22 |
23 | protected:
24 | virtual void computeQpProperties();
25 |
26 | SplineInterpolation _elec_temp;
27 |
28 | MaterialProperty & _diff_rate;
29 | const MaterialProperty & _gap_length;
30 | const MaterialProperty & _radius;
31 | };
32 |
--------------------------------------------------------------------------------
/include/materials/EEDFRateConstant.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "Material.h"
14 | /* #include "LinearInterpolation.h" */
15 | #include "SplineInterpolation.h"
16 |
17 | class EEDFRateConstant : public Material
18 | {
19 | public:
20 | EEDFRateConstant(const InputParameters & parameters);
21 |
22 | static InputParameters validParams();
23 |
24 | protected:
25 | virtual void computeQpProperties();
26 |
27 | SplineInterpolation _coefficient_interpolation;
28 |
29 | MaterialProperty & _reaction_rate;
30 | MaterialProperty & _d_k_d_en;
31 |
32 | const VariableValue & _sampler;
33 | const VariableValue & _em;
34 | const VariableValue & _mean_en;
35 | };
36 |
--------------------------------------------------------------------------------
/include/materials/EEDFRateConstantTownsend.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "Material.h"
14 | /* #include "LinearInterpolation.h" */
15 | #include "SplineInterpolation.h"
16 |
17 | class EEDFRateConstantTownsend : public Material
18 | {
19 | public:
20 | EEDFRateConstantTownsend(const InputParameters & parameters);
21 |
22 | static InputParameters validParams();
23 |
24 | protected:
25 | virtual void computeQpProperties();
26 |
27 | SplineInterpolation _coefficient_interpolation;
28 |
29 | MaterialProperty & _townsend_coefficient;
30 | MaterialProperty & _d_alpha_d_en;
31 | MaterialProperty & _d_alpha_d_var_id;
32 |
33 | const VariableValue & _em;
34 | const VariableValue & _mean_en;
35 | };
36 |
--------------------------------------------------------------------------------
/include/materials/GenericRateConstant.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "Material.h"
14 |
15 | template
16 | class GenericRateConstantTempl : public Material
17 | {
18 | public:
19 | GenericRateConstantTempl(const InputParameters & parameters);
20 |
21 | static InputParameters validParams();
22 |
23 | protected:
24 | virtual void computeQpProperties() override;
25 |
26 | GenericMaterialProperty & _reaction_rate;
27 | MaterialProperty & _d_k_d_en;
28 |
29 | Real _rate_value;
30 |
31 | };
32 |
33 | typedef GenericRateConstantTempl GenericRateConstant;
34 | typedef GenericRateConstantTempl ADGenericRateConstant;
35 |
--------------------------------------------------------------------------------
/include/materials/HeatCapacityRatio.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | // #include "Material.h"
14 | #include "SpeciesSum.h"
15 |
16 | class HeatCapacityRatio : public SpeciesSum
17 | {
18 | public:
19 | HeatCapacityRatio(const InputParameters & parameters);
20 |
21 | static InputParameters validParams();
22 |
23 | protected:
24 | virtual void computeQpProperties();
25 | MaterialProperty & _gamma_heat;
26 | const std::vector & _species;
27 | const MaterialProperty & _species_sum;
28 | const VariableValue & _Tgas;
29 | std::vector> _polynomial_coefficients;
30 | std::vector _molar_heat_capacity;
31 |
32 | private:
33 | std::vector _vals;
34 |
35 | };
36 |
--------------------------------------------------------------------------------
/include/materials/InterpolatedCoefficientLinear.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "ADMaterial.h"
14 | /* #include "LinearInterpolation.h" */
15 | //#include "SplineInterpolation.h"
16 | #include "LinearInterpolation.h"
17 |
18 | class InterpolatedCoefficientLinear : public ADMaterial
19 | {
20 | public:
21 | static InputParameters validParams();
22 | InterpolatedCoefficientLinear(const InputParameters & parameters);
23 |
24 | protected:
25 | virtual void computeQpProperties();
26 |
27 | std::unique_ptr _coefficient_interpolation;
28 |
29 | ADMaterialProperty & _coefficient;
30 | const ADVariableValue & _em;
31 | const ADVariableValue & _mean_en;
32 | };
33 |
--------------------------------------------------------------------------------
/include/materials/InterpolatedCoefficientSpline.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "ADMaterial.h"
14 | #include "SplineInterpolation.h"
15 |
16 | class InterpolatedCoefficientSpline : public ADMaterial
17 | {
18 | public:
19 | static InputParameters validParams();
20 | InterpolatedCoefficientSpline(const InputParameters & parameters);
21 |
22 | protected:
23 | virtual void computeQpProperties();
24 |
25 | SplineInterpolation _coefficient_interpolation;
26 |
27 | ADMaterialProperty & _coefficient;
28 | const ADVariableValue & _em;
29 | const ADVariableValue & _mean_en;
30 | };
31 |
--------------------------------------------------------------------------------
/include/materials/SpeciesSum.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "Material.h"
14 |
15 | class SpeciesSum : public Material
16 | {
17 | public:
18 | SpeciesSum(const InputParameters & parameters);
19 |
20 | static InputParameters validParams();
21 |
22 | protected:
23 | virtual void computeQpProperties();
24 |
25 | MaterialProperty & _total_sum;
26 |
27 | private:
28 | std::vector _vals;
29 | // std::vector _grad_vals;
30 |
31 | };
32 |
--------------------------------------------------------------------------------
/include/materials/SuperelasticReactionRate.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "Material.h"
14 |
15 | class SuperelasticReactionRate : public Material
16 | {
17 | public:
18 | SuperelasticReactionRate(const InputParameters & parameters);
19 |
20 | static InputParameters validParams();
21 |
22 | protected:
23 | virtual void computeQpProperties();
24 |
25 | MaterialProperty & _reaction_rate;
26 | MaterialProperty & _enthalpy_reaction;
27 | const MaterialProperty & _reversible_rate;
28 | const std::vector & _coefficients;
29 | const std::vector & _participants;
30 | const VariableValue & _Tgas;
31 |
32 | Real _power_coefficient;
33 | std::vector delta_a;
34 | Real _equilibrium_constant;
35 |
36 | };
37 |
--------------------------------------------------------------------------------
/include/materials/ZapdosEEDFRateConstant.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "Material.h"
14 | /* #include "LinearInterpolation.h" */
15 | #include "SplineInterpolation.h"
16 |
17 | class ZapdosEEDFRateConstant : public Material
18 | {
19 | public:
20 | ZapdosEEDFRateConstant(const InputParameters & parameters);
21 |
22 | static InputParameters validParams();
23 |
24 | protected:
25 | virtual void computeQpProperties();
26 |
27 | SplineInterpolation _coefficient_interpolation;
28 |
29 | MaterialProperty & _reaction_rate;
30 | MaterialProperty & _d_k_d_en;
31 | const VariableValue & _em;
32 | const VariableValue & _mean_en;
33 | };
34 |
--------------------------------------------------------------------------------
/include/postprocessors/ElectricFieldCalculator.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | // MOOSE includes
14 | #include "GeneralPostprocessor.h"
15 |
16 | /**
17 | * This postprocessor computes a side integral of the mass flux.
18 | */
19 | class ElectricFieldCalculator : public GeneralPostprocessor
20 | {
21 | public:
22 | ElectricFieldCalculator(const InputParameters & parameters);
23 |
24 | static InputParameters validParams();
25 |
26 | virtual void initialize() override {};
27 | virtual void execute() override {};
28 | using Postprocessor::getValue;
29 | virtual Real getValue() const override;
30 |
31 | protected:
32 | // virtual Real reducedField();
33 |
34 | const VariableValue & _gas_density;
35 | const VariableValue & _electron_density;
36 |
37 | };
38 |
--------------------------------------------------------------------------------
/include/scalarkernels/LogStabilizationScalar.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "ODEKernel.h"
14 |
15 | class LogStabilizationScalar : public ODEKernel
16 | {
17 | public:
18 | LogStabilizationScalar(const InputParameters & parameters);
19 | static InputParameters validParams();
20 |
21 | virtual ~LogStabilizationScalar();
22 |
23 | protected:
24 | virtual Real computeQpResidual();
25 | virtual Real computeQpJacobian();
26 |
27 | Real _offset;
28 | };
29 |
--------------------------------------------------------------------------------
/include/scalarkernels/ODETimeDerivativeLog.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "ODETimeKernel.h"
14 |
15 | class ODETimeDerivativeLog : public ODETimeKernel
16 | {
17 | public:
18 | ODETimeDerivativeLog(const InputParameters & parameters);
19 |
20 | static InputParameters validParams();
21 |
22 | /* virtual void computeJacobian(); */
23 |
24 | protected:
25 | virtual Real computeQpResidual();
26 | virtual Real computeQpJacobian();
27 | /* virtual Real computeQpOffDiagJacobian(unsigned int jvar); */
28 |
29 | bool _lumping;
30 | };
31 |
--------------------------------------------------------------------------------
/include/scalarkernels/ODETimeDerivativeTemperature.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "ODETimeKernel.h"
14 |
15 | class ODETimeDerivativeTemperature : public ODETimeKernel
16 | {
17 | public:
18 | ODETimeDerivativeTemperature(const InputParameters & parameters);
19 |
20 | static InputParameters validParams();
21 |
22 | protected:
23 | virtual Real computeQpResidual() override;
24 | virtual Real computeQpJacobian() override;
25 |
26 | Real _n_gas;
27 | };
28 |
--------------------------------------------------------------------------------
/include/scalarkernels/ParsedScalarReaction.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "ParsedODEKernel.h"
14 | #include "ParsedScalarReaction.h"
15 | #include "SplineInterpolation.h"
16 |
17 | class ParsedScalarReaction : public ParsedODEKernel
18 | {
19 | public:
20 | ParsedScalarReaction(const InputParameters & parameters);
21 |
22 | static InputParameters validParams();
23 |
24 | protected:
25 | virtual Real computeQpResidual() override;
26 | virtual Real computeQpJacobian() override;
27 | virtual Real computeQpOffDiagJacobian(unsigned int jvar) override;
28 |
29 | SplineInterpolation _temperature_interpolation;
30 |
31 | std::string _sampling_format;
32 | // int _v_var;
33 | // const VariableValue & _v;
34 | //
35 | // Real _n_gas;
36 | // Real _stoichiometric_coeff;
37 | // bool _v_eq_u;
38 |
39 | };
40 |
--------------------------------------------------------------------------------
/include/scalarkernels/Product1BodyScalar.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "ODEKernel.h"
14 | // #include "RateCoefficientProvider.h"
15 |
16 | class Product1BodyScalar : public ODEKernel
17 | {
18 | public:
19 | Product1BodyScalar(const InputParameters & parameters);
20 |
21 | static InputParameters validParams();
22 |
23 | protected:
24 | virtual Real computeQpResidual();
25 | virtual Real computeQpJacobian();
26 | virtual Real computeQpOffDiagJacobian(unsigned int jvar);
27 |
28 | unsigned int _v_var;
29 | const VariableValue & _v;
30 | const VariableValue & _rate_coefficient;
31 |
32 | Real _stoichiometric_coeff;
33 | // Real _reaction_coeff;
34 | bool _v_eq_u;
35 | bool _rate_constant_equation;
36 |
37 | // const RateCoefficientProvider & _data;
38 | };
39 |
--------------------------------------------------------------------------------
/include/scalarkernels/Product1BodyScalarLog.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "ODEKernel.h"
14 | // #include "RateCoefficientProvider.h"
15 |
16 | class Product1BodyScalarLog : public ODEKernel
17 | {
18 | public:
19 | Product1BodyScalarLog(const InputParameters & parameters);
20 |
21 | static InputParameters validParams();
22 |
23 | protected:
24 | virtual Real computeQpResidual();
25 | virtual Real computeQpJacobian();
26 | virtual Real computeQpOffDiagJacobian(unsigned int jvar);
27 |
28 | unsigned int _v_var;
29 | const VariableValue & _v;
30 | const VariableValue & _rate_coefficient;
31 |
32 | Real _stoichiometric_coeff;
33 | bool _v_eq_u;
34 | bool _v_coupled;
35 | bool _rate_constant_equation;
36 |
37 | // const RateCoefficientProvider & _data;
38 | };
39 |
--------------------------------------------------------------------------------
/include/scalarkernels/Reactant1BodyScalar.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "ODEKernel.h"
14 | // #include "RateCoefficientProvider.h"
15 |
16 | class Reactant1BodyScalar : public ODEKernel
17 | {
18 | public:
19 | Reactant1BodyScalar(const InputParameters & parameters);
20 |
21 | static InputParameters validParams();
22 |
23 | protected:
24 | virtual Real computeQpResidual() override;
25 | virtual Real computeQpJacobian() override;
26 | //virtual Real computeQpOffDiagJacobian(unsigned int jvar) override;
27 | const VariableValue & _rate_coefficient;
28 | Real _stoichiometric_coeff;
29 | bool _rate_constant_equation;
30 |
31 | // const RateCoefficientProvider & _data;
32 | };
33 |
--------------------------------------------------------------------------------
/include/scalarkernels/Reactant1BodyScalarLog.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "ODEKernel.h"
14 | // #include "RateCoefficientProvider.h"
15 |
16 | class Reactant1BodyScalarLog : public ODEKernel
17 | {
18 | public:
19 | Reactant1BodyScalarLog(const InputParameters & parameters);
20 |
21 | static InputParameters validParams();
22 |
23 | protected:
24 | virtual Real computeQpResidual() override;
25 | virtual Real computeQpJacobian() override;
26 | //virtual Real computeQpOffDiagJacobian(unsigned int jvar) override;
27 | const VariableValue & _rate_coefficient;
28 | Real _stoichiometric_coeff;
29 | bool _rate_constant_equation;
30 |
31 | // const RateCoefficientProvider & _data;
32 | };
33 |
--------------------------------------------------------------------------------
/include/scalarkernels/Reactant2BodyScalar.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "ODEKernel.h"
14 | // #include "RateCoefficientProvider.h"
15 |
16 | class Reactant2BodyScalar : public ODEKernel
17 | {
18 | public:
19 | Reactant2BodyScalar(const InputParameters & parameters);
20 |
21 | static InputParameters validParams();
22 |
23 | protected:
24 | virtual Real computeQpResidual() override;
25 | virtual Real computeQpJacobian() override;
26 | virtual Real computeQpOffDiagJacobian(unsigned int jvar) override;
27 |
28 | unsigned int _v_var;
29 | const VariableValue & _v;
30 | const VariableValue & _rate_coefficient;
31 |
32 | Real _stoichiometric_coeff;
33 | bool _v_eq_u;
34 | bool _rate_constant_equation;
35 |
36 | // const RateCoefficientProvider & _data;
37 | };
38 |
--------------------------------------------------------------------------------
/include/scalarkernels/Reactant2BodyScalarLog.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "ODEKernel.h"
14 | // #include "RateCoefficientProvider.h"
15 |
16 | class Reactant2BodyScalarLog : public ODEKernel
17 | {
18 | public:
19 | Reactant2BodyScalarLog(const InputParameters & parameters);
20 |
21 | static InputParameters validParams();
22 |
23 | protected:
24 | virtual Real computeQpResidual() override;
25 | virtual Real computeQpJacobian() override;
26 | virtual Real computeQpOffDiagJacobian(unsigned int jvar) override;
27 |
28 | unsigned int _v_var;
29 | const VariableValue & _v;
30 | const VariableValue & _rate_coefficient;
31 |
32 | Real _stoichiometric_coeff;
33 | bool _v_eq_u;
34 | bool _v_coupled;
35 | bool _rate_constant_equation;
36 |
37 | // const RateCoefficientProvider & _data;
38 | };
39 |
--------------------------------------------------------------------------------
/include/scalarkernels/ScalarDiffusion.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "ODEKernel.h"
14 | #include "RateCoefficientProvider.h"
15 |
16 | class ScalarDiffusion : public ODEKernel
17 | {
18 | public:
19 | ScalarDiffusion(const InputParameters & parameters);
20 |
21 | static InputParameters validParams();
22 |
23 | protected:
24 | Real computeQpResidual() override;
25 | Real computeQpJacobian() override;
26 | Real computeQpOffDiagJacobian(unsigned int) override;
27 |
28 | Real _rate;
29 | };
30 |
--------------------------------------------------------------------------------
/include/userobjects/ObjTest.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "GeneralUserObject.h"
14 |
15 | class ObjTest : public GeneralUserObject
16 | {
17 | public:
18 | ObjTest(const InputParameters & parameters);
19 |
20 | static InputParameters validParams();
21 |
22 | Real reaction_coefficient() const;
23 |
24 | virtual void initialize();
25 |
26 | virtual void execute();
27 |
28 | virtual void finalize();
29 |
30 | protected:
31 | Real _reaction_coefficient;
32 | };
33 |
--------------------------------------------------------------------------------
/include/userobjects/PolynomialCoefficients.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "GeneralUserObject.h"
14 | #include "SplineInterpolation.h"
15 |
16 | // class Function;
17 |
18 | class PolynomialCoefficients : public GeneralUserObject
19 | {
20 | public:
21 | PolynomialCoefficients(const InputParameters & parameters);
22 |
23 | static InputParameters validParams();
24 |
25 | Real delta_a(const int i) const;
26 | Real power_coefficient() const;
27 |
28 | virtual void initialize();
29 |
30 | virtual void execute();
31 |
32 | virtual void finalize();
33 |
34 | protected:
35 | const std::vector & _coefficients;
36 | const std::vector & _participants;
37 |
38 | std::vector> _polynomial_coefficients;
39 | std::vector _delta_a;
40 | Real _power_coefficient;
41 | };
42 |
--------------------------------------------------------------------------------
/include/userobjects/ValueProvider.h:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #pragma once
12 |
13 | #include "GeneralUserObject.h"
14 | #include "SplineInterpolation.h"
15 |
16 | // class Function;
17 |
18 | class ValueProvider : public GeneralUserObject
19 | {
20 | public:
21 | ValueProvider(const InputParameters & parameters);
22 |
23 | static InputParameters validParams();
24 |
25 | Real electron_temperature(const Real E_N) const;
26 |
27 | virtual void initialize();
28 |
29 | virtual void execute();
30 |
31 | virtual void finalize();
32 |
33 | protected:
34 | SplineInterpolation _coefficient_interpolation;
35 | Real _rate_constant;
36 |
37 | std::string _sampling_format;
38 | std::string _rate_format;
39 | };
40 |
--------------------------------------------------------------------------------
/problems/argon_microdischarge/argon_density_plot.py:
--------------------------------------------------------------------------------
1 | #* This file is part of Crane, an open-source
2 | #* application for plasma chemistry and thermochemistry
3 | #* https://github.com/lcpp-org/crane
4 | #*
5 | #* Crane is powered by the MOOSE Framework
6 | #* https://www.mooseframework.org
7 | #*
8 | #* Licensed under LGPL 2.1, please see LICENSE for details
9 | #* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | import numpy as np
12 | import matplotlib.pyplot as plt
13 | import pandas as pd
14 |
15 | filename = 'argon_test_out.csv'
16 | data = pd.read_csv(filename)
17 |
18 | fig, ax = plt.subplots()
19 | ax.loglog(data['time'], data['e'], 'k', label='e')
20 | ax.loglog(data['time'], data['Ar+'], 'g', label='Ar$^+$')
21 | ax.loglog(data['time'], data['Ar2+'], 'r', label='Ar$_2^+$')
22 | ax.loglog(data['time'], data['Ar*'], 'c', label='Ar$^*$')
23 | ax.set_xlabel('Time (s)', fontsize=20)
24 | ax.set_ylabel('Density (cm$^{-3}$)', fontsize=20)
25 | ax.tick_params(axis='both', labelsize=15)
26 | ax.legend(fontsize=15)
27 | fig.savefig('argon_species.png', bbox_inches='tight')
28 | plt.show()
29 |
--------------------------------------------------------------------------------
/problems/argon_microdischarge/reduced_field_plot.py:
--------------------------------------------------------------------------------
1 | #* This file is part of Crane, an open-source
2 | #* application for plasma chemistry and thermochemistry
3 | #* https://github.com/lcpp-org/crane
4 | #*
5 | #* Crane is powered by the MOOSE Framework
6 | #* https://www.mooseframework.org
7 | #*
8 | #* Licensed under LGPL 2.1, please see LICENSE for details
9 | #* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | import numpy as np
12 | import matplotlib.pyplot as plt
13 | import pandas as pd
14 |
15 | filename = 'argon_test_out.csv'
16 | data = pd.read_csv(filename)
17 |
18 | fig, ax = plt.subplots()
19 |
20 | ax.semilogx(data['time'], data['reduced_field'], 'k', label='E/N', linewidth=4)
21 |
22 | ax.set_xlabel('Time (s)', fontsize=20)
23 | ax.set_ylabel('Reduced Field, E/N (V m$^{-2}$)', fontsize=20)
24 | ax.tick_params(axis='both', labelsize=15)
25 | ax.legend(fontsize=15)
26 | fig.savefig('reduced_field.png', bbox_inches='tight')
27 | plt.show()
28 |
--------------------------------------------------------------------------------
/problems/example1_plot.py:
--------------------------------------------------------------------------------
1 | #* This file is part of Crane, an open-source
2 | #* application for plasma chemistry and thermochemistry
3 | #* https://github.com/lcpp-org/crane
4 | #*
5 | #* Crane is powered by the MOOSE Framework
6 | #* https://www.mooseframework.org
7 | #*
8 | #* Licensed under LGPL 2.1, please see LICENSE for details
9 | #* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | import numpy as np
12 | import matplotlib.pylab as plt
13 |
14 | # Output CSV file name
15 | file = 'example1_out.csv'
16 |
17 |
18 | data = np.genfromtxt(file, dtype=float, delimiter=',', skip_header=1)
19 |
20 | plt.plot(data[:,0], data[:,5], 'k-', label='Species x')
21 | plt.plot(data[:,0], data[:,6], 'b-', label='Species y')
22 | plt.xlabel('Time [s]', fontsize=14)
23 | plt.ylabel('`Species` count', fontsize=14)
24 | plt.legend()
25 | plt.show()
26 |
--------------------------------------------------------------------------------
/problems/example3_plot.py:
--------------------------------------------------------------------------------
1 | #* This file is part of Crane, an open-source
2 | #* application for plasma chemistry and thermochemistry
3 | #* https://github.com/lcpp-org/crane
4 | #*
5 | #* Crane is powered by the MOOSE Framework
6 | #* https://www.mooseframework.org
7 | #*
8 | #* Licensed under LGPL 2.1, please see LICENSE for details
9 | #* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | import matplotlib.pylab as plt
12 | import numpy as np
13 | import csv
14 |
15 | file = 'example3_out.csv'
16 |
17 | data = np.genfromtxt(file, dtype=float, delimiter=',', skip_header=1)
18 |
19 | time = data[:,0]
20 | N_Ar = data[:,1]
21 | N_Ari = data[:,3]
22 | N_Ar2i = data[:,4]
23 | N_ArEx = data[:,2]
24 | N_e = data[:,7]
25 |
26 | plot12, = plt.loglog(time, N_Ari, 'g', label='$Ar^+$')
27 | plot13, = plt.loglog(time, N_Ar2i, 'r', label='$Ar^{2+}$')
28 | plot14, = plt.loglog(time, N_ArEx, 'c', label='$Ar^*$')
29 | plot15, = plt.loglog(time, N_e, 'k', label='$e^-$')
30 | plt.xlabel('Time [s]', fontsize=14)
31 | plt.ylabel('Density [$cm^{-3}$]', fontsize=14)
32 | plt.legend()
33 | plt.show()
34 |
--------------------------------------------------------------------------------
/problems/example5_plot.py:
--------------------------------------------------------------------------------
1 | #* This file is part of Crane, an open-source
2 | #* application for plasma chemistry and thermochemistry
3 | #* https://github.com/lcpp-org/crane
4 | #*
5 | #* Crane is powered by the MOOSE Framework
6 | #* https://www.mooseframework.org
7 | #*
8 | #* Licensed under LGPL 2.1, please see LICENSE for details
9 | #* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | import numpy as np
12 | import matplotlib.pylab as plt
13 |
14 | # Output CSV file name
15 | # file = 'example5_scale_out.csv'
16 | file = 'example5_out.csv'
17 |
18 | data = np.genfromtxt(file, dtype=float, delimiter=',', skip_header=1)
19 |
20 | plt.semilogy(data[:,0], data[:,3], 'ko-')
21 | plt.xlabel('Time [s]', fontsize=14)
22 | plt.ylabel('Electron Density, [$cm^{-3}$]', fontsize=14)
23 | plt.show()
24 |
--------------------------------------------------------------------------------
/problems/first_order_example/lieberman_ex1_plot.py:
--------------------------------------------------------------------------------
1 | #* This file is part of Crane, an open-source
2 | #* application for plasma chemistry and thermochemistry
3 | #* https://github.com/lcpp-org/crane
4 | #*
5 | #* Crane is powered by the MOOSE Framework
6 | #* https://www.mooseframework.org
7 | #*
8 | #* Licensed under LGPL 2.1, please see LICENSE for details
9 | #* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | import numpy as np
12 | import matplotlib.pyplot as plt
13 |
14 | ka = 1
15 | kb = 5
16 |
17 | filename = 'lieberman_ex1_out_ka_'+str(ka)+'_kb_'+str(kb)+'.csv'
18 | data = np.genfromtxt(filename, dtype=float, delimiter=',', skip_header=1)
19 |
20 | t = data[:,0]
21 | A = data[:,1]
22 | B = data[:,2]
23 | C = data[:,3]
24 |
25 | t_exact = np.linspace(0, 3, 100)
26 |
27 | # Crane solutions
28 | plt.plot(t, A, linewidth=2, label='n$_A$')
29 | plt.plot(t, B, linewidth=2, label='n$_B$')
30 | plt.plot(t, C, linewidth=2, label='n$_C$')
31 |
32 |
33 | plt.legend(loc='best', ncol=3)
34 | plt.xticks(fontsize=15)
35 | plt.yticks(fontsize=15)
36 | plt.xlabel('t', fontsize=18)
37 | plt.ylabel('n', fontsize=18)
38 | plt.savefig('ex1_plot.png')
39 | plt.show()
40 |
--------------------------------------------------------------------------------
/run_tests:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 | import sys, os
3 |
4 | MOOSE_DIR = os.path.abspath(os.environ.get('MOOSE_DIR', os.path.join(os.path.dirname(__file__), '..', 'moose')))
5 | if os.path.exists(os.path.abspath(os.path.join('moose', 'framework', 'Makefile'))):
6 | MOOSE_DIR = os.path.abspath('moose')
7 | MOOSE_DIR = os.environ.get('MOOSE_DIR', MOOSE_DIR)
8 |
9 | sys.path.append(os.path.join(MOOSE_DIR, 'python'))
10 |
11 | from TestHarness import TestHarness
12 | TestHarness.buildAndRun(sys.argv, 'crane', MOOSE_DIR)
13 |
--------------------------------------------------------------------------------
/scripts/install-format-hook.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | REPO_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )/../"
4 | hookfile="$REPO_DIR/.git/hooks/pre-commit"
5 |
6 | if [[ -f $hookfile ]]; then
7 | echo "'$hookfile' already exists - aborting" 1>&2
8 | exit 1
9 | fi
10 |
11 | echo '#!/bin/bash
12 | patch=$(git clang-format --diff -- $(git diff --staged --name-only -- src include tests unit))
13 | if [[ "$patch" =~ "no modified files to format" || "$patch" =~ "clang-format did not modify any files" ]]; then
14 | echo "" > /dev/null
15 | else
16 | echo ""
17 | echo "Your code is not properly formatted." >&2
18 | echo "Run 'git clang-format' to resolve the following issues:" >&2
19 | echo ""
20 | echo "$patch"
21 | exit 1
22 | fi
23 | ' > $hookfile
24 |
25 | chmod a+x $hookfile
26 |
27 |
--------------------------------------------------------------------------------
/src/auxkernels/AuxInitialConditionScalar.C:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #include "AuxInitialConditionScalar.h"
12 |
13 | registerMooseObject("CraneApp", AuxInitialConditionScalar);
14 |
15 | InputParameters
16 | AuxInitialConditionScalar::validParams()
17 | {
18 | InputParameters params = AuxScalarKernel::validParams();
19 | params.addParam("initial_condition", 0, "The initial value of the auxiliary variable.");
20 | return params;
21 | }
22 |
23 | AuxInitialConditionScalar::AuxInitialConditionScalar(const InputParameters & parameters)
24 | : AuxScalarKernel(parameters),
25 | _value(getParam("initial_condition"))
26 | {
27 | }
28 |
29 | Real
30 | AuxInitialConditionScalar::computeValue()
31 | {
32 | return _value;
33 | }
34 |
--------------------------------------------------------------------------------
/src/auxkernels/VariableSum.C:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #include "VariableSum.h"
12 |
13 | registerMooseObject("CraneApp", VariableSum);
14 |
15 | InputParameters
16 | VariableSum::validParams()
17 | {
18 | InputParameters params = AuxScalarKernel::validParams();
19 | params.addCoupledVar("args", "The variables to sum.");
20 | return params;
21 | }
22 |
23 | VariableSum::VariableSum(const InputParameters & parameters)
24 | : AuxScalarKernel(parameters),
25 | _nargs(coupledScalarComponents("args")),
26 | _args(_nargs)
27 | {
28 | }
29 |
30 | Real
31 | VariableSum::computeValue()
32 | {
33 | Real variable_sum = 0;
34 | for (unsigned int i = 0; i < _nargs; ++i)
35 | {
36 | variable_sum += coupledScalarValue("args", i)[_i];
37 | }
38 | return variable_sum;
39 | }
40 |
--------------------------------------------------------------------------------
/src/auxkernels/VariableSumLog.C:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #include "VariableSumLog.h"
12 |
13 | registerMooseObject("CraneApp", VariableSumLog);
14 |
15 | InputParameters
16 | VariableSumLog::validParams()
17 | {
18 | InputParameters params = AuxScalarKernel::validParams();
19 | params.addCoupledVar("args", "The variables to sum.");
20 | return params;
21 | }
22 |
23 | VariableSumLog::VariableSumLog(const InputParameters & parameters)
24 | : AuxScalarKernel(parameters),
25 | _nargs(coupledScalarComponents("args")),
26 | _args(_nargs)
27 | {
28 | }
29 |
30 | Real
31 | VariableSumLog::computeValue()
32 | {
33 | Real variable_sum = 0;
34 | for (unsigned int i = 0; i < _nargs; ++i)
35 | {
36 | variable_sum += std::exp(coupledScalarValue("args", i)[_i]);
37 | }
38 | return std::log(variable_sum);
39 | }
40 |
--------------------------------------------------------------------------------
/src/kernels/TimeDerivativeLog.C:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #include "TimeDerivativeLog.h"
12 |
13 | registerMooseObject("CraneApp", TimeDerivativeLog);
14 |
15 | InputParameters
16 | TimeDerivativeLog::validParams()
17 | {
18 | InputParameters params = ADTimeDerivative::validParams();
19 | return params;
20 | }
21 |
22 | TimeDerivativeLog::TimeDerivativeLog(const InputParameters & parameters)
23 | : ADTimeDerivative(parameters)
24 | {
25 | }
26 |
27 | ADReal
28 | TimeDerivativeLog::precomputeQpResidual()
29 | {
30 | return std::exp(_u[_qp]) * ADTimeDerivative::precomputeQpResidual();
31 | }
32 |
--------------------------------------------------------------------------------
/src/main.C:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #include "CraneApp.h"
12 | #include "MooseMain.h"
13 |
14 | // Create a performance log
15 | PerfLog Moose::perf_log("Crane");
16 |
17 | // Begin the main program.
18 | int
19 | main(int argc, char * argv[])
20 | {
21 | Moose::main(argc, argv);
22 |
23 | return 0;
24 | }
25 |
--------------------------------------------------------------------------------
/src/scalarkernels/ScalarDiffusion.C:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #include "ScalarDiffusion.h"
12 |
13 | registerMooseObject("CraneApp", ScalarDiffusion);
14 |
15 | InputParameters
16 | ScalarDiffusion::validParams()
17 | {
18 | InputParameters params = ODEKernel::validParams();
19 | params.addRequiredParam("rate", "The rate of diffusion.");
20 | return params;
21 | }
22 |
23 | ScalarDiffusion::ScalarDiffusion(const InputParameters & parameters)
24 | : ODEKernel(parameters), _rate(getParam("rate"))
25 | {
26 | }
27 |
28 | Real
29 | ScalarDiffusion::computeQpResidual()
30 | {
31 | return _rate * _u[_i];
32 | }
33 |
34 | Real
35 | ScalarDiffusion::computeQpJacobian()
36 | {
37 | return _rate;
38 | }
39 |
40 | Real
41 | ScalarDiffusion::computeQpOffDiagJacobian(unsigned int)
42 | {
43 | return 0;
44 | }
45 |
--------------------------------------------------------------------------------
/src/userobjects/ObjTest.C:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #include "ObjTest.h"
12 |
13 | registerMooseObject("CraneApp", ObjTest);
14 |
15 | InputParameters
16 | ObjTest::validParams()
17 | {
18 | InputParameters params = GeneralUserObject::validParams();
19 | params.addRequiredParam("reaction_coefficient", "The area of the electrode or plasma.");
20 | return params;
21 | }
22 |
23 | ObjTest::ObjTest(const InputParameters & parameters)
24 | : GeneralUserObject(parameters),
25 | _reaction_coefficient(getParam("reaction_coefficient"))
26 | {
27 | }
28 |
29 | Real
30 | ObjTest::reaction_coefficient() const
31 | {
32 | return _reaction_coefficient;
33 | }
34 |
35 | void
36 | ObjTest::initialize()
37 | {
38 | }
39 |
40 | void
41 | ObjTest::execute()
42 | {
43 | }
44 |
45 | void
46 | ObjTest::finalize()
47 | {
48 | }
49 |
--------------------------------------------------------------------------------
/testroot:
--------------------------------------------------------------------------------
1 | app_name = crane
2 | allow_warnings = false
3 | allow_unused = false
4 | allow_override = false
5 |
--------------------------------------------------------------------------------
/tests/scalar_network/Example1/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcpp-org/crane/91b3d68d1ff10495f22484931ca12013fdbf0a50/tests/scalar_network/Example1/.DS_Store
--------------------------------------------------------------------------------
/tests/scalar_network/gold/zdplaskin_ex1_out.e:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcpp-org/crane/91b3d68d1ff10495f22484931ca12013fdbf0a50/tests/scalar_network/gold/zdplaskin_ex1_out.e
--------------------------------------------------------------------------------
/tests/scalar_network/gold/zdplaskin_ex2_out.e:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcpp-org/crane/91b3d68d1ff10495f22484931ca12013fdbf0a50/tests/scalar_network/gold/zdplaskin_ex2_out.e
--------------------------------------------------------------------------------
/tests/scalar_network/gold/zdplaskin_ex3_out.e:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcpp-org/crane/91b3d68d1ff10495f22484931ca12013fdbf0a50/tests/scalar_network/gold/zdplaskin_ex3_out.e
--------------------------------------------------------------------------------
/tests/scalar_network/tests:
--------------------------------------------------------------------------------
1 | [Tests]
2 | [./zdplaskin_ex1]
3 | type = 'Exodiff'
4 | input = 'zdplaskin_ex1.i'
5 | exodiff = 'zdplaskin_ex1_out.e'
6 | group = 'scalar_network'
7 | custom_cmp = 'zdplaskin_ex1_out.cmp'
8 | [../]
9 |
10 | [./zdplaskin_ex3]
11 | type = 'Exodiff'
12 | input = 'zdplaskin_ex3.i'
13 | exodiff = 'zdplaskin_ex3_out.e'
14 | group = 'scalar_network'
15 | custom_cmp = 'zdplaskin_ex3_out.cmp'
16 | [../]
17 |
18 | [./zdplaskin_ex2]
19 | type = 'Exodiff'
20 | input = 'zdplaskin_ex2.i'
21 | exodiff = 'zdplaskin_ex2_out.e'
22 | group = 'scalar_network'
23 | custom_cmp = 'zdplaskin_ex2_out.cmp'
24 | [../]
25 | []
26 |
--------------------------------------------------------------------------------
/tutorials/ArgonMicrodischarge/argon_density_plot.py:
--------------------------------------------------------------------------------
1 | #* This file is part of Crane, an open-source
2 | #* application for plasma chemistry and thermochemistry
3 | #* https://github.com/lcpp-org/crane
4 | #*
5 | #* Crane is powered by the MOOSE Framework
6 | #* https://www.mooseframework.org
7 | #*
8 | #* Licensed under LGPL 2.1, please see LICENSE for details
9 | #* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | import numpy as np
12 | import matplotlib.pyplot as plt
13 | import pandas as pd
14 |
15 | filename = 'argon_test_out.csv'
16 | data = pd.read_csv(filename)
17 |
18 | fig, ax = plt.subplots()
19 | ax.loglog(data['time'], data['e'], 'k', label='e')
20 | ax.loglog(data['time'], data['Ar+'], 'g', label='Ar$^+$')
21 | ax.loglog(data['time'], data['Ar2+'], 'r', label='Ar$_2^+$')
22 | ax.loglog(data['time'], data['Ar*'], 'c', label='Ar$^*$')
23 | ax.set_xlabel('Time (s)', fontsize=20)
24 | ax.set_ylabel('Density (cm$^{-3}$)', fontsize=20)
25 | ax.tick_params(axis='both', labelsize=15)
26 | ax.legend(fontsize=15)
27 | fig.savefig('argon_species.png', bbox_inches='tight')
28 | plt.show()
29 |
--------------------------------------------------------------------------------
/tutorials/ArgonMicrodischarge/reduced_field_plot.py:
--------------------------------------------------------------------------------
1 | #* This file is part of Crane, an open-source
2 | #* application for plasma chemistry and thermochemistry
3 | #* https://github.com/lcpp-org/crane
4 | #*
5 | #* Crane is powered by the MOOSE Framework
6 | #* https://www.mooseframework.org
7 | #*
8 | #* Licensed under LGPL 2.1, please see LICENSE for details
9 | #* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | import numpy as np
12 | import matplotlib.pyplot as plt
13 | import pandas as pd
14 |
15 | filename = 'argon_test_out.csv'
16 | data = pd.read_csv(filename)
17 |
18 | fig, ax = plt.subplots()
19 |
20 | ax.semilogx(data['time'], data['reduced_field'], 'k', label='E/N', linewidth=4)
21 |
22 | ax.set_xlabel('Time (s)', fontsize=20)
23 | ax.set_ylabel('Reduced Field, E/N (V m$^{-2}$)', fontsize=20)
24 | ax.tick_params(axis='both', labelsize=15)
25 | ax.legend(fontsize=15)
26 | fig.savefig('reduced_field.png', bbox_inches='tight')
27 | plt.show()
28 |
--------------------------------------------------------------------------------
/tutorials/TwoReactionArgon/data/RateCoeffReader.py:
--------------------------------------------------------------------------------
1 | # import numpy for reading .txt file
2 | import numpy as np
3 |
4 | # read and store tabulated data using genfromtxt, ignoring lines with #
5 | data = np.genfromtxt("lookUpTableRateCoeff.txt",comments='#')
6 |
7 | # delete first line that contains non-acceptable string information
8 | data = data[1:,:]
9 |
10 | # select reduced electric field column
11 | RedField = data[:,0] # Td
12 |
13 | # select ionization rate coefficient
14 | kIon = data[:,3] # m^3/s
15 | # convert to cm3/s
16 | kIon = kIon*1e6 # cm^3/s
17 |
18 | # write CRANE-compatible lookup table
19 | with open(r'ionization.txt','w') as f:
20 | np.savetxt(f,np.column_stack([RedField,kIon]),fmt='%.6e',delimiter=' ')
21 |
22 |
--------------------------------------------------------------------------------
/unit/include/place_holder:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lcpp-org/crane/91b3d68d1ff10495f22484931ca12013fdbf0a50/unit/include/place_holder
--------------------------------------------------------------------------------
/unit/run_tests:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | APPLICATION_NAME=crane
4 | # If $METHOD is not set, use opt
5 | if [ -z $METHOD ]; then
6 | export METHOD=opt
7 | fi
8 |
9 | if [ -e ./unit/$APPLICATION_NAME-unit-$METHOD ]
10 | then
11 | ./unit/$APPLICATION_NAME-unit-$METHOD
12 | elif [ -e ./$APPLICATION_NAME-unit-$METHOD ]
13 | then
14 | ./$APPLICATION_NAME-unit-$METHOD
15 | else
16 | echo "Executable missing!"
17 | exit 1
18 | fi
19 |
--------------------------------------------------------------------------------
/unit/src/SampleTest.C:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #include "gtest/gtest.h"
12 |
13 | TEST(MySampleTests, descriptiveTestName)
14 | {
15 | // compare equality
16 | EXPECT_EQ(2, 1 + 1);
17 | EXPECT_DOUBLE_EQ(2 * 3.5, 1.0 * 8 - 1);
18 |
19 | // compare equality and immediately terminate this test if it fails
20 | // ASSERT_EQ(2, 1);
21 |
22 | // this won't run if you uncomment the above test because above assert will fail
23 | ASSERT_NO_THROW(1 + 1);
24 |
25 | // for a complete list of assertions and for more unit testing documentation see:
26 | // https://github.com/google/googletest/blob/master/googletest/docs/Primer.md
27 | }
28 |
29 | TEST(MySampleTests, anotherTest)
30 | {
31 | EXPECT_LE(1, 2);
32 | // ...
33 | }
34 |
--------------------------------------------------------------------------------
/unit/src/main.C:
--------------------------------------------------------------------------------
1 | //* This file is part of Crane, an open-source
2 | //* application for plasma chemistry and thermochemistry
3 | //* https://github.com/lcpp-org/crane
4 | //*
5 | //* Crane is powered by the MOOSE Framework
6 | //* https://www.mooseframework.org
7 | //*
8 | //* Licensed under LGPL 2.1, please see LICENSE for details
9 | //* https://www.gnu.org/licenses/lgpl-2.1.html
10 |
11 | #include "CraneApp.h"
12 | #include "gtest/gtest.h"
13 |
14 | // Moose includes
15 | #include "Moose.h"
16 | #include "MooseInit.h"
17 | #include "AppFactory.h"
18 |
19 | #include
20 | #include
21 |
22 | GTEST_API_ int
23 | main(int argc, char ** argv)
24 | {
25 | // gtest removes (only) its args from argc and argv - so this must be before moose init
26 | testing::InitGoogleTest(&argc, argv);
27 |
28 | MooseInit init(argc, argv);
29 | registerApp(CraneApp);
30 | Moose::_throw_on_error = true;
31 |
32 | return RUN_ALL_TESTS();
33 | }
34 |
--------------------------------------------------------------------------------