Hi Lu,
I figured it out, it was this comment that gave me the answer " CHARACTER(OutStrLenM1), PARAMETER :: ValidParamAry(120) = (/ & ! This lists the names of the allowed parameters, which must be sorted alphabetically"
Before I had:
CHARACTER(OutStrLenM1), PARAMETER :: ValidParamAry(120) = (/ & ! This lists the names of the allowed parameters, which must be sorted alphabetically
"FACC1XI ","FACC1YI ","FACC1ZI ","FACC2XI ","FACC2YI ","FACC2ZI ","FACC3XI ", &
"FACC3YI ","FACC3ZI ","FACC4XI ","FACC4YI ","FACC4ZI ","FACC5XI ","FACC5YI ", &
"FACC5ZI ","FACC6XI ","FACC6YI ","FACC6ZI ","FACC7XI ","FACC7YI ","FACC7ZI ", &
"FACC8XI ","FACC8YI ","FACC8ZI ","FACC9XI ","FACC9YI ","FACC9ZI ","FACCMCF1XI", &
"FACCMCF1YI","FACCMCF1ZI","FACCMCF2XI","FACCMCF2YI","FACCMCF2ZI","FACCMCF3XI","FACCMCF3YI", &
"FACCMCF3ZI","FACCMCF4XI","FACCMCF4YI","FACCMCF4ZI","FACCMCF5XI","FACCMCF5YI","FACCMCF5ZI", &
"FACCMCF6XI","FACCMCF6YI","FACCMCF6ZI","FACCMCF7XI","FACCMCF7YI","FACCMCF7ZI","FACCMCF8XI", &
"FACCMCF8YI","FACCMCF8ZI","FACCMCF9XI","FACCMCF9YI","FACCMCF9ZI","FDYNP1 ","FDYNP2 ", &
"FDYNP3 ","FDYNP4 ","FDYNP5 ","FDYNP6 ","FDYNP7 ","FDYNP8 ","FDYNP9 ", &
"FVEL1XI ","FVEL1YI ","FVEL1ZI ","FVEL2XI ","FVEL2YI ","FVEL2ZI ","FVEL3XI ", &
"FVEL3YI ","FVEL3ZI ","FVEL4XI ","FVEL4YI ","FVEL4ZI ","FVEL5XI ","FVEL5YI ", &
"FVEL5ZI ","FVEL6XI ","FVEL6YI ","FVEL6ZI ","FVEL7XI ","FVEL7YI ","FVEL7ZI ", &
"FVEL8XI ","FVEL8YI ","FVEL8ZI ","FVEL9XI ","FVEL9YI ","FVEL9ZI ","WAVE1ELEV ", &
"WAVE1ELV1 ","WAVE1ELV2 ","WAVE2ELEV ","WAVE2ELV1 ","WAVE2ELV2 ","WAVE3ELEV ","WAVE3ELV1 ", &
"WAVE3ELV2 ","WAVE4ELEV ","WAVE4ELV1 ","WAVE4ELV2 ","WAVE5ELEV ","WAVE5ELV1 ","WAVE5ELV2 ", &
"WAVE6ELEV ","WAVE6ELV1 ","WAVE6ELV2 ","WAVE7ELEV ","WAVE7ELV1 ","WAVE7ELV2 ","WAVE8ELEV ", &
"WAVE8ELV1 ","WAVE8ELV2 ","WAVE9ELEV ","WAVE9ELV1 ","WAVE9ELV2 ", "WAVE10ELEV","WAVE10ELV1","WAVE10ELV2"/)
INTEGER(IntKi), PARAMETER :: ParamIndxAry(120) = (/ & ! This lists the index into AllOuts(:) of the allowed parameters ValidParamAry(:)
FAcc1xi , FAcc1yi , FAcc1zi , FAcc2xi , FAcc2yi , FAcc2zi , FAcc3xi , &
FAcc3yi , FAcc3zi , FAcc4xi , FAcc4yi , FAcc4zi , FAcc5xi , FAcc5yi , &
FAcc5zi , FAcc6xi , FAcc6yi , FAcc6zi , FAcc7xi , FAcc7yi , FAcc7zi , &
FAcc8xi , FAcc8yi , FAcc8zi , FAcc9xi , FAcc9yi , FAcc9zi , FAccMCF1xi , &
FAccMCF1yi , FAccMCF1zi , FAccMCF2xi , FAccMCF2yi , FAccMCF2zi , FAccMCF3xi , FAccMCF3yi , &
FAccMCF3zi , FAccMCF4xi , FAccMCF4yi , FAccMCF4zi , FAccMCF5xi , FAccMCF5yi , FAccMCF5zi , &
FAccMCF6xi , FAccMCF6yi , FAccMCF6zi , FAccMCF7xi , FAccMCF7yi , FAccMCF7zi , FAccMCF8xi , &
FAccMCF8yi , FAccMCF8zi , FAccMCF9xi , FAccMCF9yi , FAccMCF9zi , FDynP1 , FDynP2 , &
FDynP3 , FDynP4 , FDynP5 , FDynP6 , FDynP7 , FDynP8 , FDynP9 , &
FVel1xi , FVel1yi , FVel1zi , FVel2xi , FVel2yi , FVel2zi , FVel3xi , &
FVel3yi , FVel3zi , FVel4xi , FVel4yi , FVel4zi , FVel5xi , FVel5yi , &
FVel5zi , FVel6xi , FVel6yi , FVel6zi , FVel7xi , FVel7yi , FVel7zi , &
FVel8xi , FVel8yi , FVel8zi , FVel9xi , FVel9yi , FVel9zi , Wave1Elev , &
Wave1Elv1 , Wave1Elv2 , Wave2Elev , Wave2Elv1 , Wave2Elv2 , Wave3Elev , Wave3Elv1 , &
Wave3Elv2 , Wave4Elev , Wave4Elv1 , Wave4Elv2 , Wave5Elev , Wave5Elv1 , Wave5Elv2 , &
Wave6Elev , Wave6Elv1 , Wave6Elv2 , Wave7Elev , Wave7Elv1 , Wave7Elv2 , Wave8Elev , &
Wave8Elv1 , Wave8Elv2 , Wave9Elev , Wave9Elv1 , Wave9Elv2, Wave10Elev , Wave10Elv1 , Wave10Elv2 /)
But because it should be sorted alphabetically (alphanumerically?) this new 10th wave probe should actually come before the first wave probe, so these two variables should be:
CHARACTER(OutStrLenM1), PARAMETER :: ValidParamAry(120) = (/ & ! This lists the names of the allowed parameters, which must be sorted alphabetically
"FACC1XI ","FACC1YI ","FACC1ZI ","FACC2XI ","FACC2YI ","FACC2ZI ","FACC3XI ", &
"FACC3YI ","FACC3ZI ","FACC4XI ","FACC4YI ","FACC4ZI ","FACC5XI ","FACC5YI ", &
"FACC5ZI ","FACC6XI ","FACC6YI ","FACC6ZI ","FACC7XI ","FACC7YI ","FACC7ZI ", &
"FACC8XI ","FACC8YI ","FACC8ZI ","FACC9XI ","FACC9YI ","FACC9ZI ","FACCMCF1XI", &
"FACCMCF1YI","FACCMCF1ZI","FACCMCF2XI","FACCMCF2YI","FACCMCF2ZI","FACCMCF3XI","FACCMCF3YI", &
"FACCMCF3ZI","FACCMCF4XI","FACCMCF4YI","FACCMCF4ZI","FACCMCF5XI","FACCMCF5YI","FACCMCF5ZI", &
"FACCMCF6XI","FACCMCF6YI","FACCMCF6ZI","FACCMCF7XI","FACCMCF7YI","FACCMCF7ZI","FACCMCF8XI", &
"FACCMCF8YI","FACCMCF8ZI","FACCMCF9XI","FACCMCF9YI","FACCMCF9ZI","FDYNP1 ","FDYNP2 ", &
"FDYNP3 ","FDYNP4 ","FDYNP5 ","FDYNP6 ","FDYNP7 ","FDYNP8 ","FDYNP9 ", &
"FVEL1XI ","FVEL1YI ","FVEL1ZI ","FVEL2XI ","FVEL2YI ","FVEL2ZI ","FVEL3XI ", &
"FVEL3YI ","FVEL3ZI ","FVEL4XI ","FVEL4YI ","FVEL4ZI ","FVEL5XI ","FVEL5YI ", &
"FVEL5ZI ","FVEL6XI ","FVEL6YI ","FVEL6ZI ","FVEL7XI ","FVEL7YI ","FVEL7ZI ", &
"FVEL8XI ","FVEL8YI ","FVEL8ZI ","FVEL9XI ","FVEL9YI ","FVEL9ZI ","WAVE10ELEV","WAVE10ELV1","WAVE10ELV2","WAVE1ELEV ", &
"WAVE1ELV1 ","WAVE1ELV2 ","WAVE2ELEV ","WAVE2ELV1 ","WAVE2ELV2 ","WAVE3ELEV ","WAVE3ELV1 ", &
"WAVE3ELV2 ","WAVE4ELEV ","WAVE4ELV1 ","WAVE4ELV2 ","WAVE5ELEV ","WAVE5ELV1 ","WAVE5ELV2 ", &
"WAVE6ELEV ","WAVE6ELV1 ","WAVE6ELV2 ","WAVE7ELEV ","WAVE7ELV1 ","WAVE7ELV2 ","WAVE8ELEV ", &
"WAVE8ELV1 ","WAVE8ELV2 ","WAVE9ELEV ","WAVE9ELV1 ","WAVE9ELV2 "/)
INTEGER(IntKi), PARAMETER :: ParamIndxAry(120) = (/ & ! This lists the index into AllOuts(:) of the allowed parameters ValidParamAry(:)
FAcc1xi , FAcc1yi , FAcc1zi , FAcc2xi , FAcc2yi , FAcc2zi , FAcc3xi , &
FAcc3yi , FAcc3zi , FAcc4xi , FAcc4yi , FAcc4zi , FAcc5xi , FAcc5yi , &
FAcc5zi , FAcc6xi , FAcc6yi , FAcc6zi , FAcc7xi , FAcc7yi , FAcc7zi , &
FAcc8xi , FAcc8yi , FAcc8zi , FAcc9xi , FAcc9yi , FAcc9zi , FAccMCF1xi , &
FAccMCF1yi , FAccMCF1zi , FAccMCF2xi , FAccMCF2yi , FAccMCF2zi , FAccMCF3xi , FAccMCF3yi , &
FAccMCF3zi , FAccMCF4xi , FAccMCF4yi , FAccMCF4zi , FAccMCF5xi , FAccMCF5yi , FAccMCF5zi , &
FAccMCF6xi , FAccMCF6yi , FAccMCF6zi , FAccMCF7xi , FAccMCF7yi , FAccMCF7zi , FAccMCF8xi , &
FAccMCF8yi , FAccMCF8zi , FAccMCF9xi , FAccMCF9yi , FAccMCF9zi , FDynP1 , FDynP2 , &
FDynP3 , FDynP4 , FDynP5 , FDynP6 , FDynP7 , FDynP8 , FDynP9 , &
FVel1xi , FVel1yi , FVel1zi , FVel2xi , FVel2yi , FVel2zi , FVel3xi , &
FVel3yi , FVel3zi , FVel4xi , FVel4yi , FVel4zi , FVel5xi , FVel5yi , &
FVel5zi , FVel6xi , FVel6yi , FVel6zi , FVel7xi , FVel7yi , FVel7zi , &
FVel8xi , FVel8yi , FVel8zi , FVel9xi , FVel9yi , FVel9zi , Wave10Elev , Wave10Elv1 , Wave10Elv2 , Wave1Elev , &
Wave1Elv1 , Wave1Elv2 , Wave2Elev , Wave2Elv1 , Wave2Elv2 , Wave3Elev , Wave3Elv1 , &
Wave3Elv2 , Wave4Elev , Wave4Elv1 , Wave4Elv2 , Wave5Elev , Wave5Elv1 , Wave5Elv2 , &
Wave6Elev , Wave6Elv1 , Wave6Elv2 , Wave7Elev , Wave7Elv1 , Wave7Elv2 , Wave8Elev , &
Wave8Elv1 , Wave8Elv2 , Wave9Elev , Wave9Elv1 , Wave9Elv2 /)
Hope this helps anyone else out in the future. Thanks for your help, Lu!
Best,
Jacob