├── .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 | --------------------------------------------------------------------------------