Is there a way to estimate the necessary RAM to run a job, given specifications of this job as: number and types of atoms in the assymetric unit cell, basis sets, exchange and correlation functional, number of k-points, MPI tasks and number of threads?