Public Member Functions | |
Random (IDetailedModel dmodel, id, ranges, force_delete, enable_caching) | |
constructor for the random detailed generator | |
Public Member Functions inherited from SnapshotsGenerator.Cached | |
Cached (IDetailedModel dmodel, id, force_delete, enable_caching) | |
constructor for the detailed generator | |
function | clear_cachedirectory () |
clears the directory containing the cached mat-files | |
function | assert_model_is_consistent (IDetailedModel dmodel, comparemodel) |
throws an inconsistency error if the the current IDetailedModel object and the one stored on the harddrive differ. | |
function [
detailed_sample , tictoc , opt_fields ] = | generate (IDetailedModel dmodel,IDetailedData detailed_data, fields) |
generates a detailed data sample for a specific parameter using caching facilities | |
function | prepare (IDetailedModel dmodel,IDetailedData detailed_data, M) |
precompute detailed data for all parameters given by M. | |
function IDetailedModel dmodel = | get_underlying_model () |
returns the detailed model stored on the harddrive with which the snaphshots were generated. | |
Public Attributes | |
ranges = "[0 1]" | |
min-max vector indicating the range for the random values of the generated Dof-values. | |
Public Attributes inherited from SnapshotsGenerator.Cached | |
idname | |
unique name created from the IDs as given to the constructor. | |
id | |
string identifier for this generator | |
enable_caching = true | |
boolean flag indicating whether caching is enabled. | |
model_name = "default" | |
name id of DetailedModel | |
force_delete = true | |
boolean value indicating whether the cached data shall be automatically deleted if its inconsistent with the given dmodel . | |
countdown = 5 | |
seconds to wait before cached data is deleted automatically in case of inconsistent models. | |
is_valid | |
checks whether the basis generator points to a valid directory | |
Protected Member Functions | |
function [
U , opt_fields ] = | generate_impl (IDetailedModel dmodel,IDetailedData detailed_data, fields) |
generates a sample trajectory or detailed simulation item from which a new basis function can be generated. | |
Additional Inherited Members | |
Static Protected Member Functions inherited from SnapshotsGenerator.Cached | |
static function
hashcode = | hashcode (IDetailedModel dmodel) |
this is a very simple hash code, generating an md5 hash out of the current parameter vector. | |
SnapshotsGenerator.Random.Random | ( | IDetailedModel | dmodel, |
id, | |||
ranges, | |||
force_delete, | |||
enable_caching | |||
) |
constructor for the random detailed generator
dmodel | object specifying how the high dimensional data can be computed. |
id | an identifier string |
ranges | min-max vector indicating the range for the random values of the generated Dof-values. (Default = [0 1]) |
force_delete | boolean value indicating whether the cached data shall be automatically deleted if its inconsistent with the given dmodel . (Default = true ) |
enable_caching | boolean value indicating whether the generated data shall be stored in a cache. (Default = true ) |
|
protectedvirtual |
generates a sample trajectory or detailed simulation item from which a new basis function can be generated.
fields | cell array of structure field names which shall also be stored in the cache in the opt_fields structure. If not given only the U is generated. |
dmodel | object specifying how the high dimensional data can be computed. |
detailed_data | object defining the basis generation algorithm and storage for storing high dimensional data, i.e. dependent on dimension \(H\). This data is necessary for detailed simulations, construction of online matrices, reduced_data and reconstruction of reduced simulations. |
U | a matrix with DOF vector columns holding the generated snapshots. |
opt_fields | optional fields to be cached. |
Implements SnapshotsGenerator.Cached.
SnapshotsGenerator.Random.ranges = "[0 1]" |