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.
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
const InputParameters & parameters() const
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)