-
Notifications
You must be signed in to change notification settings - Fork 144
Add necessary lines within interface to allow MELCOR 1.8.6 for fusion support #2540
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: devel
Are you sure you want to change the base?
Conversation
… support. Addresses Issue idaholab#2539
| precommand = executable | ||
| melgCommand = str(preExec) + ' ' + melcin.getFilename() | ||
| melcCommand = str(precommand) + ' ' + melcin.getFilename() | ||
| melgCommand = str(preExec) + ' i=' + melcin.getFilename() |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
can you provide information about this change?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm checking with a member of my team that uses 2.2 to make sure this doesn't break the interface, please don't merge until I've verified with them.
The reason for this change: There is an ow=o flag that is set elsewhere to force overwriting of files when there is already an output file where melcor is set to write its output (for example, when melcor is run after melgen, this is the default behavior). Setting ow=o gets rid of the interactive prompt and makes RAVEN control much simpler, but the code structure of 1.8.6 only allows an input file to be specified without the i= flag if there are no keyword arguments on the command line, otherwise throwing an error.
Again, I have not tested this on 2.X Melcor, I'll check back in when I do to make sure this doesn't break that.
| lastRow = readLines[-1] | ||
| if self.goodWord in lastRow: | ||
| failure = False | ||
| for lastRow in readLines[-4:] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
is there a reason why we are looking at the last 4 lines?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, the last four lines of a 1.8.6 diagnostics file (with good output) are as follows:
Calculation terminated by : USER INPUT TEND (END OF PROBLEM)
JOB TERMINATION PROCEDURE STARTED
so there are two blank lines and a line that doesn't add any information on the run. Only the fourth from the end in this case has useful information. Checking the last four should preserve the 2.2 interface and allow 1.8.6 output (of which the output file has no information on termination) to be parsed properly
… need to use <MPIParam>--bind-to none</MPIParam> in <Mode> section of <RunInfo> to ensure good performance
Addresses Issue #2539
Pull Request Description
What are the significant changes in functionality due to this change request?
This PR makes slight changes to the help documentation and the keywords looked for by the melcor code interface to allow RAVEN to run a melcor 1.8.6 input file.
For Change Control Board: Change Request Review
The following review must be completed by an authorized member of the Change Control Board.
<internalParallel>to True.raven/tests/framework/user_guideandraven/docs/workshop) have been changed, the associated documentation must be reviewed and assured the text matches the example.