PDE Solver using a Finite Element/Finite Volume approach

### bim

1.1.6 2022-07-22

Package for solving Diffusion Advection Reaction (DAR) Partial Differential Equations

Select Category:

### Matrix assembly

`bim1a_advection_diffusion` | Build the Scharfetter-Gummel stabilized stiffness matrix for a diffusion-advection problem.
`bim1a_advection_upwind` | Build the UW stabilized stiffness matrix for an advection problem.
`bim1a_axisymmetric_advection_diffusion` | Build the Scharfetter-Gummel stabilized stiffness matrix for a diffusion-advection problem in cylindrical coordinates with axisymmetric configuration.
`bim1a_axisymmetric_advection_upwind` | Build the Upwind stabilized stiffness matrix for an advection problem in cylindrical coordinates with axisymmetric configuration.
`bim2a_advection_diffusion` | Build the Scharfetter-Gummel stabilized stiffness matrix for a diffusion-advection problem.
`bim2a_advection_upwind` | Build the UW stabilized stiffness matrix for an advection problem.
`bim2a_axisymmetric_advection_diffusion` | Build the Scharfetter-Gummel stabilized stiffness matrix for a diffusion-advection problem in cylindrical coordinates with axisymmetric configuration.
`bim2a_axisymmetric_advection_upwind` | Build the Upwind stabilized stiffness matrix for an advection problem in cylindrical coordinates with axisymmetric configuration.
`bim3a_advection_diffusion` | Build the Scharfetter-Gummel stabilized stiffness matrix for a diffusion-advection problem.
`bim3a_osc_advection_diffusion` | Build the Scharfetter-Gummel stabilized OSC stiffness matrix for a diffusion-advection problem.
`bim1a_laplacian` | Build the standard finite element stiffness matrix for a diffusion problem.
`bim1a_axisymmetric_laplacian` | Build the standard finite element stiffness matrix for a diffusion problem in cylindrical coordinates with axisymmetric configuration.
`bim2a_laplacian` | Build the standard finite element stiffness matrix for a diffusion problem.
`bim2a_axisymmetric_laplacian` | Build the standard finite element stiffness matrix for a diffusion problem in cylindrical coordinates with axisymmetric configuration.
`bim3a_laplacian` | Build the standard finite element stiffness matrix for a diffusion problem.
`bim3a_osc_laplacian` | Build the osc finite element stiffness matrix for a diffusion problem.
`bim1a_reaction` | Build the lumped finite element mass matrix for a diffusion problem.
`bim1a_axisymmetric_reaction` | Build the lumped finite element mass matrix for a diffusion problem in cylindrical coordinates with axisymmetric configuration.
`bim2a_reaction` | Build the lumped finite element mass matrix for a diffusion problem.
`bim2a_axisymmetric_reaction` | Build the lumped finite element mass matrix for a diffusion problem in cylindrical coordinates with axisymmetric configuration.
`bim3a_reaction` | Build the lumped finite element mass matrix for a diffusion problem.
`bim1a_rhs` | Build the finite element right-hand side of a diffusion problem employing mass-lumping.
`bim1a_axisymmetric_rhs` | Build the finite element right-hand side of a diffusion problem employing mass-lumping.
`bim2a_rhs` | Build the finite element right-hand side of a diffusion problem employing mass-lumping.
`bim2a_axisymmetric_rhs` | Build the finite element right-hand side of a diffusion problem in cylindrical coordinates with axisymmetric configuration employing mass-lumping.
`bim3a_rhs` | Build the finite element right-hand side of a diffusion problem employing mass-lumping.
`bim2a_boundary_mass` | Build the lumped boundary mass matrix needed to apply Robin boundary conditions.
`bim2a_axisymmetric_boundary_mass` | Build the lumped boundary mass matrix needed to apply Robin and Neumann boundary conditions in a problem in cylindrical coordinates with axisymmetric configuration.
`bim3a_boundary_mass` | Build the lumped boundary mass matrix needed to apply Robin boundary conditions.

### Pre-processing and Post-processing computations

`bim2c_mesh_properties` | Compute the properties of IMESH needed by BIM method and append them to OMESH as fields.
`bim3c_mesh_properties` | Compute the properties of IMESH needed by BIM method and append them to OMESH as fields.
`bim2c_unknowns_on_side` | Return the list of the mesh nodes that lie on the geometrical sides specified in SIDELIST.
`bim3c_unknowns_on_faces` | Return the list of the mesh nodes that lie on the geometrical faces specified in FACELIST.
`bim2c_pde_gradient` | Compute the gradient of the piecewise linear conforming scalar function U.
`bim3c_pde_gradient` | Compute the gradient of the piecewise linear conforming scalar function U.
`bim2c_global_flux` | Compute the flux associated with the Scharfetter-Gummel approximation of the scalar field U.
`bim3c_global_flux` | Compute the flux associated with the Scharfetter-Gummel approximation of the scalar field U.
`bim1c_elem_to_nodes` | Compute interpolated values at nodes U_NOD given values at element mid-points U_EL.
`bim2c_tri_to_nodes` | Compute interpolated values at triangle nodes U_NOD given values at triangle mid-points U_TRI.
`bim3c_tri_to_nodes` | Compute interpolated values at triangle nodes U_NOD given values at tetrahedral centers of mass U_TRI.
`bim2c_intrp` | Compute interpolated values of multicomponent node centered field N_DATA and/or cell centered field N_DATA at an arbitrary set of points whose coordinates are given in the n_by_2 matrix POINTS.
`bim3c_intrp` | Compute interpolated values of node centered multicomponent node centered field N_DATA and cell centered field N_DATA at an arbitrary set of points whos coordinates are given in the n_by_3 matrix POINTS.
`bim1c_norm` | Compute the NORM_TYPE-norm of function U on the domain described by the triangular grid MESH.
`bim2c_norm` | Compute the NORM_TYPE-norm of function U on the domain described by the triangular grid MESH.
`bim3c_norm` | Compute the NORM_TYPE-norm of function U on the domain described by the tetrahedral grid MESH.

### Utilities

`bimu_bernoulli` | Compute the values of the Bernoulli function corresponding to X and - X arguments.
`bimu_logm` | Input: − T1: − T2: