https://mooseframework.inl.gov
Loading...
Searching...
No Matches
CovarianceInterface.C
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
3//*
4//* All rights reserved, see COPYRIGHT for full restrictions
5//* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6//*
7//* Licensed under LGPL 2.1, please see LICENSE for details
8//* https://www.gnu.org/licenses/lgpl-2.1.html
9#ifdef MOOSE_LIBTORCH_ENABLED
10
11#include "CovarianceInterface.h"
13
19
21 : _covar_feproblem(*parameters.get<FEProblemBase *>("_fe_problem_base"))
22{
23}
24
27{
28 std::vector<CovarianceFunctionBase *> models;
30 .query()
31 .condition<AttribName>(name)
32 .condition<AttribSystem>("CovarianceFunction")
33 .queryInto(models);
34 if (models.empty())
35 mooseError("Unable to find a CovarianceFunction object with the name '" + name + "'");
36 return models[0];
37}
38
39#endif
InputParameters emptyInputParameters()
void mooseError(Args &&... args)
const std::string name
Definition Setup.h:21
Base class for covariance functions that are used in Gaussian Processes.
CovarianceFunctionBase * getCovarianceFunctionByName(const UserObjectName &name) const
Lookup a CovarianceFunction object by name and return pointer.
static InputParameters validParams()
FEProblemBase & _covar_feproblem
Reference to FEProblemBase instance.
CovarianceInterface(const InputParameters &parameters)
TheWarehouse & theWarehouse() const
Query query()