diff --git a/include/problems/FFTProblem.h b/include/problems/FFTProblem.h new file mode 100644 index 00000000..57dba4aa --- /dev/null +++ b/include/problems/FFTProblem.h @@ -0,0 +1,25 @@ +/**********************************************************************/ +/* DO NOT MODIFY THIS HEADER */ +/* MAGPIE - Mesoscale Atomistic Glue Program for Integrated Execution */ +/* */ +/* Copyright 2017 Battelle Energy Alliance, LLC */ +/* ALL RIGHTS RESERVED */ +/**********************************************************************/ + +#pragma once + +#include "FEProblem.h" + +/** + * Enhanced FEProblem that supports FFT buffers as variables + */ +class FFTProblem : public FEProblem +{ +public: + static InputParameters validParams(); + + FFTProblem(const InputParameters & parameters); + +protected: + std::vector _fft_vars; +}; diff --git a/src/problems/FFTProblem.C b/src/problems/FFTProblem.C new file mode 100644 index 00000000..c7568340 --- /dev/null +++ b/src/problems/FFTProblem.C @@ -0,0 +1,24 @@ +/**********************************************************************/ +/* DO NOT MODIFY THIS HEADER */ +/* MAGPIE - Mesoscale Atomistic Glue Program for Integrated Execution */ +/* */ +/* Copyright 2017 Battelle Energy Alliance, LLC */ +/* ALL RIGHTS RESERVED */ +/**********************************************************************/ + +#include "FFTProblem.h" + +registerMooseObject("MagpieApp", FFTProblem); + +defineLegacyParams(FFTProblem); + +InputParameters +FFTProblem::validParams() +{ + InputParameters params = FFTProblem::validParams(); + params.addClassDescription("Enhanced FEProblem that supports FFT buffers as variables."); + + return params; +} + +FFTProblem::FFTProblem(const InputParameters & parameters) : FEProblem(parameters) {}