Variáveis ​​globais protegidas em Fortran

Gostaria de saber se existe uma maneira de ter uma variável global em Fortran, que pode ser declarada como algum tipo de 'protegido'. Estou pensando em um módulo que contém uma lista de variáveis. Todos os outros módulos ou sub-rotinas que usam A podem usar suas variáveis. Se você sabe qual é o valor da variável, pode usar o parâmetro para conseguir que não seja sobrescrito. Mas e se você tiver que executar o código primeiro para determinar o valor das variáveis? Você não poderia defini-lo como parâmetro, pois é necessário alterá-lo. Existe uma maneira de fazer algo semelhante, mas em um ponto específico em tempo de execução?

questionAnswers(1)

yourAnswerToTheQuestion