a test model doing nothing
In this detailed model only the name of the called member function is printed. Such it enables to set-up Greedy algorithms and check wether the functions are called in the correct order.
Definition at line 18 of file ReducedModel.m.
Public Member Functions | |
ReducedModel (detailed_model,BasisGenDescr bg_descr, crb_enabled) | |
constructor More... | |
function IReducedData reduced_data = | gen_reduced_data (IDetailedData detailed_data) |
Constructs the reduced_data object holding low dimensional data needed for efficient reduced simulations with rb_simulation(). More... | |
function IReducedData reduced_data = | extract_reduced_data_subset (IReducedData reduced_data) |
Extracts a subset of the reduced_data generated by gen_reduced_data(). More... | |
function
rb_sim_data = | rb_simulation (IReducedData reduced_data) |
Executes a reduced simulation and optionally an error estimation. More... | |
function a0 = | rb_init_values (dummy) |
function computing initial values for a reduced simulation. More... | |
function
rb_sim_data = | rb_reconstruction (IDetailedData detailed_data, rb_sim_data) |
reconstructs the reduced simulation snapshots generated by rb_simulation() in the reduced space \({\cal W}_{\text{red}}\). More... | |
function Test.ReducedModel c = | copy () |
function that deep copies this handle class More... | |
Public Member Functions inherited from IReducedModel | |
IReducedModel (IDetailedModel dmodel, bg_descr) | |
Constructor of a reduced model. More... | |
function iseq = | eq (IReducedModel other) |
Comparison operator checking whether the underlying detailed_model members of this and other are equal. More... | |
function IReducedData reduced_data = | gen_reduced_data (detailed_data) |
Constructs the reduced_data object holding low dimensional data needed for efficient reduced simulations with rb_simulation(). More... | |
function
reduced_data_subset = | extract_reduced_data_subset (IReducedData reduced_data) |
Extracts a subset of the reduced_data generated by gen_reduced_data(). More... | |
virtual function
rb_sim_data = | rb_simulation (reduced_data) |
Executes a reduced simulation and optionally an error estimation. More... | |
virtual function
rb_sim_data = | rb_reconstruction (detailed_data, rb_sim_data) |
reconstructs the reduced simulation snapshots generated by rb_simulation() in the reduced space \({\cal W}_{\text{red}}\). More... | |
function U = | get_dofs_from_sim_data (sim_data) |
extracts the \(H\) dimensional Dof vector from the sim_data structure More... | |
function IDetailedData detailed_data = | gen_detailed_data (model_data) |
initiates the reduced basis generation process More... | |
function p = | plot_sim_data (model_data, sim_data, plot_params) |
plots the simulation data as returned by detailed_simulation() More... | |
function
model_data = | gen_model_data () |
generates large model data. More... | |
function
sim_data = | detailed_simulation (model_data) |
executes a detailed simulation for a given parameter More... | |
function this = | set_mu (mu) |
Sets the active parameter vector \(\mu \in {\cal M}\) used for simulations on this model. More... | |
function mu = | get_mu () |
returns the active parameter vector \(\mu \in { \cal M }\) More... | |
function
rb_size = | get_rb_size (detailed_data) |
returns the size of the generated reduced basis by the IDetailedData class. More... | |
function | couple_N_and_M (detailed_data, ratio, factor) |
sets all the basis sizes for reduced simulations by a ratio with respect to the maximum possible basis size and a factor between RB and EI basis sizes. More... | |
function this = | set_Mratio (detailed_data, ratio) |
in case of multiple operators subject to empirical interpolation, this sets number of reduced basis functions used for reduced simulations by specifying a ratio. More... | |
function Mratio = | get_Mratio (detailed_data) |
in case of multiple operators subject to empirical interpolation, this gets the mean of ratio between the number of reduced basis functions used for reduced simulations and the maximum possible. More... | |
function
varargout = | subsref (S) |
forwarding of fieldnames access to the underlying detailed_model description More... | |
Static Public Member Functions | |
static function Delta = | get_estimators_from_sim_data (sim_data) |
static function Delta = | get_estimator_from_sim_data (sim_data) |
Static helper method returning an error estimator for the whole reduced trajectory \(\{u_{\text{red}}(\cdot, t^k)\}_{k=0}^{K}\) generated by rb_simulation(). More... | |
static function U = | get_dofs_from_sim_data (sim_data) |
Static Public Member Functions inherited from IModel | |
static function ok = | struct_check (descr, checks) |
executes checks on the fields of a structure object More... | |
Public Attributes | |
enable_error_estimator = false | |
reduced_data_constructor = "" | |
stencil_mode = "edge" | |
local_stencil_size = 1 | |
Public Attributes inherited from IReducedModel | |
descr | |
The description structure holding information about the analytical parametrized problem and its discretization. More... | |
decomp_mode | |
mu_names | |
cell array of strings describing the parameters of the model More... | |
mu_ranges | |
cell array of vectors of size two defining the allowed interval range for the parameter components More... | |
verbose | |
an integer defining the verbosity level of information output during basis generation More... | |
debug | |
an integer defining the debugging level controlling error output and extra tests during basis generation More... | |
crb_enabled = false | |
flag indicating whether this model depends on collateral reduced basis spaces. More... | |
::IDetailedModel | detailed_model |
an object which shall be reduced | |
::BasisGenDescr | bg_descr |
a structure defining the basis generation routines and data structures. | |
enable_error_estimator | |
boolean flag indicating whether during an rb_simulation() an a posteriori error estimator shall be computed. More... | |
N = 0 | |
control variable for the size of the reduced basis used for reduced simulations. By default this is equal to the size of the generated reduced basis. More... | |
M = 0 | |
control variable for the size of the (collateral) reduced basis used for empirical interpolations. By default this is equal to the size of the generated reduced basis. More... | |
Mstrich = 0 | |
control variable for the number of (collateral) reduced basis vectors used for error estimation. By default this is equal to zero. More... | |
Public Attributes inherited from IModel | |
num_cpus = 4 | |
The number of CPUs used for parallel sessions. More... | |
decomp_mode | |
Decomposition operation mode. More... | |
mu_names | |
cell array of strings describing the parameters of the model More... | |
mu_ranges | |
cell array of vectors of size two defining the allowed interval range for the parameter components More... | |
verbose | |
an integer defining the verbosity level of information output during basis generation More... | |
debug | |
an integer defining the debugging level controlling error output and extra tests during basis generation More... | |
Additional Inherited Members | |
Static Public Attributes inherited from IModel | |
static const | time_checks |
This constant can be used for a consistency check of time evolution members in the ModelDescr with help of IModel.struct_check() More... | |
Test.ReducedModel.ReducedModel | ( | detailed_model, | |
BasisGenDescr | bg_descr, | ||
crb_enabled | |||
) |
constructor
detailed_model | detailed model |
bg_descr | structure specifying how the reduced basis shall be generated. |
crb_enabled | crb enabled |
reduced_data_constructor —
reduced data constructor Definition at line 46 of file ReducedModel.m.
|
virtual |
function that deep copies this handle class
c | an object which is a deep copy of this object. |
Implements IReducedModel.
Definition at line 143 of file ReducedModel.m.
function IReducedData reduced_data = Test.ReducedModel.extract_reduced_data_subset | ( | IReducedData | reduced_data | ) |
Extracts a subset of the reduced_data
generated by gen_reduced_data().
reduced_data | reduced data |
reduced_data_subset | reduced data subset |
reduced_data | object holding a subset of the reduced data fields as they were generated by gen_reduced_data(). |
Definition at line 93 of file ReducedModel.m.
function IReducedData reduced_data = Test.ReducedModel.gen_reduced_data | ( | IDetailedData | detailed_data | ) |
Constructs the reduced_data
object holding low dimensional data needed for efficient reduced simulations with rb_simulation().
detailed_data | detailed data |
reduced_data | reduced data object |
Definition at line 77 of file ReducedModel.m.
|
staticvirtual |
Static helper method returning an error estimator for the whole reduced trajectory \(\{u_{\text{red}}(\cdot, t^k)\}_{k=0}^{K}\) generated by rb_simulation().
rb_sim_data | struct holding reduced simulation data returned by IReducedModel.rb_simulation() . struct holding reduced simulation data returned by IReducedModel.rb_simulation() . |
Delta | This is a (K+1) x 1 vector of estimates \(\eta^k(\mu)\) Delta = get_estimators_from_sim_data(rb_sim_data); This is a scalar computed from the estimates \(\eta^k(\mu)\). Usually the maximum over \(k=0,\ldots,K\) is returned. |
Implements IReducedModel.
Definition at line 163 of file ReducedModel.m.
function a0 = Test.ReducedModel.rb_init_values | ( | dummy | ) |
function computing initial values for a reduced simulation.
dummy | dummy |
a0 | a0 |
Definition at line 117 of file ReducedModel.m.
function rb_sim_data = Test.ReducedModel.rb_reconstruction | ( | IDetailedData | detailed_data, |
rb_sim_data | |||
) |
reconstructs the reduced simulation snapshots generated by rb_simulation() in the reduced space \({\cal W}_{\text{red}}\).
rb_sim_data | struct holding reduced simulation data returned by IReducedModel.rb_simulation() . |
detailed_data | detailed data |
rb_sim_data | struct holding the reduced simulation results and their reconstructions. |
Definition at line 131 of file ReducedModel.m.
function rb_sim_data = Test.ReducedModel.rb_simulation | ( | IReducedData | reduced_data | ) |
Executes a reduced simulation and optionally an error estimation.
reduced_data | reduced data |
rb_sim_data | structure holding the coefficient vectors of the reduced simulations and optional error estimators. |
Definition at line 105 of file ReducedModel.m.