저는 Fortran을 처음 접했으므로이 질문에 대해 아무런 설명도하지 마십시오. 어쨌든 일부 시뮬레이션 소프트웨어를 최적화하려고합니다.변수에 대한 포트란 참조
내가 편집하고있는 서브 루틴이 시작 부분에 일부 정적 변수를 초기화하고 시작 조건이 무엇이든 관계없이 동일해야합니다.
문제는 각 시간 단계에서이 서브 루틴을 호출하여 수백 개의 변수를 다시 초기화하는 코드를 작성했기 때문에 그대로 유지해야합니다. 이 문제를 해결하기 위해 프로그램의 다른 모듈에서 이러한 모든 변수를 포함하는 파생 형식을 만들었으며 모듈 변수 대신 파생 형식 변수를 초기화하여 다른 시간 단계를 참조 할 수 있도록 소프트웨어를 편집하고 있습니다.
내 질문은, 나는 uneeded 작업을하고있다. 대신에 모든 초기화 작업을 수행하고 메인 프로그램 외부의 서브 루틴에 넣은 다음 컴파일시 이러한 작업을 링크하면 모든 변수가 함수 호출에서 값을 유지하게됩니다.
그러나 문제는 그게 지금하고있는 것과 같은 많은 작업이 필요하다는 것입니다. 내가 궁금해 한 것은 모듈이 작동하는 방식입니다. 하나의 서브 루틴에서 모듈의 변수를 초기화한다면 그 모듈을 다른 서브 루틴에 포함하면 그 값을 유지할 것입니다. –