PyFoam.RunDictionary.ParsedParameterFile module¶
Parameter file is read into memory and modified there
-
exception
PyFoam.RunDictionary.ParsedParameterFile.
BinaryParserError
(descr, data=None)[source]¶ Bases:
PyFoam.RunDictionary.ParsedParameterFile.PyFoamParserError
-
class
PyFoam.RunDictionary.ParsedParameterFile.
FoamFileParser
(content, fName=None, debug=False, noHeader=False, noBody=False, doMacroExpansion=False, boundaryDict=False, preserveComments=True, preserveNewlines=True, listDict=False, listDictWithHeader=False, listLengthUnparsed=None, binaryMode=False, treatBinaryAsASCII=False, duplicateCheck=False, noVectorOrTensor=False, dictStack=None, duplicateFail=True)[source]¶ Bases:
PyFoam.Basics.PlyParser.PlyParser
Class that parses a string that contains the contents of an OpenFOAM-file and builds a nested structure of directories and lists from it
-
condenseAllPreFixLists
(orig)[source]¶ Checks whether this list is a list that consists only of prefix-Lists
-
literals
= '(){};[]^'¶
-
p_dictline
(p)[source]¶ dictline : dictkey dictitem ‘;’ | dictkey list ‘;’ | dictkey prelist ‘;’ | dictkey uniformfield ‘;’ | dictkey fieldvalue ‘;’ | macro | substitution ‘;’ | dictkey codestream ‘;’ | dictkey dictionary | ‘;’
-
p_dimension
(p)[source]¶ dimension : ‘[‘ number number number number number number number ‘]’ | ‘[‘ number number number number number ‘]’ | ‘[‘ symbolic_dimension ‘]’
-
p_fieldvalue_nonuniform
(p)[source]¶ fieldvalue : NONUNIFORM NAME list | NONUNIFORM prelist | NONUNIFORM NAME prelist
-
p_fieldvalue_uniform
(p)[source]¶ fieldvalue : UNIFORM number | UNIFORM vector | UNIFORM tensor | UNIFORM symmtensor
-
p_include
(p)[source]¶ include : INCLUDE SCONST ignore_rest_of_line | INCLUDE_ETC SCONST ignore_rest_of_line | INCLUDE_FUNC NAME ignore_rest_of_line | INCLUDE_FUNC SCONST ignore_rest_of_line | INCLUDEIFPRESENT SCONST ignore_rest_of_line
-
p_inputMode
(p)[source]¶ inputMode : INPUTMODE ignore_rest_of_line ERROR | INPUTMODE ignore_rest_of_line WARN | INPUTMODE ignore_rest_of_line PROTECT | INPUTMODE ignore_rest_of_line DEFAULT | INPUTMODE ignore_rest_of_line MERGE | INPUTMODE ignore_rest_of_line OVERWRITE
-
p_macro
(p)[source]¶ macro : KANALGITTER include RESTOFLINE | KANALGITTER inputMode RESTOFLINE | KANALGITTER remove RESTOFLINE
-
p_pitem
(p)[source]¶ pitem : word | SCONST | number | dictionary | list | dimension | substitution | empty
-
p_prelist
(p)[source]¶ prelist : integer prelist_seen ‘(‘ itemlist ‘)’ | integer prelist_seen ‘(‘ binaryblob ‘)’ | integer prelist_seen ‘(‘ unparsed ‘)’ | integer prelist_seen ‘{‘ item ‘}’
-
p_symbolic_dimension
(p)[source]¶ symbolic_dimension : symbolic_dimension_terminal symbolic_dimension | symbolic_dimension_terminal
-
p_symbolic_dimension_terminal
(p)[source]¶ symbolic_dimension_terminal : word | number | ‘(‘ | ‘)’ | ‘*’ | ‘/’ | ‘^’
-
p_tensor
(p)[source]¶ tensor : ‘(‘ number number number number number number number number number ‘)’
-
p_uniformfield
(p)[source]¶ uniformfield : integer ‘{‘ number ‘}’ | integer ‘{‘ vector ‘}’ | integer ‘{‘ tensor ‘}’ | integer ‘{‘ symmtensor ‘}’
-
p_word
(p)[source]¶ word : NAME | UNIFORM | NONUNIFORM | MERGE | OVERWRITE | DEFAULT | WARN | PROTECT | ERROR
-
reserved
= {'FoamFile': 'FOAMFILE', 'default': 'DEFAULT', 'error': 'ERROR', 'include': 'INCLUDE', 'includeEtc': 'INCLUDE_ETC', 'includeFunc': 'INCLUDE_FUNC', 'includeIfPresent': 'INCLUDEIFPRESENT', 'inputMode': 'INPUTMODE', 'merge': 'MERGE', 'nonuniform': 'NONUNIFORM', 'overwrite': 'OVERWRITE', 'protect': 'PROTECT', 'remove': 'REMOVE', 'sinclude': 'INCLUDEIFPRESENT', 'uniform': 'UNIFORM', 'warn': 'WARN'}¶
-
states
= (('unparsed', 'exclusive'), ('codestream', 'exclusive'), ('mlcomment', 'exclusive'), ('binaryblob', 'exclusive'), ('ignorerestofline', 'exclusive'))¶
-
t_CODEEND
= '\\#\\}'¶
-
t_CODESTART
= '\\#\\{'¶
-
t_FCONST
= '(-|)((\\d+)(\\.\\d*)([eE](\\+|-)?(\\d+))? | (\\d+)[eE](\\+|-)?(\\d+))([lL]|[fF])?'¶
-
t_ICONST
= '(-|)\\d+([uU]|[lL]|[uU][lL]|[lL][uU])?'¶
-
t_KANALGITTER
= '\\#'¶
-
t_SCONST
= '\\"([^\\\\\\n]|(\\\\.))*?\\"'¶
-
t_binaryblob_ignore
= ''¶
-
t_codestream_ignore
= ''¶
-
t_ignore
= ' \t\r'¶
-
t_ignorerestofline_ignore
= ''¶
-
t_mlcomment_ignore
= ''¶
-
t_unparsed_ignore
= ' \t\n0123456789.-+e'¶
-
tokens
= ('NAME', 'ICONST', 'FCONST', 'SCONST', 'FOAMFILE', 'UNIFORM', 'NONUNIFORM', 'UNPARSEDCHUNK', 'CODESTREAMCHUNK', 'REACTION', 'SUBSTITUTION', 'MERGE', 'OVERWRITE', 'ERROR', 'WARN', 'PROTECT', 'DEFAULT', 'INCLUDE', 'INCLUDE_ETC', 'INCLUDE_FUNC', 'INCLUDEIFPRESENT', 'REMOVE', 'INPUTMODE', 'KANALGITTER', 'CODESTART', 'CODEEND', 'BINARYBLOB', 'RESTOFLINE')¶
-
-
class
PyFoam.RunDictionary.ParsedParameterFile.
FoamStringParser
(content, debug=False, noVectorOrTensor=False, duplicateCheck=False, listDict=False, doMacroExpansion=False, duplicateFail=False)[source]¶ Bases:
PyFoam.RunDictionary.ParsedParameterFile.FoamFileParser
Convenience class that parses only a headerless OpenFOAM dictionary
-
class
PyFoam.RunDictionary.ParsedParameterFile.
NotAPrelist
(a, b)[source]¶ Bases:
object
Class to return if the length of the prelist does not fit the prefix
-
class
PyFoam.RunDictionary.ParsedParameterFile.
ParsedBoundaryDict
(name, treatBinaryAsASCII=False, backup=False, debug=False)[source]¶ Bases:
PyFoam.RunDictionary.ParsedParameterFile.ParsedParameterFile
Convenience class that parses only a OpenFOAM polyMesh-boundaries file
-
class
PyFoam.RunDictionary.ParsedParameterFile.
ParsedFileHeader
(name)[source]¶ Bases:
PyFoam.RunDictionary.ParsedParameterFile.ParsedParameterFile
Only parse the header of a file
-
class
PyFoam.RunDictionary.ParsedParameterFile.
ParsedParameterFile
(name, backup=False, debug=False, boundaryDict=False, listDict=False, listDictWithHeader=False, listLengthUnparsed=None, preserveComments=True, noHeader=False, binaryMode=False, treatBinaryAsASCII=False, noBody=False, doMacroExpansion=False, dontRead=False, noVectorOrTensor=False, dictStack=None, createZipped=True, longListOutputThreshold=20)[source]¶ Bases:
PyFoam.RunDictionary.FileBasis.FileBasisBackup
Parameterfile whose complete representation is read into memory, can be manipulated and afterwards written to disk
-
class
PyFoam.RunDictionary.ParsedParameterFile.
WriteParameterFile
(name, backup=False, className='dictionary', objectName=None, createZipped=False, **kwargs)[source]¶ Bases:
PyFoam.RunDictionary.ParsedParameterFile.ParsedParameterFile
A specialization that is used to only write to the file