https://mooseframework.inl.gov
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"
12 #include "CovarianceFunctionBase.h"
13 
16 {
17  return emptyInputParameters();
18 }
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
void mooseError(Args &&... args)
Base class for covariance functions that are used in Gaussian Processes.
InputParameters emptyInputParameters()
TheWarehouse & theWarehouse() const
const std::string name
Definition: Setup.h:21
Query query()
static InputParameters validParams()
CovarianceInterface(const InputParameters &parameters)
const Elem & get(const ElemType type_in)
FEProblemBase & _covar_feproblem
Reference to FEProblemBase instance.
CovarianceFunctionBase * getCovarianceFunctionByName(const UserObjectName &name) const
Lookup a CovarianceFunction object by name and return pointer.