Contains the scalar_pnpn_t type.  
 | 
| subroutine  | scalar_pnpn_init (this, msh, coef, gs, params, numerics_params, user, chkp, ulag, vlag, wlag, time_scheme, rho) | 
|   | Boundary condition factory. Both constructs and initializes the object.  
  | 
|   | 
| subroutine  | scalar_pnpn_restart (this, chkp) | 
|   | 
| subroutine  | scalar_pnpn_free (this) | 
|   | 
| subroutine  | scalar_pnpn_step (this, time, ext_bdf, dt_controller, ksp_results) | 
|   | 
| subroutine  | print_debug (this) | 
|   | 
| subroutine  | scalar_pnpn_setup_bcs_ (this, user) | 
|   | Initialize boundary conditions.  
  | 
|   | 
◆ print_debug()
◆ scalar_pnpn_free()
◆ scalar_pnpn_init()
      
        
          | subroutine scalar_pnpn::scalar_pnpn_init  | 
          ( | 
          class(scalar_pnpn_t), intent(inout), target  | 
          this,  | 
        
        
           | 
           | 
          type(mesh_t), intent(in), target  | 
          msh,  | 
        
        
           | 
           | 
          type(coef_t), intent(in), target  | 
          coef,  | 
        
        
           | 
           | 
          type(gs_t), intent(inout), target  | 
          gs,  | 
        
        
           | 
           | 
          type(json_file), intent(inout), target  | 
          params,  | 
        
        
           | 
           | 
          type(json_file), intent(inout), target  | 
          numerics_params,  | 
        
        
           | 
           | 
          type(user_t), intent(in), target  | 
          user,  | 
        
        
           | 
           | 
          type(chkp_t), intent(inout), target  | 
          chkp,  | 
        
        
           | 
           | 
          type(field_series_t), intent(in), target  | 
          ulag,  | 
        
        
           | 
           | 
          type(field_series_t), intent(in), target  | 
          vlag,  | 
        
        
           | 
           | 
          type(field_series_t), intent(in), target  | 
          wlag,  | 
        
        
           | 
           | 
          type(time_scheme_controller_t), intent(in), target  | 
          time_scheme,  | 
        
        
           | 
           | 
          type(field_t), intent(in), target  | 
          rho  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Will mark a mesh zone for the bc and finalize. 
- Parameters
 - 
  
    | [in,out] | object | The object to be allocated.  | 
    | [in] | scheme | The scalar_pnpn scheme.  | 
    | [in,out] | json | JSON object for initializing the bc.  | 
    | [in] | coef | SEM coefficients. Constructor.  | 
     | msh | The mesh.  | 
     | coef | The coefficients.  | 
     | gs | The gather-scatter.  | 
     | params | The case parameter file in json.  | 
     | user | Type with user-defined procedures.  | 
     | chkp | Set up checkpoint for restarts.  | 
     | ulag | Lag arrays for the x velocity component.  | 
     | vlag | Lag arrays for the y velocity component.  | 
     | wlag | Lag arrays for the z velocity component.  | 
     | time_scheme | The time-integration controller.  | 
     | rho | The fluid density.  | 
  
   
Definition at line 170 of file scalar_pnpn.f90.
 
 
◆ scalar_pnpn_restart()
◆ scalar_pnpn_setup_bcs_()
- Parameters
 - 
  
    | user | The user object binding the user-defined routines.  | 
  
   
Definition at line 470 of file scalar_pnpn.f90.
 
 
◆ scalar_pnpn_step()