https://mooseframework.inl.gov
LAROMANCE3TileTest.h
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 
10 #pragma once
11 
13 
14 template <bool is_ad>
16 {
17 public:
19 
21 
22 protected:
31  virtual std::vector<std::vector<std::vector<
32  std::vector<typename LAROMANCEPartitionStressUpdateBaseTempl<is_ad>::ROMInputTransform>>>>
33  getTransform() override;
34  virtual std::vector<std::vector<std::vector<std::vector<Real>>>> getTransformCoefs() override;
35  virtual std::vector<std::vector<std::vector<std::vector<Real>>>>
36  getNormalizationLimits() override;
37  virtual std::vector<std::vector<std::vector<std::vector<Real>>>> getInputLimits() override;
38  virtual std::vector<std::vector<std::vector<std::vector<Real>>>> getCoefs() override;
39  virtual std::vector<std::vector<unsigned int>> getTilings() override;
40  virtual std::vector<Real> getStrainCutoff() override { return {1.0e-17, 1.0e-17}; }
41  virtual std::vector<std::vector<Real>> getClassificationLuu() override;
42  virtual std::vector<std::vector<Real>> getClassificationXu() override;
43  virtual DenseVector<Real> getClassificationVind() override;
44  virtual std::vector<Real> getClassificationMmean() override;
45  virtual std::vector<Real> getClassificationMscale() override;
46  virtual Real getClassificationEll() override;
47  virtual Real getClassificationEta() override;
48 };
49 
virtual DenseVector< Real > getClassificationVind() override
Method and container for the inducing points of the Gaussian Process Regression model.
LAROMANCE3TileTestTempl< false > LAROMANCE3TileTest
virtual std::vector< Real > getClassificationMscale() override
Method and container for the scale factor of the training input points to normalize all input paramet...
virtual std::vector< std::vector< Real > > getClassificationXu() override
Method and container for the Gaussian Process Regression model training points.
const InputParameters & parameters() const
virtual Real getClassificationEll() override
Method and container for the calibrated Gaussian Regression Model hyperparameter "Ell", which controls the decay of the covariance as a function of distance.
LAROMANCE3TileTestTempl< true > ADLAROMANCE3TileTest
virtual std::vector< Real > getStrainCutoff() override
virtual std::vector< std::vector< unsigned int > > getTilings() override
virtual std::vector< std::vector< std::vector< std::vector< Real > > > > getNormalizationLimits() override
virtual std::vector< Real > getClassificationMmean() override
Method and container for the mean values of the training input.
virtual std::vector< std::vector< std::vector< std::vector< Real > > > > getTransformCoefs() override
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual std::vector< std::vector< Real > > getClassificationLuu() override
Method and container for the Gaussian Process Regression lower triangular covariance matrix...
static InputParameters validParams()
virtual std::vector< std::vector< std::vector< std::vector< Real > > > > getCoefs() override
virtual std::vector< std::vector< std::vector< std::vector< Real > > > > getInputLimits() override
virtual Real getClassificationEta() override
Method and container for the calibrated Gaussian Regression Model hyperparameter "Eta", which is a scale factor that controls the amplitude of the mean.
virtual std::vector< std::vector< std::vector< std::vector< typename LAROMANCEPartitionStressUpdateBaseTempl< is_ad >::ROMInputTransform > > > > getTransform() override
Inputs ordering is input[0]: cell_old input[1]: wall_old input[2]: trial stress, input[3]: effective ...
LAROMANCE3TileTestTempl(const InputParameters &parameters)