rbmatlab  1.16.09
 All Classes Namespaces Files Functions Variables Modules Pages
descr_default.m
Go to the documentation of this file.
1 function descr = descr_default
2  % function model = descr_default
3  % default discretization description for problems of type "NonlinEvol"
4  %
5  % generated fields of descr:
6  % init_values_algorithm : fv_init_values()
7  % filecache_ignore_fields_in_model : filecache
8  % inner_product_matrix_algorithm : fv_inner_product_matrix()
9  % inner_product : fv_inner_product()
10  % get_inner_product_matrix : extracts inner product matrix from model_data.
11  % geometry_transformation : 'none'
12  %
13 
14 % init values projection algorithm
15 descr.init_values = SeparableFunctionDefault(@fv_init_values);
16 
17 descr.filecache_ignore_fields_in_model = {'N','Nmax','M',...
18  'filecache_ignore_fields_in_model',...
19  'filecache_ignore_fields_in_detailed_data',...
20  'M_by_N_ratio'};
21 
22 descr.inner_product_matrix_algorithm = @fv_inner_product_matrix;
23 descr.inner_product = @fv_inner_product;
24 descr.get_inner_product_matrix = @(model_data) model_data.W;
25 
26 descr.geometry_transformation = 'none';
27 
28 descr.decomp_mode = 0;
29 descr.t = 0;
30 descr.tstep = 0;
31 descr.newton_steps = 100;
32 descr.newton_epsilon = 1e-11;
33 
34 descr.mean_ptr = @(X) harmmean(max(X, 0), 2);
35 descr.mean_deriv1_ptr = @(X) 2./( (1./X(:,1) + 1./(X(:,2))).^2 .* X(:,1).^2 );
36 descr.mean_deriv2_ptr = @(X) 2./( (1./X(:,1) + 1./(X(:,2))).^2 .* X(:,2).^2 );
37 
38 descr.L_saturation = Fv.TwoPhase.SaturationSpace;
39 descr.L_velocity = Fv.TwoPhase.VelocitySpace;
40 descr.L_divergence = Fv.TwoPhase.DivergenceSpace;
41 descr.L_pressure = Fv.TwoPhase.PressureMean;
42 
function ModelDescr descr = descr_default()
This function initializes the default settings for the ARE model.
Definition: descr_default.m:18