In the following we describe the session file configuration. Specifically we consider the sections
under the tag <CONDITIONS> in the session (.xml) file.
Under this section it is possible to set the parameters of the simulation.
TimeStep is the time-step we want to use;
     FinTime is the final physical time at which we want our simulation to stop;
     NumSteps is the equivalent of FinTime but instead of specifying the physical final
     time we specify the number of time-steps;
     IO_CheckSteps sets the number of steps between successive checkpoint files;
     IO_InfoSteps sets the number of steps between successive info stats are printed
     to screen;
                                                                                
                                                                                
     Gamma ratio of the specific heats. Default value = 1.4;
     pInf farfield pressure (i.e. p∞). Default value = 101325 Pa;
     rhoInf farfield density (i.e. ρ∞). Default value = 1.225 Kg∕m3;
     TInf farfield temperature (i.e. T∞). Default value = 288.15 K;
     Twall temperature at the wall when isothermal boundary conditions are employed
     (i.e. Tw). Default value = 300.15K;
     uint farfield X-component of the velocity (i.e. u∞). Default value = 0.1 m∕s;
     vInf farfield Y -component of the velocity (i.e. v∞). Default value = 0.0 m∕s;
     wInf farfield Z-component of the velocity (i.e. w∞). Default value = 0.0 m∕s;
     mu dynamic viscosity (i.e. μ∞). Default value = 1.78e-05 Pas;
     Pr Prandtl number. Default value = 0.72;
     thermalConductivity thermal  conductivity  (i.e.  κ∞).  Default  value  =  0.0257
     W∕(Km);
Under this section it is possible to set the solver information.
EQType is the tag which specify the equations we want solve:
          NavierStokesCFE (Compressible Navier-Stokes equations);
          EulerCFE (Compressible Euler equations).Projection is the type of projection we want to use:
          DisContinuous.AdvectionType is the advection operator we want to use:
          WeakDG (classical DG in weak form);
          FRDG (Flux-Reconstruction recovering nodal DG scheme);
          FRSD (Flux-Reconstruction recovering a spectral difference (SD) scheme);
          FRHU (Flux-Reconstruction recovering Huynh (G2) scheme);
          FRcmin (Flux-Reconstruction with c = cmin);
          FRcinf (Flux-Reconstruction with c = ∞).DiffusionType is the diffusion operator we want to use:
          WeakDG (classical DG in weak form);
          FRDG (Flux-Reconstruction recovering nodal DG scheme);
          FRSD (Flux-Reconstruction recovering a spectral difference (SD) scheme);
                                                                                
                                                                                
          FRHU (Flux-Reconstruction recovering Huynh (G2) scheme);
          FRcmin (Flux-Reconstruction with c = cmin);
          FRcinf (Flux-Reconstruction with c = ∞).TimeIntegrationMethod is the time-integration scheme we want to use. Note that only
     an explicit discretisation is supported:
          ForwardEuler;
          RungeKutta2_ImprovedEuler;
          ClassicalRungeKutta4.UpwindType is the numerical interface flux (i.e. Riemann solver) we want to use for the
     advection operator:
          AUSM0;
          AUSM1;
          AUSM2;
          AUSM3;
          Average;
          ExactToro;
          HLL;
          HLLC;
          LaxFriedrichs;
          Roe.ProblemType is the problem type we want to solve. This tag is supported for solving ad
     hoc problems such as the isentropic vortex or the Ringleb flow.
          General;
          IsentropicVortex;
          RinglebFlow;ViscosityType is the viscosity type we want to use:
          Constant (Constant viscosity);
          Variable (Variable viscosity through the Sutherland’s law.);
In this section we can specify the boundary conditions for our problem. First we need
to define the variables under the section VARIABLES. For a 1D problem we have:
For a 2D problem we have
For a 3D problem we have:
After having defined the variables depending on the dimensions of the problem we want to solve it is necessary to specify the boundary regions on which we want to define the boundary conditions:
Finally we can specify the boundary conditions on the regions specified under BOUNDARYREGIONS.
In the following some examples for a 2D problem: 
Under the two following sections it is possible to define the initial conditions and the exact solution (if existent).