| 
| procedure, pass(this)  | init_base (this, coef) | 
|   | Constructor.  
  | 
|   | 
| procedure, pass(this)  | free_base (this) | 
|   | Destructor.  
  | 
|   | 
| procedure, pass(this)  | mark_facet (this, facet, el) | 
|   | Mark a facet on an element as part of the boundary condition.  
  | 
|   | 
| procedure, pass(this)  | mark_facets (this, facet_list) | 
|   | Mark all facets from a (facet, element) tuple list.  
  | 
|   | 
| procedure, pass(this)  | mark_zones_from_list (this, bc_zones, bc_key, bc_labels) | 
|   | Mark all facets from a list of zones, also marks type of bc in the mesh.  
  | 
|   | 
| procedure, pass(this)  | mark_zone (this, bc_zone) | 
|   | Mark all facets from a zone.  
  | 
|   | 
| procedure, pass(this)  | finalize (this) | 
|   | Finalize the construction of the bc by populting the msk and facet arrays.  
  | 
|   | 
| procedure(bc_apply_scalar), deferred, pass  | apply_scalar (this, x, n, t, tstep) | 
|   | Apply the boundary condition to a scalar field.  
  | 
|   | 
| procedure(bc_apply_vector), deferred, pass  | apply_vector (this, x, y, z, n, t, tstep) | 
|   | Apply the boundary condition to a vector field.  
  | 
|   | 
| procedure(bc_apply_scalar_dev), deferred, pass  | apply_scalar_dev (this, x_d, t, tstep) | 
|   | Device version of apply_scalar.  
  | 
|   | 
| procedure(bc_apply_vector_dev), deferred, pass  | apply_vector_dev (this, x_d, y_d, z_d, t, tstep) | 
|   | Device version of apply_vector.  
  | 
|   | 
| procedure(bc_destructor), deferred, pass  | free (this) | 
|   | Destructor.  
  | 
|   | 
Definition at line 51 of file bc.f90.