add ext_pressure class and assembler
use ext_pressure
simplify bc management