rbmatlab 0.10.01
|
Collection of discretized finite volume operators.
This module comprises several methods to work with finite volume functions and provides a collection of discretized finite volume operators discretizing e.g. convection or diffusion terms in a parametrized partial differential equation.
![]() |
Files | |
file | Contents.m |
FV. | |
file | fv_conv_diff_explicit_space.m |
fv_conv_diff_explicit_space(U,NU_ind,grid,model) | |
file | fv_conv_explicit_space.m |
fv_conv_explicit_space(U,NU_ind,grid,params) function applying an FV-space-discretization operator starting from old values U corresponding to the geometry given in grid producing a new vector of elementwise scalars NU but only on for the subelements with numbers given in NU_ind. If NU_ind is empty, all new values NU are determined, i.e. length(NU) = length(U) = grid.nelements | |
file | fv_conv_flux_matrix.m |
function computing the flux matrix of a convection problem. simply reformatting the grid data suitably for pointwise evaluation by conv_flux. As evaluation points the points of suitable gauss-quadratures are chosen. The degree can be chosen in the model structure. | |
file | fv_diff_explicit_space.m |
fv_diff_explicit_space(U,NU_ind,grid,params) | |
file | fv_element_mean.m |
function computing the element averages of a discrete function U in the grid elements with indices I. Most arguments are dummy, but required for more general discrete functions, e.g. p1, etc. | |
file | fv_frechet_operators_conv_flux_waterflow_upwind.m |
computes a jacobian of implicit non-linear convective contributions to time evolution matrices at a point | |
file | fv_frechet_operators_diff_flux_pressure_gradient.m |
computes a jacobian of implicit non-linear convective contributions to time evolution matrices at a point | |
file | fv_frechet_operators_diff_implicit_gradient.m |
computes a jacobian of implicit non-linear diffusion contributions to time evolution matrices at a point | |
file | fv_frechet_operators_diff_implicit_gradient2.m |
computes a jacobian of implicit non-linear diffusion contributions to time evolution matrices at a point | |
file | fv_frechet_operators_diff_implicit_gradient3.m |
computes a jacobian of implicit non-linear diffusion contributions to time evolution matrices at a point | |
file | fv_h1_inner_product_matrix.m |
function computing the h1 inner product matrix for fv-functions on the grid. | |
file | fv_implicit_space.m |
fv_implicit_space(model, model_data, U, [NU_ind]) | |
file | fv_l2_error.m |
function computing the l2-error between the two fv-functions or function sequences in U1,U2. | |
file | fv_l2project.m |
func to the fv space. A quadrature of degree qdeg is used. | |
file | fv_linfty_error.m |
compute the infinity-norm error between two Dof vectors. | |
file | fv_num_conv_flux_engquist_osher.m |
Function computing a numerical convective Engquist-Osher flux matrix. | |
file | fv_num_conv_flux_lax_friedrichs.m |
Function computing a numerical convective Lax-Friedrichs flux matrix. | |
file | fv_num_diff_flux_gradient.m |
computes a numerical diffusive flux for a diffusion problem | |
file | fv_num_diff_flux_gradient_tensor.m |
computes a numerical diffusive flux for a diffusion problem including a tensor | |
file | fv_num_diff_flux_pressure_gradient.m |
computes a numerical diffusive flux for a diffusion problem | |
file | fv_operators_conv_explicit_engquist_osher.m |
computes convection contribution to finite volume time evolution matrices, or their Frechet derivative | |
file | fv_operators_conv_explicit_lax_friedrichs.m |
computes convection contribution to finite volume time evolution matrices, or their Frechet derivative | |
file | fv_operators_conv_flux_waterflow_upwind.m |
computes convection contribution to finite volume time evolution matrices, or their Frechet derivative | |
file | fv_operators_diff_implicit_gradient.m |
computes diffusion contributions to finite volume time evolution matrices, or their Frechet derivative | |
file | fv_operators_diff_implicit_gradient2.m |
computes diffusion contributions to finite volume time evolution matrices, or their Frechet derivative | |
file | fv_operators_neumann_explicit.m |
computes a neumann contribution matrix for finite volume time evolution operators, or their Frechet derivative | |
file | fv_operators_output.m |
function returning components, coefficients, and complete operator for a linear output functional on fv discrete functions | |
file | fv_plot.m |
routine plotting a single fv function of fv_functions. | |
file | fv_space_operator.m |
fv_space_operator(model,model_data,U,NU_ind,grid,weights) |