Que signifie le * comme argument dans le sous-programme? Est-ce que ça veut dire une étiquette et ça revient au programme principal? est-il lié à return
, return 1
, ERR
ou ERROR
? Je ne sais pas pourquoi nous en avons, mais je pense que l'astérisque leur est apparenté.Que signifie le symbole astérisque * dans une liste d'arguments de sous-programme 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
Est-ce lié ...? https://docs.oracle.com/cd/E19957-01/805-4939/6j4m0vnb3/index.html – roygvib
Veuillez utiliser [tag: fortran] pour toutes les questions Fortran pour obtenir plus d'attention. Comparez le nombre de suiveurs de tags [tag: fortran] et [tag: fortran95]. Votre question n'est pas spécifique à la version. –
Nous pouvons essayer de le fermer, je peux déplacer ma réponse là-bas. Mais je ne peux plus installer celui-ci parce que j'ai dû modifier le tag. Beaucoup de gens viennent à la question, mais ils ne réparent pas les étiquettes. –