Modeling strong/weak discontinuities by local mesh refinement variable-node XFEM with object-oriented implementation. (April 2020)