A second strain gradient damage model with a numerical implementation for quasi-brittle materials with micro-architectures