Added non symmetric Dirichlet support

Added non symmetric Dirichlet support