Hello,
Here is a first general answer. To have in a subroutine a variable that is not in the arguments, you can use the following command at the beginning (after USE BIEF) :
USE DECLARATIONS_SISYPHE, ONLY : CHESTR
but look at the declaration in this module, the variable may be a BIEF_OBJ structure, so double precision data are in CHESTR%R
Then in your case CHESTR maybe a Strickler, Chézy, Nikuradse, etc., depending on the friction law, unless you use the non dimensional quadratic coefficient CF.
To add a new output variable, you need to modify point_sisyphe (see at the end how output variables are added in a block called VARSOR) and nomvar_sisyphe, where names and mnemos of the new variable are given (with the same order as in the block VARSOR). It is basically very simple but became very difficult in Sisyphe, as the position of variables in the block depend of parameters as NSICLA, number of classes, and NOMBLAY, number of layers.
Then you just need to add the chosen mnemo in the keyword 'VARIABLES FOR GRAPHIC PRINTOUTS'
With best regards,
Jean-Michel Hervouet