Construção de um software de elementos finitos usando programação genérica /generativa:considerações sobre c++ ,performance e generalidade