Application of smart materials in civil engineering: A review