rbmatlab  1.16.09
 All Classes Namespaces Files Functions Variables Modules Pages
Functions
richards_fv_descr.m File Reference

Non-linear evolution equation with geometry transformation and an example of the Richards equation. More...

Go to the source code of this file.

Functions

function model = richards_fv_descr (params)
 Non-linear evolution equation with geometry transformation and an example of the Richards equation. More...
 

Detailed Description

Non-linear evolution equation with geometry transformation and an example of the Richards equation.

Definition in file richards_fv_descr.m.

Function Documentation

function model = richards_fv_descr (   params)

Non-linear evolution equation with geometry transformation and an example of the Richards equation.

Included in the following presentations
  • Algoritmy 2009
  • MoRePaS 2009
Included in the following papers
  • Diploma thesis of Martin Drohmann
  • Algoritmy proceedings 2009
See also
demo_richards_fv()
Parameters
paramsparams
Return values
modelmodel
Required fields of params:
  • velocity_ptr —  velocity ptr
Optional fields of params:
  • model_size —  - big simulations are done on a larger grid with very small time steps
    • small simulations are done on a smaller grid with bigger time steps
  • model_type — 
    • linear_heat_trapezoidal on transformed domain linear heat equation with a trapezoidal geometry parametrisation. on reference domain a linear convection-diffusion-reaction problem. It still depends on empirical interpolation, however, because of non-affine parameter dependencies of the operators introduced by geometry parametrisation. Note, that diffusion term is discretized explicitly.
    • linear_heat_polynomial on transformed domain linear heat equation with polynomial geometry parametrization. On reference domain a linear convection-diffusion-reaction problem. Note, that diffusion term is discretized explicitly.
    • nonlinear_richards_trapezoidal on transformed domain real Richards equation example with trapezoidal geometry parametrisation and a gravity induced convection term. On reference domain a non-linear convection-diffusion-reaction problem. Note, that diffusion term is discretized explicitly.
    • linear_heat_polynomial_implicit On transformed domain lienar heat equation with polynomial geometry parametrisation. On reference domain a linear convection-diffusion-reaction problem with non-affine parameter dependence (resolved by EI). The diffusion term is discretized implicitly.
    • test very small heat equation example suitable for quick test runs
Generated fields of model:
  • name —  name
  • rb_problem_type —  rb problem type
  • mu_names —  a string array containing the symbolic names of the parameter vector \(\mu\)
  • mu_ranges —  matrix storing the admissable ranges for parameter vector components. Each two dimensional column vector represents a range for a component specified by model.mu_names.
  • T —  end time for evolution problems
  • nt —  number of time steps for evolution discretizations
  • diffusivity_ptr —  diffusivity ptr
  • diffusivity_tensor_ptr —  diffusivity tensor ptr
  • num_conv_flux_ptr —  num conv flux ptr
  • num_diff_flux_ptr —  num diff flux ptr
  • flux_linear —  flux linear
  • name_flux —  name flux
  • operators_diff_implicit —  operators diff implicit
  • operators_conv_implicit —  operators conv implicit
  • operators_neumann_implicit —  operators neumann implicit
  • fv_expl_conv_weight —  fv expl conv weight
  • fv_expl_diff_weight —  fv expl diff weight
  • fv_expl_react_weight —  fv expl react weight
  • xnumintervals —  xnumintervals
  • ynumintervals —  ynumintervals
  • dirichlet_values_ptr —  dirichlet values ptr
  • c_dir —  c dir
  • dir_box_xrange —  dir box xrange
  • dir_box_yrange —  dir box yrange
  • c_dir_left —  c dir left
  • c_dir_right —  c dir right
  • c_dir_up —  c dir up
  • c_dir_low —  c dir low
  • dir_middle —  dir middle
  • neumann_values_ptr —  neumann values ptr
  • c_neu —  c neu
  • init_values_ptr —  init values ptr
  • blob_height —  blob height
  • c_init —  c init
  • filecache_velocity_matrixfile_extract —  filecache velocity matrixfile extract
  • geometry_spline_type —  geometry spline type
  • hill_height —  hill height
  • geometry_transformation_spline_x —  geometry transformation spline x
  • geometry_transformation_spline_y —  geometry transformation spline y
  • k —  k
  • gravity —  gravity
  • divclean_mode —  divclean mode
  • flux_quad_degree —  flux quad degree
  • conv_flux_ptr —  conv flux ptr
  • velocity_ptr —  velocity ptr
  • conv_flux_derivative_ptr —  conv flux derivative ptr
  • data_const_in_time —  data const in time
  • bnd_rect_corner1 —  bnd rect corner1
  • bnd_rect_corner2 —  bnd rect corner2
  • bnd_rect_index —  bnd rect index
  • ei_space_operators —  ei space operators
  • Mstrich —  Mstrich
  • num_cpus —  num cpus
  • geometry_transformation —  geometry transformation
  • stencil_mode —  stencil mode
  • local_stencil_size —  local stencil size
  • implicit_nonlinear —  implicit nonlinear
  • clim —  clim
  • richards_perm_ptr —  richards perm ptr
  • richards_retention_ptr —  richards retention ptr
  • postprocess —  postprocess
  • fv_impl_diff_weight —  fv impl diff weight
  • model_type —  model type
  • error_norm —  error norm
  • verbose —  flag indicating the verbosity level of informative output
  • debug —  flag indicating wether debug output shall be turned on

Definition at line 17 of file richards_fv_descr.m.

Here is the call graph for this function: