Skip to content

Commit

Permalink
Don't check WE_CP, FA_HPFCornerFreq until API change
Browse files Browse the repository at this point in the history
  • Loading branch information
dzalkind committed May 27, 2021
1 parent 008d34a commit 398cb42
Showing 1 changed file with 36 additions and 8 deletions.
44 changes: 36 additions & 8 deletions src/ReadSetParameters.f90
Original file line number Diff line number Diff line change
Expand Up @@ -309,7 +309,7 @@ SUBROUTINE ReadControlParameterFileSub(CntrPar, accINFILE, accINFILE_size,ErrVar
CALL ReadEmptyLine(UnControllerParameters,CurLine)
CALL ParseInput(UnControllerParameters,CurLine,'WE_BladeRadius',accINFILE(1),CntrPar%WE_BladeRadius,ErrVar)
CALL ParseInput(UnControllerParameters,CurLine,'WE_CP_n',accINFILE(1),CntrPar%WE_CP_n,ErrVar)
CALL ParseAry(UnControllerParameters, CurLine, 'WE_CP', CntrPar%WE_CP, CntrPar%WE_CP_n, accINFILE(1), ErrVar )
CALL ParseAry(UnControllerParameters, CurLine, 'WE_CP', CntrPar%WE_CP, CntrPar%WE_CP_n, accINFILE(1), ErrVar, .FALSE. )
CALL ParseInput(UnControllerParameters,CurLine,'WE_Gamma',accINFILE(1),CntrPar%WE_Gamma,ErrVar)
CALL ParseInput(UnControllerParameters,CurLine,'WE_GearboxRatio',accINFILE(1),CntrPar%WE_GearboxRatio,ErrVar)
CALL ParseInput(UnControllerParameters,CurLine,'WE_Jtot',accINFILE(1),CntrPar%WE_Jtot,ErrVar)
Expand Down Expand Up @@ -339,7 +339,8 @@ SUBROUTINE ReadControlParameterFileSub(CntrPar, accINFILE, accINFILE_size,ErrVar
!------------ FORE-AFT TOWER DAMPER CONSTANTS ------------
CALL ReadEmptyLine(UnControllerParameters,CurLine)
CALL ParseInput(UnControllerParameters,CurLine,'FA_KI',accINFILE(1),CntrPar%FA_KI,ErrVar)
CALL ParseInput(UnControllerParameters,CurLine,'FA_HPFCornerFreq',accINFILE(1),CntrPar%FA_HPFCornerFreq,ErrVar)
! Don't check this name until we make an API change
CALL ParseInput(UnControllerParameters,CurLine,'FA_HPFCornerFreq',accINFILE(1),CntrPar%FA_HPFCornerFreq,ErrVar,.FALSE.)
CALL ParseInput(UnControllerParameters,CurLine,'FA_IntSat',accINFILE(1),CntrPar%FA_IntSat,ErrVar)
CALL ReadEmptyLine(UnControllerParameters,CurLine)

Expand Down Expand Up @@ -896,7 +897,7 @@ SUBROUTINE ReadCpFile(CntrPar,PerfData, ErrVar)

END SUBROUTINE ReadCpFile
! Parse integer input: read line, check that variable name is in line, handle errors
subroutine ParseInput_Int(Un,CurLine,VarName, FileName, Variable,ErrVar)
subroutine ParseInput_Int(Un, CurLine, VarName, FileName, Variable, ErrVar, CheckName)
USE ROSCO_Types, ONLY : ErrorVariables

CHARACTER(1024) :: Line
Expand All @@ -909,6 +910,13 @@ subroutine ParseInput_Int(Un,CurLine,VarName, FileName, Variable,ErrVar)

INTEGER(4), INTENT(INOUT) :: Variable ! Variable
INTEGER(4) :: ErrStatLcl ! Error status local to this routine.
LOGICAL, OPTIONAL, INTENT(IN ) :: CheckName

LOGICAL :: CheckName_

! Figure out if we're checking the name, default to .TRUE.
CheckName_ = .TRUE.
if (PRESENT(CheckName)) CheckName_ = CheckName

! If we've already failed, don't read anything
IF (ErrVar%aviFAIL >= 0) THEN
Expand All @@ -925,7 +933,9 @@ subroutine ParseInput_Int(Un,CurLine,VarName, FileName, Variable,ErrVar)
END IF

! Check that Variable Name is in Words
CALL ChkParseData ( Words, VarName, FileName, CurLine, ErrVar )
IF (CheckName_) THEN
CALL ChkParseData ( Words, VarName, FileName, CurLine, ErrVar )
END IF

! IF We haven't failed already
IF (ErrVar%aviFAIL >= 0) THEN
Expand All @@ -950,7 +960,7 @@ subroutine ParseInput_Int(Un,CurLine,VarName, FileName, Variable,ErrVar)
END subroutine ParseInput_Int

! Parse double input, this is a copy of ParseInput_Int and a change in the variable definitions
subroutine ParseInput_Dbl(Un,CurLine,VarName, FileName, Variable,ErrVar)
subroutine ParseInput_Dbl(Un, CurLine, VarName, FileName, Variable, ErrVar, CheckName)
USE ROSCO_Types, ONLY : ErrorVariables

CHARACTER(1024) :: Line
Expand All @@ -960,10 +970,17 @@ subroutine ParseInput_Dbl(Un,CurLine,VarName, FileName, Variable,ErrVar)
INTEGER(4), INTENT(INOUT) :: CurLine ! Current line of input
TYPE(ErrorVariables), INTENT(INOUT) :: ErrVar ! Current line of input
CHARACTER(20) :: Words (2) ! The two "words" parsed from the line
LOGICAL, OPTIONAL, INTENT(IN ) :: CheckName

REAL(8), INTENT(INOUT) :: Variable ! Variable
INTEGER(4) :: ErrStatLcl ! Error status local to this routine.

LOGICAL :: CheckName_

! Figure out if we're checking the name, default to .TRUE.
CheckName_ = .TRUE.
if (PRESENT(CheckName)) CheckName_ = CheckName

! If we've already failed, don't read anything
IF (ErrVar%aviFAIL >= 0) THEN

Expand All @@ -979,7 +996,9 @@ subroutine ParseInput_Dbl(Un,CurLine,VarName, FileName, Variable,ErrVar)
END IF

! Check that Variable Name is in Words
CALL ChkParseData ( Words, VarName, FileName, CurLine, ErrVar )
IF (CheckName_) THEN
CALL ChkParseData ( Words, VarName, FileName, CurLine, ErrVar )
END IF

! IF We haven't failed already
IF (ErrVar%aviFAIL >= 0) THEN
Expand All @@ -1004,7 +1023,7 @@ subroutine ParseInput_Dbl(Un,CurLine,VarName, FileName, Variable,ErrVar)
END subroutine ParseInput_Dbl

! Parse string input, this is a copy of ParseInput_Int and a change in the variable definitions
subroutine ParseInput_Str(Un,CurLine,VarName, FileName, Variable,ErrVar)
subroutine ParseInput_Str(Un, CurLine, VarName, FileName, Variable, ErrVar, CheckName)
USE ROSCO_Types, ONLY : ErrorVariables

CHARACTER(1024) :: Line
Expand All @@ -1014,10 +1033,17 @@ subroutine ParseInput_Str(Un,CurLine,VarName, FileName, Variable,ErrVar)
INTEGER(4), INTENT(INOUT) :: CurLine ! Current line of input
TYPE(ErrorVariables), INTENT(INOUT) :: ErrVar ! Current line of input
CHARACTER(200) :: Words (2) ! The two "words" parsed from the line
LOGICAL, OPTIONAL, INTENT(IN ) :: CheckName

CHARACTER(*), INTENT(INOUT) :: Variable ! Variable
INTEGER(4) :: ErrStatLcl ! Error status local to this routine.

LOGICAL :: CheckName_

! Figure out if we're checking the name, default to .TRUE.
CheckName_ = .TRUE.
if (PRESENT(CheckName)) CheckName_ = CheckName

! If we've already failed, don't read anything
IF (ErrVar%aviFAIL >= 0) THEN

Expand All @@ -1033,7 +1059,9 @@ subroutine ParseInput_Str(Un,CurLine,VarName, FileName, Variable,ErrVar)
END IF

! Check that Variable Name is in Words
CALL ChkParseData ( Words, VarName, FileName, CurLine, ErrVar )
IF (CheckName_) THEN
CALL ChkParseData ( Words, VarName, FileName, CurLine, ErrVar )
END IF

! IF We haven't failed already
IF (ErrVar%aviFAIL >= 0) THEN
Expand Down

0 comments on commit 398cb42

Please sign in to comment.