| 
| subroutine  | scalar_scheme::scalar_scheme_add_bcs (this, zones, bc_labels) | 
|   | Initialize boundary conditions.  
  | 
|   | 
| subroutine  | scalar_scheme::scalar_scheme_init (this, msh, c_xh, gs_xh, params, scheme, user, rho) | 
|   | Initialize all related components of the current scheme.  
  | 
|   | 
| subroutine  | scalar_scheme::scalar_scheme_free (this) | 
|   | Deallocate a scalar formulation.  
  | 
|   | 
| subroutine  | scalar_scheme::scalar_scheme_validate (this) | 
|   | Validate that all fields, solvers etc necessary for performing time-stepping are defined.  
  | 
|   | 
| subroutine  | scalar_scheme::scalar_scheme_solver_factory (ksp, n, solver, max_iter, abstol, monitor) | 
|   | Initialize a linear solver.  
  | 
|   | 
| subroutine  | scalar_scheme::scalar_scheme_precon_factory (pc, ksp, coef, dof, gs, bclst, pctype) | 
|   | Initialize a Krylov preconditioner.  
  | 
|   | 
| subroutine  | scalar_scheme::scalar_scheme_set_user_bc (this, usr_eval) | 
|   | Initialize a user defined scalar bc.  
  | 
|   | 
| subroutine  | scalar_scheme::scalar_scheme_update_material_properties (this) | 
|   | Update the values of lambda_field if necessary.  
  | 
|   | 
| subroutine  | scalar_scheme::scalar_scheme_set_material_properties (this, params, user) | 
|   | Set lamdba and cp.  
  | 
|   |