To tightly integrate Computer Aided Design (CAD) and Finite Element Analysis (FEA), isogeometric analysis was proposed by employing the same basis functions for geometric representation in analysis, aiming to eliminate the time-consuming mesh generation in traditional FEA. Non-Uniform Rational B-Spline (NURBS), as the current industry standard in CAD community, was the first candidate utilized in isogeometric analysis. However, due to the global tensor-product nature of NURBS, it does not support local refinement and arbitrary topology. Local refinement is essential in both local editing (from perspective of design) and adaptive analysis (from perspective of analysis), which are known for high efficiency in terms of computation cost. Arbitr...