PF_cFlags="--description --help --version"

_pFlowToVTK(){
    if [ "$3" == "--time" ]; then
      COMPREPLY=( $(ls) )
    else
      COMPREPLY=( $(compgen -W "$PF_cFlags --binary --no-geometry --no-particles --out-folder --time --separate-surfaces --fields" -- "$2") )
    fi
}
complete -F _pFlowToVTK pFlowToVTK

_postprocessPhasicFlow(){
    if [ "$3" == "--time" ]; then
      COMPREPLY=( $(ls) )
    else
      COMPREPLY=( $(compgen -W "$PF_cFlags --out-folder --time --zeroFolder" -- "$2") )
    fi
}
complete -F _postprocessPhasicFlow postprocessPhasicFlow

complete -W "$PF_cFlags --positionParticles-only --setFields-only --coupling" particlesPhasicFlow

complete -W "$PF_cFlags --coupling" geometryPhasicFlow 

complete -W "$PF_cFlags --coupling" iterateGeometry

complete -W "$PF_cFlags" iterateSphereParticles

complete -W "$PF_cFlags" sphereGranFlow

complete -W "$PF_cFlags" grainGranFlow

complete -W "$PF_cFlags" checkPhasicFlow