A review of wind energy harvesting technology: Civil engineering resource, theory, optimization, and application