Electronic structure calculations and molecular dynamics simulations of bidimensional materials (graphene, transition metal chalcogenides, and hexagonal boron nitride) and nanoparticles (oxide semicondutors) for fuel cells, water splitting, photocatalysis, photoelectrochemistry, and nanomedicine