*はサブルーチンの引数として何を意味していますか?それはラベルを意味し、それはメインプログラムに戻りますか?それはreturn
,return 1
,ERR
またはERROR
に関連していますか?なぜ私たちはこれらを持っているのかわかりませんが、アスタリスクはそれらに関連していると思います。Fortranサブルーチンの引数リストでアスタリスク*記号が意味するものは何ですか?
!>Start the creation of boundary conditions for the equation set.
SUBROUTINE BOUNDARY_CONDITIONS_CREATE_START(SOLVER_EQUATIONS,BOUNDARY_CONDITIONS,ERR,ERROR,*)
!Argument variables
INTEGER(INTG), INTENT(OUT) :: ERR !<The error code
TYPE(VARYING_STRING), INTENT(OUT) :: ERROR !<The error string
!Local Variables
TYPE(VARYING_STRING) :: LOCAL_ERROR
ENTERS("BOUNDARY_CONDITIONS_CREATE_START",ERR,ERROR,*999)
IF(ASSOCIATED(BOUNDARY_CONDITIONS)) THEN
CALL FlagError("Boundary conditions is already associated.",ERR,ERROR,*999)
ELSE
IF(ASSOCIATED(SOLVER_EQUATIONS%SOLVER_MAPPING)) THEN
!Initialise the boundary conditions
CALL BOUNDARY_CONDITIONS_INITIALISE(SOLVER_EQUATIONS,ERR,ERROR,*999)
ELSE
LOCAL_ERROR="Solver equations solver mapping is not associated."
CALL FlagError(LOCAL_ERROR,ERR,ERROR,*999)
ENDIF
ENDIF
ENDIF
EXITS("BOUNDARY_CONDITIONS_CREATE_START")
RETURN
999 ERRORSEXITS("BOUNDARY_CONDITIONS_CREATE_START",ERR,ERROR)
RETURN 1
END SUBROUTINE BOUNDARY_CONDITIONS_CREATE_START
これは関連していますか...? https://docs.oracle.com/cd/E19957-01/805-4939/6j4m0vnb3/index.html – roygvib
注意を喚起するには、すべてのFortranの質問に[tag:fortran]を使用してください。 tags [fortran]と[tag:fortran95]のフォロワーの数を比較する。あなたの質問はバージョン特有のものではありません。 –
私はそれを閉じることができます、私はそこに私の答えを移動することができます。しかし、私はタグを編集しなければならないので、もはやこれを解凍することはできません。多くの人々が質問に来ますが、タグを修正しません。 –