Gallium Nitride GaN Mechanical Properties Structural Properties First-Principles Calculation Density Functional Theory DFT Energy-Strain Method Elastic Constants