rbmatlab 0.10.01
Public Member Functions
IReducedData Class Reference

Detailed Description

Interface class for the generation and storage of offline matrices and vectors as described in Module (M3).

Definition at line 1 of file IReducedData.m.

Inheritance diagram for IReducedData:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 IReducedData ( rmodel)
 Constructor for reduced data (which automatically implements a copy constructor)
virtual function IReducedData
subset_reduced_data
extract_reduced_data_subset ( rmodel)
 Changes the size of the offline data matrices.
virtual function conds get_conds ()
 computes condition numbers of reduced basis matrices
virtual function IReducedData c copy ()
 function that deep copies this handle class

Constructor & Destructor Documentation

IReducedData.IReducedData (   rmodel)

Constructor for reduced data (which automatically implements a copy constructor)

An implementation of this interface should at least provide a

constructor with the following synopsis
     ReducedData(rmodel, detailed_data)

where detailed_data is an appropriate IDetailedData implementation, and rmodel and appropriate IReducedModel implementation.

Parameters:
rmodelrmodel

Definition at line 13 of file IReducedData.m.


Member Function Documentation

function IReducedData c = IReducedData.copy ( ) [pure virtual]

function that deep copies this handle class

The suggested implementation in the implementation class should call a copy constructor which might look as follows:

     // this implements a copy constructor if necessary...
     rm = rm@IReducedData(rmodel);
     // are we NOT a copy constructor?
     if ~isa(rmodel, 'Implementation.ReducedData')
       // do some checks and further initializations here...
     end
Return values:
can object which is a deep copy of this object.

Implemented in LinEvol.ReducedData, LinEvolDune.ReducedData, LinStat.ReducedData, NonlinEvol.ReducedData, NonlinEvol.EiRbReducedDataNode, NonlinEvol.EiReducedDataNode, NonlinEvol.RbReducedDataNode, TwoPhaseFlow.ReducedData, TwoPhaseFlow.EiRbReducedDataNode, TwoPhaseFlow.EiReducedDataNode, TwoPhaseFlow.RbReducedDataNode, Greedy.DataTree.Reduced.IdMapNode, Greedy.DataTree.Reduced.SeparableFunctionNode, Greedy.DataTree.Reduced.SeparableOperatorNode, Greedy.User.ReducedData, and Test.ReducedData.

function IReducedData subset_reduced_data = IReducedData.extract_reduced_data_subset (   rmodel) [pure virtual]

Changes the size of the offline data matrices.

Depending on the values of

the size of the offline data matrices is reduced and a copy with the smaller data is returned.

Parameters:
rmodelrmodel
Return values:
subset_reduced_dataa copy of the reduced data with reduced offline matrices and vectors
function conds = IReducedData.get_conds ( ) [pure virtual]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables