이것은 기술적 인 문제보다는 소프트웨어 설계 문제입니다.Fortran에서 파생 된 유형의 정의되지 않은 구성 요소
원자 구성을 정의하기 위해 파생 형식을 사용할 계획이었습니다. 이것들은 다수의 속성을 가질 수 있지만, 모든 설정 유형이 그것들을 모두 정의하지는 않습니다. (가 계산하는 비용 때문에)
type config
double precision :: potential_energy
double precision :: free_energy
double precision, dimension(:), allocatable :: coords
integer :: config_type
end type config
그래서,이 예제에서, 우리는 또는 자유 에너지를 정의하지 않을 수 있습니다 :
는 다음 순간에 내 정의입니다. 필자가 생각할 수있는 현명한 사례의 수퍼 세트가 될이 파생 된 유형을 여전히 사용하는 것이 안전할까요? 파이썬 없음 또는 널 포인터와 같은 정의되지 않은 것을 의미하는 일종의 기본값을 설정해야합니까?
확장 F2003 기능에 대해 알고 있지만 모든 컴파일러가 F2003을 준수한다고 보증 할 수 없습니다. 이것을하는 또 다른 좋은 방법이 있습니까?
나는 임의의 값을 사용할 수 있다고 생각합니다. 필자는 외부 라이브러리에 정의 된 파생 형식을 사용하여 때로는 링크하고 때로는 그렇지 않은 경우도 있습니다.나는 (전 'use'문과 유사한 것을 제거 할 필요가 있기 때문에) 전처리기를 다루는 것을 보아왔다. –