# encoding: utf-8
# module vtkmodules.vtkIOLSDyna
# from C:\Users\xukai\Downloads\发票2\venv\Lib\site-packages\vtkmodules\vtkIOLSDyna.cp311-win_amd64.pyd
# by generator 1.147
# no doc

# imports
import vtkmodules.vtkCommonExecutionModel as __vtkmodules_vtkCommonExecutionModel
import vtkmodules.vtkIOXMLParser as __vtkmodules_vtkIOXMLParser


# Variables with simple values

VTK_LSDYNA_BADFILE = 0

# no functions
# classes

class vtkLSDynaReader(__vtkmodules_vtkCommonExecutionModel.vtkMultiBlockDataSetAlgorithm):
    """
    vtkLSDynaReader - Read LS-Dyna databases (d3plot)
    
    Superclass: vtkMultiBlockDataSetAlgorithm
    
    This filter reads LS-Dyna databases.
    
    The Set/GetFileName() routines are actually wrappers around the
    Set/GetDatabaseDirectory() members; the actual filename you choose is
    irrelevant -- only the directory name is used.  This is done in order
    to accommodate ParaView.
    
    Note that this reader produces 7 output meshes. These meshes are
    required as several attributes are defined on subsets of the mesh. 
    Below is a list of meshes in the order they are output and an
    explanation of which attributes are unique to each mesh:
    - solid (3D) elements: number of integration points are different
      than 2D
    - thick shell elements: number of integration points are different
      than planar 2D
    - shell (2D) elements: number of integration points are different
      than 3D
    - rigid surfaces: can't have deflection, only velocity, accel, etc.
    - road surfaces: have only a "segment ID" (serves as material ID) and
    a velocity.
    - beam elements: have Frenet (TNB) frame and cross-section attributes
      (shape and size)
    - spherical particle hydrodynamics (SPH) elements: have a radius of
      influence, internal energy, etc. Because each mesh has its own cell
    attributes, the vtkLSDynaReader has a rather large API.  Instead of a
    single set of routines to query and set cell array names and status,
      one exists for each possible output mesh. Also, GetNumberOfCells()
      will return the sum of all the cells in all 7 meshes.  If you want
      the number of cells in a specific mesh, there are separate routines
    for each mesh type.
    
    @attention LSDyna files contain 3 different types of sections:
    control, data, and state.  Control sections contain constants that
    describe the type of simulation data in a file or group of files. 
    Data sections contain simulation information that is invariant across
    individual time steps (but can vary when a mesh adaptation occurs). 
    This information includes material, connectivity, and undeformed
    geometry.  Finally, state data is information that varies with each
    time step.  Unless a mesh adaptation occurs, there will be a single
    control and data section, and they will be located at the start of
    the database (the first file).
    
    @attention In their infinite wisdom, LSDyna developers decided to
    split simulation data into multiple files, each no larger than some
    predetermined limit. Each file can contain one section, a partial
    section (if it would not fit into a single file), or multiple
    sections. Files are padded with zeros so that their lengths will be
    multiples of 512*512.  The size of each section is determined by
    constants in the control and data sections, which means that these
    must be parsed carefully in order to correctly locate desired
    information.  Unfortunately, the constants are not terribly
    well-documented and in some cases the documentation is in error.
    
    @par "Open Issues": The LS-Dyna file format document leaves a good
    bit open to interpretation.  In addition to the "documentation vs.
    files in the wild" issues there are also implementation problems.
    
    @par "Open Issues":
    - Where exactly may breaks to a new file occur in the pre-state
      information? At each section?
    - Will state data sections (node/cell data, element deletion, sph
      data, rigid body motion) be moved to the beginning of a new file if
    their data will be too large for a given file, or are all the
      sections counted together as a single state (makes more sense for
      keeping time word at start of every file). The questions above
      arise because the docs (p. 3) state "There are 3 sections in this
      database." but then call many smaller pieces of data "sections".
      Should they be subsections? The docs are quiet about whether the
      second section (of 3) is ever split across multiple files and, if
      so, whether it is done at (sub)section boundaries when possible or
      just wherever it needs to occur.
    - How many components does Eddy Viscosity have? It's shown as 7 bits
      in NCFDV1 which makes no sense at all.
    - Why is NARBS larger than 10+NUMNP+NEL8+NEL2+NEL4+NELT (which is the
      value specified by the documentation)? Obviously, NARBS is
      definitive, but what are the extra numbers at the end?
    - Is there a difference between rigid body elements NUMRBE and rigid
      road surfaces? It appears that the nodes and connectivity of the
      road surface are given separately (p.13) while on p.7 the Material
      Type Data subsection says that shells in a rigid body will just
      have a certain material ID but be interspersed among deformable
      shell elements.
    - Word 37 of the control section serves two possible purposes... it
      can mean NMSPH or EDLOPT. I assume that different versions of the
      code use that word differently. How do we know the difference?
    - It's unclear how much state isn't stored when a shell element is
      marked as rigid. Specifically, is element deletion data stored for
      rigid shells? Page 21 of the spec is mute on this.
    - The loop to read cell User IDs won't work if Rigid Body and Shell
      elements are interleaved (which I now believe they are).
    
    @par "Open Issues": On the VTK side of things:
    - Berk has nudged me towards multiblock outputs but hasn't committed
      to exactly how things can be made efficient for a parallel version
      of the reader.
    - This reader will eventually need to respond to a second output port
    for "small spatial, large temporal" queries.
    - The reader doesn't handle crack files (d3crck)
    - The reader doesn't handle interface force files (no default name)
    - The reader doesn't handle time history (abbreviated output) files
      (d3thdt)
    - The reader doesn't handle dynamic relaxation files (d3drfl)
    - The reader doesn't handle reduced parts (state for a subset of
      parts) files (d3part)
    - The reader doesn't handle mode shape files (d3eigv)
    - The reader doesn't handle equilibrium iteration files (d3iter)
    - The reader doesn't handle extra time data files (d3xtf)
    - The reader doesn't handle printer files (d3hsp)
    - The reader doesn't handle modal neutral files (d3mnf)
    - The reader doesn't handle packed connectivity.
    - The reader doesn't handle adapted element parent lists (but the
      2002 specification says LSDyna doesn't implement it).
    - All the sample datasets have MATTYP = 0. Need something to test
      MATTYP = 1.
    - I have no test datasets with rigid body and/or road surfaces, so
      the implementation is half-baked.
    - It's unclear how some of the data should be presented. Although
      blindly tacking the numbers into a large chuck of cell data is
      better than nothing, some attributes (e.g., forces & moments) lend
      themselves to more elaborate presentation. Also, shell and thick
      shell elements have stresses that belong to a particular side of an
    element or have a finite thickness that could be rendered. Finally,
      beam elements have cross sections that could be rendered. Some of
      these operations require numerical processing of the results and so
    we shouldn't eliminate the ability to get at the raw simulation data.
      Perhaps a filter could be applied to "fancify" the geometry.
    """
    def CanReadFile(self, fname): # real signature unknown; restored from __doc__
        """
        CanReadFile(self, fname:str) -> int
        C++: virtual int CanReadFile(const char *fname)
        
        Determine if the file can be read with this reader.
        """
        return 0

    def DebugDump(self): # real signature unknown; restored from __doc__
        """
        DebugDump(self) -> None
        C++: void DebugDump()
        
        A routine to call Dump() from within a lame debugger that won't
        properly pass a C++ iostream object like cout.
        """
        pass

    def DeformedMeshOff(self): # real signature unknown; restored from __doc__
        """
        DeformedMeshOff(self) -> None
        C++: virtual void DeformedMeshOff()
        """
        pass

    def DeformedMeshOn(self): # real signature unknown; restored from __doc__
        """
        DeformedMeshOn(self) -> None
        C++: virtual void DeformedMeshOn()
        """
        pass

    def DeletedCellsAsGhostArrayOff(self): # real signature unknown; restored from __doc__
        """
        DeletedCellsAsGhostArrayOff(self) -> None
        C++: virtual void DeletedCellsAsGhostArrayOff()
        """
        pass

    def DeletedCellsAsGhostArrayOn(self): # real signature unknown; restored from __doc__
        """
        DeletedCellsAsGhostArrayOn(self) -> None
        C++: virtual void DeletedCellsAsGhostArrayOn()
        """
        pass

    def GetBeamArrayName(self, __a): # real signature unknown; restored from __doc__
        """
        GetBeamArrayName(self, __a:int) -> str
        C++: const char *GetBeamArrayName(int)
        """
        return ""

    def GetBeamArrayStatus(self, arr): # real signature unknown; restored from __doc__
        """
        GetBeamArrayStatus(self, arr:int) -> int
        C++: int GetBeamArrayStatus(int arr)
        GetBeamArrayStatus(self, arrName:str) -> int
        C++: int GetBeamArrayStatus(const char *arrName)
        """
        return 0

    def GetCellArrayName(self, cellType, arr): # real signature unknown; restored from __doc__
        """
        GetCellArrayName(self, cellType:int, arr:int) -> str
        C++: const char *GetCellArrayName(int cellType, int arr)
        """
        return ""

    def GetCellArrayStatus(self, cellType, arr): # real signature unknown; restored from __doc__
        """
        GetCellArrayStatus(self, cellType:int, arr:int) -> int
        C++: int GetCellArrayStatus(int cellType, int arr)
        GetCellArrayStatus(self, cellType:int, arrName:str) -> int
        C++: int GetCellArrayStatus(int cellType, const char *arrName)
        """
        return 0

    def GetDatabaseDirectory(self): # real signature unknown; restored from __doc__
        """
        GetDatabaseDirectory(self) -> str
        C++: const char *GetDatabaseDirectory()
        """
        return ""

    def GetDeformedMesh(self): # real signature unknown; restored from __doc__
        """
        GetDeformedMesh(self) -> int
        C++: virtual vtkTypeBool GetDeformedMesh()
        """
        return 0

    def GetDeletedCellsAsGhostArray(self): # real signature unknown; restored from __doc__
        """
        GetDeletedCellsAsGhostArray(self) -> int
        C++: virtual vtkTypeBool GetDeletedCellsAsGhostArray()
        """
        return 0

    def GetDimensionality(self): # real signature unknown; restored from __doc__
        """
        GetDimensionality(self) -> int
        C++: int GetDimensionality()
        
        Retrieve the dimension of points in the database. This should
        return 2 or 3.  Do not call this function before setting the
        database directory and calling UpdateInformation().
        """
        return 0

    def GetFileName(self): # real signature unknown; restored from __doc__
        """
        GetFileName(self) -> str
        C++: const char *GetFileName()
        """
        return ""

    def GetInputDeck(self): # real signature unknown; restored from __doc__
        """
        GetInputDeck(self) -> str
        C++: virtual char *GetInputDeck()
        """
        return ""

    def GetNumberOfBeamArrays(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfBeamArrays(self) -> int
        C++: int GetNumberOfBeamArrays()
        
        These methods allow you to load only selected subsets of the cell
        variables defined over the mesh.
        """
        return 0

    def GetNumberOfBeamCells(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfBeamCells(self) -> int
        C++: vtkIdType GetNumberOfBeamCells()
        
        Retrieve the number of cells of a given type in the database. Do
        not call this function before setting the database directory and
        calling UpdateInformation().
        """
        return 0

    def GetNumberOfCellArrays(self, cellType): # real signature unknown; restored from __doc__
        """
        GetNumberOfCellArrays(self, cellType:int) -> int
        C++: int GetNumberOfCellArrays(int cellType)
        
        Routines that allow the status of a cell variable to be adjusted
        or queried independent of the output mesh.  The cellType
        parameter should be one of: LS_POINT, LS_BEAM, LS_SHELL,
        LS_THICK_SHELL, LS_SOLID, LS_RIGID_BODY, or LS_ROAD_SURFACE
        """
        return 0

    def GetNumberOfCells(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfCells(self) -> int
        C++: vtkIdType GetNumberOfCells()
        
        Retrieve the number of cells of a given type in the database.  Do
        not call this function before setting the database directory and
        calling UpdateInformation().
        
        * Note that GetNumberOfCells() returns the sum of
        * GetNumberOfContinuumCells() and GetNumberOfParticleCells().
        """
        return 0

    def GetNumberOfComponentsInBeamArray(self, a): # real signature unknown; restored from __doc__
        """
        GetNumberOfComponentsInBeamArray(self, a:int) -> int
        C++: int GetNumberOfComponentsInBeamArray(int a)
        GetNumberOfComponentsInBeamArray(self, arrName:str) -> int
        C++: int GetNumberOfComponentsInBeamArray(const char *arrName)
        """
        return 0

    def GetNumberOfComponentsInCellArray(self, cellType, arr): # real signature unknown; restored from __doc__
        """
        GetNumberOfComponentsInCellArray(self, cellType:int, arr:int)
            -> int
        C++: int GetNumberOfComponentsInCellArray(int cellType, int arr)
        GetNumberOfComponentsInCellArray(self, cellType:int, arrName:str)
            -> int
        C++: int GetNumberOfComponentsInCellArray(int cellType,
            const char *arrName)
        """
        return 0

    def GetNumberOfComponentsInParticleArray(self, a): # real signature unknown; restored from __doc__
        """
        GetNumberOfComponentsInParticleArray(self, a:int) -> int
        C++: int GetNumberOfComponentsInParticleArray(int a)
        GetNumberOfComponentsInParticleArray(self, arrName:str) -> int
        C++: int GetNumberOfComponentsInParticleArray(const char *arrName)
        """
        return 0

    def GetNumberOfComponentsInPointArray(self, arr): # real signature unknown; restored from __doc__
        """
        GetNumberOfComponentsInPointArray(self, arr:int) -> int
        C++: int GetNumberOfComponentsInPointArray(int arr)
        GetNumberOfComponentsInPointArray(self, arrName:str) -> int
        C++: int GetNumberOfComponentsInPointArray(const char *arrName)
        """
        return 0

    def GetNumberOfComponentsInRigidBodyArray(self, a): # real signature unknown; restored from __doc__
        """
        GetNumberOfComponentsInRigidBodyArray(self, a:int) -> int
        C++: int GetNumberOfComponentsInRigidBodyArray(int a)
        GetNumberOfComponentsInRigidBodyArray(self, arrName:str) -> int
        C++: int GetNumberOfComponentsInRigidBodyArray(
            const char *arrName)
        """
        return 0

    def GetNumberOfComponentsInRoadSurfaceArray(self, a): # real signature unknown; restored from __doc__
        """
        GetNumberOfComponentsInRoadSurfaceArray(self, a:int) -> int
        C++: int GetNumberOfComponentsInRoadSurfaceArray(int a)
        GetNumberOfComponentsInRoadSurfaceArray(self, arrName:str) -> int
        C++: int GetNumberOfComponentsInRoadSurfaceArray(
            const char *arrName)
        """
        return 0

    def GetNumberOfComponentsInShellArray(self, a): # real signature unknown; restored from __doc__
        """
        GetNumberOfComponentsInShellArray(self, a:int) -> int
        C++: int GetNumberOfComponentsInShellArray(int a)
        GetNumberOfComponentsInShellArray(self, arrName:str) -> int
        C++: int GetNumberOfComponentsInShellArray(const char *arrName)
        """
        return 0

    def GetNumberOfComponentsInSolidArray(self, a): # real signature unknown; restored from __doc__
        """
        GetNumberOfComponentsInSolidArray(self, a:int) -> int
        C++: int GetNumberOfComponentsInSolidArray(int a)
        GetNumberOfComponentsInSolidArray(self, arrName:str) -> int
        C++: int GetNumberOfComponentsInSolidArray(const char *arrName)
        """
        return 0

    def GetNumberOfComponentsInThickShellArray(self, a): # real signature unknown; restored from __doc__
        """
        GetNumberOfComponentsInThickShellArray(self, a:int) -> int
        C++: int GetNumberOfComponentsInThickShellArray(int a)
        GetNumberOfComponentsInThickShellArray(self, arrName:str) -> int
        C++: int GetNumberOfComponentsInThickShellArray(
            const char *arrName)
        """
        return 0

    def GetNumberOfContinuumCells(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfContinuumCells(self) -> int
        C++: vtkIdType GetNumberOfContinuumCells()
        
        Retrieve the number of cells of a given type in the database.  Do
        not call this function before setting the database directory and
        calling UpdateInformation().
        
        * Note that GetNumberOfContinuumCells() returns the sum of
        * GetNumberOfSolidCells(), GetNumberOfThickShellCells(),
        * GetNumberOfShellCells(), GetNumberOfRigidBodyCells(),
        * GetNumberOfRoadSurfaceCells(), and GetNumberOfBeamCells().
        """
        return 0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfNodes(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfNodes(self) -> int
        C++: vtkIdType GetNumberOfNodes()
        
        Retrieve the number of points in the database.  Do not call this
        function before setting the database directory and calling
        UpdateInformation().
        """
        return 0

    def GetNumberOfPartArrays(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfPartArrays(self) -> int
        C++: int GetNumberOfPartArrays()
        
        These methods allow you to load only selected parts of the input.
        If InputDeck points to a valid keyword file (or summary), then
        part names will be taken from that file. Otherwise, when
        arbitrary material numbering is used, parts will be named "PartXXX
        (MatlYYY)" where XXX is an increasing sequential number and YYY
        is the respective material ID. If no input deck is specified and
        arbitrary arbitrary material numbering is not used, parts will be
        named "PartXXX" where XXX is a sequential material ID.
        """
        return 0

    def GetNumberOfParticleArrays(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfParticleArrays(self) -> int
        C++: int GetNumberOfParticleArrays()
        
        These methods allow you to load only selected subsets of the cell
        variables defined over the mesh.
        """
        return 0

    def GetNumberOfParticleCells(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfParticleCells(self) -> int
        C++: vtkIdType GetNumberOfParticleCells()
        
        Retrieve the number of cells of a given type in the database.  Do
        not call this function before setting the database directory and
        calling UpdateInformation().
        """
        return 0

    def GetNumberOfPointArrays(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfPointArrays(self) -> int
        C++: int GetNumberOfPointArrays()
        
        These methods allow you to load only selected subsets of the
        nodal variables defined over the mesh.
        """
        return 0

    def GetNumberOfRigidBodyArrays(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfRigidBodyArrays(self) -> int
        C++: int GetNumberOfRigidBodyArrays()
        
        These methods allow you to load only selected subsets of the cell
        variables defined over the mesh.
        """
        return 0

    def GetNumberOfRigidBodyCells(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfRigidBodyCells(self) -> int
        C++: vtkIdType GetNumberOfRigidBodyCells()
        
        Retrieve the number of cells of a given type in the database.  Do
        not call this function before setting the database directory and
        calling UpdateInformation().
        """
        return 0

    def GetNumberOfRoadSurfaceArrays(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfRoadSurfaceArrays(self) -> int
        C++: int GetNumberOfRoadSurfaceArrays()
        
        These methods allow you to load only selected subsets of the cell
        variables defined over the mesh.
        """
        return 0

    def GetNumberOfRoadSurfaceCells(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfRoadSurfaceCells(self) -> int
        C++: vtkIdType GetNumberOfRoadSurfaceCells()
        
        Retrieve the number of cells of a given type in the database.  Do
        not call this function before setting the database directory and
        calling UpdateInformation().
        """
        return 0

    def GetNumberOfShellArrays(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfShellArrays(self) -> int
        C++: int GetNumberOfShellArrays()
        
        These methods allow you to load only selected subsets of the cell
        variables defined over the mesh.
        """
        return 0

    def GetNumberOfShellCells(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfShellCells(self) -> int
        C++: vtkIdType GetNumberOfShellCells()
        
        Retrieve the number of cells of a given type in the database.  Do
        not call this function before setting the database directory and
        calling UpdateInformation().
        """
        return 0

    def GetNumberOfSolidArrays(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfSolidArrays(self) -> int
        C++: int GetNumberOfSolidArrays()
        
        These methods allow you to load only selected subsets of the cell
        variables defined over the mesh.
        """
        return 0

    def GetNumberOfSolidCells(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfSolidCells(self) -> int
        C++: vtkIdType GetNumberOfSolidCells()
        
        Retrieve the number of cells of a given type in the database.  Do
        not call this function before setting the database directory and
        calling UpdateInformation().
        """
        return 0

    def GetNumberOfThickShellArrays(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfThickShellArrays(self) -> int
        C++: int GetNumberOfThickShellArrays()
        
        These methods allow you to load only selected subsets of the cell
        variables defined over the mesh.
        """
        return 0

    def GetNumberOfThickShellCells(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfThickShellCells(self) -> int
        C++: vtkIdType GetNumberOfThickShellCells()
        
        Retrieve the number of cells of a given type in the database.  Do
        not call this function before setting the database directory and
        calling UpdateInformation().
        """
        return 0

    def GetNumberOfTimeSteps(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfTimeSteps(self) -> int
        C++: vtkIdType GetNumberOfTimeSteps()
        
        Retrieve information about the time extents of the LS-Dyna
        database. Do not call these functions before setting the database
        directory and calling UpdateInformation().
        """
        return 0

    def GetPartArrayName(self, __a): # real signature unknown; restored from __doc__
        """
        GetPartArrayName(self, __a:int) -> str
        C++: const char *GetPartArrayName(int)
        """
        return ""

    def GetPartArrayStatus(self, arr): # real signature unknown; restored from __doc__
        """
        GetPartArrayStatus(self, arr:int) -> int
        C++: int GetPartArrayStatus(int arr)
        GetPartArrayStatus(self, partName:str) -> int
        C++: int GetPartArrayStatus(const char *partName)
        """
        return 0

    def GetParticleArrayName(self, __a): # real signature unknown; restored from __doc__
        """
        GetParticleArrayName(self, __a:int) -> str
        C++: const char *GetParticleArrayName(int)
        """
        return ""

    def GetParticleArrayStatus(self, arr): # real signature unknown; restored from __doc__
        """
        GetParticleArrayStatus(self, arr:int) -> int
        C++: int GetParticleArrayStatus(int arr)
        GetParticleArrayStatus(self, arrName:str) -> int
        C++: int GetParticleArrayStatus(const char *arrName)
        """
        return 0

    def GetPointArrayName(self, __a): # real signature unknown; restored from __doc__
        """
        GetPointArrayName(self, __a:int) -> str
        C++: const char *GetPointArrayName(int)
        """
        return ""

    def GetPointArrayStatus(self, arr): # real signature unknown; restored from __doc__
        """
        GetPointArrayStatus(self, arr:int) -> int
        C++: int GetPointArrayStatus(int arr)
        GetPointArrayStatus(self, arrName:str) -> int
        C++: int GetPointArrayStatus(const char *arrName)
        """
        return 0

    def GetRemoveDeletedCells(self): # real signature unknown; restored from __doc__
        """
        GetRemoveDeletedCells(self) -> int
        C++: virtual vtkTypeBool GetRemoveDeletedCells()
        """
        return 0

    def GetRigidBodyArrayName(self, __a): # real signature unknown; restored from __doc__
        """
        GetRigidBodyArrayName(self, __a:int) -> str
        C++: const char *GetRigidBodyArrayName(int)
        """
        return ""

    def GetRigidBodyArrayStatus(self, arr): # real signature unknown; restored from __doc__
        """
        GetRigidBodyArrayStatus(self, arr:int) -> int
        C++: int GetRigidBodyArrayStatus(int arr)
        GetRigidBodyArrayStatus(self, arrName:str) -> int
        C++: int GetRigidBodyArrayStatus(const char *arrName)
        """
        return 0

    def GetRoadSurfaceArrayName(self, __a): # real signature unknown; restored from __doc__
        """
        GetRoadSurfaceArrayName(self, __a:int) -> str
        C++: const char *GetRoadSurfaceArrayName(int)
        """
        return ""

    def GetRoadSurfaceArrayStatus(self, arr): # real signature unknown; restored from __doc__
        """
        GetRoadSurfaceArrayStatus(self, arr:int) -> int
        C++: int GetRoadSurfaceArrayStatus(int arr)
        GetRoadSurfaceArrayStatus(self, arrName:str) -> int
        C++: int GetRoadSurfaceArrayStatus(const char *arrName)
        """
        return 0

    def GetShellArrayName(self, __a): # real signature unknown; restored from __doc__
        """
        GetShellArrayName(self, __a:int) -> str
        C++: const char *GetShellArrayName(int)
        """
        return ""

    def GetShellArrayStatus(self, arr): # real signature unknown; restored from __doc__
        """
        GetShellArrayStatus(self, arr:int) -> int
        C++: int GetShellArrayStatus(int arr)
        GetShellArrayStatus(self, arrName:str) -> int
        C++: int GetShellArrayStatus(const char *arrName)
        """
        return 0

    def GetSolidArrayName(self, __a): # real signature unknown; restored from __doc__
        """
        GetSolidArrayName(self, __a:int) -> str
        C++: const char *GetSolidArrayName(int)
        """
        return ""

    def GetSolidArrayStatus(self, arr): # real signature unknown; restored from __doc__
        """
        GetSolidArrayStatus(self, arr:int) -> int
        C++: int GetSolidArrayStatus(int arr)
        GetSolidArrayStatus(self, arrName:str) -> int
        C++: int GetSolidArrayStatus(const char *arrName)
        """
        return 0

    def GetThickShellArrayName(self, __a): # real signature unknown; restored from __doc__
        """
        GetThickShellArrayName(self, __a:int) -> str
        C++: const char *GetThickShellArrayName(int)
        """
        return ""

    def GetThickShellArrayStatus(self, arr): # real signature unknown; restored from __doc__
        """
        GetThickShellArrayStatus(self, arr:int) -> int
        C++: int GetThickShellArrayStatus(int arr)
        GetThickShellArrayStatus(self, arrName:str) -> int
        C++: int GetThickShellArrayStatus(const char *arrName)
        """
        return 0

    def GetTimeStep(self): # real signature unknown; restored from __doc__
        """
        GetTimeStep(self) -> int
        C++: vtkIdType GetTimeStep()
        """
        return 0

    def GetTimeStepRange(self): # real signature unknown; restored from __doc__
        """
        GetTimeStepRange(self) -> (int, int)
        C++: virtual int *GetTimeStepRange()
        """
        pass

    def GetTimeValue(self, __a): # real signature unknown; restored from __doc__
        """
        GetTimeValue(self, __a:int) -> float
        C++: double GetTimeValue(vtkIdType)
        """
        return 0.0

    def GetTitle(self): # real signature unknown; restored from __doc__
        """
        GetTitle(self) -> str
        C++: char *GetTitle()
        
        The title of the database is a 40 or 80 character text
        description stored at the front of a d3plot file.  Do not call
        this function before setting the database directory and calling
        UpdateInformation().
        """
        return ""

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsDatabaseValid(self): # real signature unknown; restored from __doc__
        """
        IsDatabaseValid(self) -> int
        C++: int IsDatabaseValid()
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkLSDynaReader
        C++: vtkLSDynaReader *NewInstance()
        """
        return vtkLSDynaReader

    def RemoveDeletedCellsOff(self): # real signature unknown; restored from __doc__
        """
        RemoveDeletedCellsOff(self) -> None
        C++: virtual void RemoveDeletedCellsOff()
        """
        pass

    def RemoveDeletedCellsOn(self): # real signature unknown; restored from __doc__
        """
        RemoveDeletedCellsOn(self) -> None
        C++: virtual void RemoveDeletedCellsOn()
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkLSDynaReader
        C++: static vtkLSDynaReader *SafeDownCast(vtkObjectBase *o)
        """
        return vtkLSDynaReader

    def SetBeamArrayStatus(self, arr, status): # real signature unknown; restored from __doc__
        """
        SetBeamArrayStatus(self, arr:int, status:int) -> None
        C++: virtual void SetBeamArrayStatus(int arr, int status)
        SetBeamArrayStatus(self, arrName:str, status:int) -> None
        C++: virtual void SetBeamArrayStatus(const char *arrName,
            int status)
        """
        pass

    def SetCellArrayStatus(self, cellType, arr, status): # real signature unknown; restored from __doc__
        """
        SetCellArrayStatus(self, cellType:int, arr:int, status:int)
            -> None
        C++: virtual void SetCellArrayStatus(int cellType, int arr,
            int status)
        SetCellArrayStatus(self, cellType:int, arrName:str, status:int)
            -> None
        C++: virtual void SetCellArrayStatus(int cellType,
            const char *arrName, int status)
        """
        pass

    def SetDatabaseDirectory(self, __a): # real signature unknown; restored from __doc__
        """
        SetDatabaseDirectory(self, __a:str) -> None
        C++: virtual void SetDatabaseDirectory(const std::string &)
        
        Get/Set the directory containing the LS-Dyna database and
        determine whether it is valid.
        """
        pass

    def SetDeformedMesh(self, __a): # real signature unknown; restored from __doc__
        """
        SetDeformedMesh(self, __a:int) -> None
        C++: void SetDeformedMesh(vtkTypeBool)
        
        Should deflected coordinates be used, or should the mesh remain
        undeflected?  By default, this is true but its value is ignored
        if the nodal "Deflected Coordinates" array is not set to be
        loaded.
        """
        pass

    def SetDeletedCellsAsGhostArray(self, _arg): # real signature unknown; restored from __doc__
        """
        SetDeletedCellsAsGhostArray(self, _arg:int) -> None
        C++: virtual void SetDeletedCellsAsGhostArray(vtkTypeBool _arg)
        
        Instead of removing the cells that are dead, hide them by setting
        the array as the ghost levels arrays
        """
        pass

    def SetFileName(self, __a): # real signature unknown; restored from __doc__
        """
        SetFileName(self, __a:str) -> None
        C++: virtual void SetFileName(const std::string &)
        
        Get/Set the filename. The Set/GetFileName() routines are actually
        wrappers around the Set/GetDatabaseDirectory() members; the
        actual filename you choose is irrelevant -- only the directory
        name is used. This is done in order to accommodate ParaView.
        """
        pass

    def SetInputDeck(self, _arg): # real signature unknown; restored from __doc__
        """
        SetInputDeck(self, _arg:str) -> None
        C++: virtual void SetInputDeck(const char *_arg)
        
        The name of the input deck corresponding to the current database.
        This is used to determine the part names associated with each
        material ID. This file may be in two formats: a valid LSDyna
        input deck or a short XML summary. If the file begins with
        "<?xml" then the summary format is used. Otherwise, the keyword
        format is used and a summary file will be created if write
        permissions exist in the directory containing the keyword file.
        The newly created summary will have ".k" or ".key" stripped from
        the end of the keyword filename and ".lsdyna" appended.
        """
        pass

    def SetPartArrayStatus(self, arr, status): # real signature unknown; restored from __doc__
        """
        SetPartArrayStatus(self, arr:int, status:int) -> None
        C++: virtual void SetPartArrayStatus(int arr, int status)
        SetPartArrayStatus(self, partName:str, status:int) -> None
        C++: virtual void SetPartArrayStatus(const char *partName,
            int status)
        """
        pass

    def SetParticleArrayStatus(self, arr, status): # real signature unknown; restored from __doc__
        """
        SetParticleArrayStatus(self, arr:int, status:int) -> None
        C++: virtual void SetParticleArrayStatus(int arr, int status)
        SetParticleArrayStatus(self, arrName:str, status:int) -> None
        C++: virtual void SetParticleArrayStatus(const char *arrName,
            int status)
        """
        pass

    def SetPointArrayStatus(self, arr, status): # real signature unknown; restored from __doc__
        """
        SetPointArrayStatus(self, arr:int, status:int) -> None
        C++: virtual void SetPointArrayStatus(int arr, int status)
        SetPointArrayStatus(self, arrName:str, status:int) -> None
        C++: virtual void SetPointArrayStatus(const char *arrName,
            int status)
        """
        pass

    def SetRemoveDeletedCells(self, _arg): # real signature unknown; restored from __doc__
        """
        SetRemoveDeletedCells(self, _arg:int) -> None
        C++: virtual void SetRemoveDeletedCells(vtkTypeBool _arg)
        
        Should dead cells be removed from the mesh?  Cells are marked
        dead by setting the corresponding entry in the cellarray "Death"
        to 0. Cells that are not dead have the corresponding entry in the
        cell array "Death" set to their material ID.  By default, this is
        true but its value is ignored if the cell "Death" array is not
        set to be loaded. It is also ignored if the database's element
        deletion option is set to denote points(not cells) as deleted; in
        that case, "Death" will appear to be a point array.
        """
        pass

    def SetRigidBodyArrayStatus(self, arr, status): # real signature unknown; restored from __doc__
        """
        SetRigidBodyArrayStatus(self, arr:int, status:int) -> None
        C++: virtual void SetRigidBodyArrayStatus(int arr, int status)
        SetRigidBodyArrayStatus(self, arrName:str, status:int) -> None
        C++: virtual void SetRigidBodyArrayStatus(const char *arrName,
            int status)
        """
        pass

    def SetRoadSurfaceArrayStatus(self, arr, status): # real signature unknown; restored from __doc__
        """
        SetRoadSurfaceArrayStatus(self, arr:int, status:int) -> None
        C++: virtual void SetRoadSurfaceArrayStatus(int arr, int status)
        SetRoadSurfaceArrayStatus(self, arrName:str, status:int) -> None
        C++: virtual void SetRoadSurfaceArrayStatus(const char *arrName,
            int status)
        """
        pass

    def SetShellArrayStatus(self, arr, status): # real signature unknown; restored from __doc__
        """
        SetShellArrayStatus(self, arr:int, status:int) -> None
        C++: virtual void SetShellArrayStatus(int arr, int status)
        SetShellArrayStatus(self, arrName:str, status:int) -> None
        C++: virtual void SetShellArrayStatus(const char *arrName,
            int status)
        """
        pass

    def SetSolidArrayStatus(self, arr, status): # real signature unknown; restored from __doc__
        """
        SetSolidArrayStatus(self, arr:int, status:int) -> None
        C++: virtual void SetSolidArrayStatus(int arr, int status)
        SetSolidArrayStatus(self, arrName:str, status:int) -> None
        C++: virtual void SetSolidArrayStatus(const char *arrName,
            int status)
        """
        pass

    def SetThickShellArrayStatus(self, arr, status): # real signature unknown; restored from __doc__
        """
        SetThickShellArrayStatus(self, arr:int, status:int) -> None
        C++: virtual void SetThickShellArrayStatus(int arr, int status)
        SetThickShellArrayStatus(self, arrName:str, status:int) -> None
        C++: virtual void SetThickShellArrayStatus(const char *arrName,
            int status)
        """
        pass

    def SetTimeStep(self, __a): # real signature unknown; restored from __doc__
        """
        SetTimeStep(self, __a:int) -> None
        C++: virtual void SetTimeStep(vtkIdType)
        """
        pass

    def SetTimeStepRange(self, _arg1, _arg2): # real signature unknown; restored from __doc__
        """
        SetTimeStepRange(self, _arg1:int, _arg2:int) -> None
        C++: virtual void SetTimeStepRange(int _arg1, int _arg2)
        SetTimeStepRange(self, _arg:(int, int)) -> None
        C++: void SetTimeStepRange(const int _arg[2])
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkLSDynaReader\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'DebugDump\': <method \'DebugDump\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'CanReadFile\': <method \'CanReadFile\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'SetDatabaseDirectory\': <method \'SetDatabaseDirectory\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetDatabaseDirectory\': <method \'GetDatabaseDirectory\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'IsDatabaseValid\': <method \'IsDatabaseValid\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'SetFileName\': <method \'SetFileName\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetFileName\': <method \'GetFileName\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetTitle\': <method \'GetTitle\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetDimensionality\': <method \'GetDimensionality\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetNumberOfNodes\': <method \'GetNumberOfNodes\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetNumberOfCells\': <method \'GetNumberOfCells\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetNumberOfContinuumCells\': <method \'GetNumberOfContinuumCells\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetNumberOfSolidCells\': <method \'GetNumberOfSolidCells\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetNumberOfThickShellCells\': <method \'GetNumberOfThickShellCells\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetNumberOfShellCells\': <method \'GetNumberOfShellCells\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetNumberOfRigidBodyCells\': <method \'GetNumberOfRigidBodyCells\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetNumberOfRoadSurfaceCells\': <method \'GetNumberOfRoadSurfaceCells\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetNumberOfBeamCells\': <method \'GetNumberOfBeamCells\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetNumberOfParticleCells\': <method \'GetNumberOfParticleCells\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetNumberOfTimeSteps\': <method \'GetNumberOfTimeSteps\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'SetTimeStep\': <method \'SetTimeStep\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetTimeStep\': <method \'GetTimeStep\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetTimeValue\': <method \'GetTimeValue\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetTimeStepRange\': <method \'GetTimeStepRange\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'SetTimeStepRange\': <method \'SetTimeStepRange\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetNumberOfPointArrays\': <method \'GetNumberOfPointArrays\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetPointArrayName\': <method \'GetPointArrayName\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'SetPointArrayStatus\': <method \'SetPointArrayStatus\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetPointArrayStatus\': <method \'GetPointArrayStatus\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetNumberOfComponentsInPointArray\': <method \'GetNumberOfComponentsInPointArray\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetNumberOfCellArrays\': <method \'GetNumberOfCellArrays\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetCellArrayName\': <method \'GetCellArrayName\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'SetCellArrayStatus\': <method \'SetCellArrayStatus\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetCellArrayStatus\': <method \'GetCellArrayStatus\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetNumberOfComponentsInCellArray\': <method \'GetNumberOfComponentsInCellArray\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetNumberOfSolidArrays\': <method \'GetNumberOfSolidArrays\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetSolidArrayName\': <method \'GetSolidArrayName\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'SetSolidArrayStatus\': <method \'SetSolidArrayStatus\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetSolidArrayStatus\': <method \'GetSolidArrayStatus\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetNumberOfComponentsInSolidArray\': <method \'GetNumberOfComponentsInSolidArray\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetNumberOfThickShellArrays\': <method \'GetNumberOfThickShellArrays\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetThickShellArrayName\': <method \'GetThickShellArrayName\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'SetThickShellArrayStatus\': <method \'SetThickShellArrayStatus\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetThickShellArrayStatus\': <method \'GetThickShellArrayStatus\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetNumberOfComponentsInThickShellArray\': <method \'GetNumberOfComponentsInThickShellArray\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetNumberOfShellArrays\': <method \'GetNumberOfShellArrays\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetShellArrayName\': <method \'GetShellArrayName\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'SetShellArrayStatus\': <method \'SetShellArrayStatus\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetShellArrayStatus\': <method \'GetShellArrayStatus\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetNumberOfComponentsInShellArray\': <method \'GetNumberOfComponentsInShellArray\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetNumberOfRigidBodyArrays\': <method \'GetNumberOfRigidBodyArrays\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetRigidBodyArrayName\': <method \'GetRigidBodyArrayName\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'SetRigidBodyArrayStatus\': <method \'SetRigidBodyArrayStatus\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetRigidBodyArrayStatus\': <method \'GetRigidBodyArrayStatus\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetNumberOfComponentsInRigidBodyArray\': <method \'GetNumberOfComponentsInRigidBodyArray\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetNumberOfRoadSurfaceArrays\': <method \'GetNumberOfRoadSurfaceArrays\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetRoadSurfaceArrayName\': <method \'GetRoadSurfaceArrayName\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'SetRoadSurfaceArrayStatus\': <method \'SetRoadSurfaceArrayStatus\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetRoadSurfaceArrayStatus\': <method \'GetRoadSurfaceArrayStatus\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetNumberOfComponentsInRoadSurfaceArray\': <method \'GetNumberOfComponentsInRoadSurfaceArray\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetNumberOfBeamArrays\': <method \'GetNumberOfBeamArrays\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetBeamArrayName\': <method \'GetBeamArrayName\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'SetBeamArrayStatus\': <method \'SetBeamArrayStatus\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetBeamArrayStatus\': <method \'GetBeamArrayStatus\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetNumberOfComponentsInBeamArray\': <method \'GetNumberOfComponentsInBeamArray\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetNumberOfParticleArrays\': <method \'GetNumberOfParticleArrays\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetParticleArrayName\': <method \'GetParticleArrayName\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'SetParticleArrayStatus\': <method \'SetParticleArrayStatus\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetParticleArrayStatus\': <method \'GetParticleArrayStatus\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetNumberOfComponentsInParticleArray\': <method \'GetNumberOfComponentsInParticleArray\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'SetDeformedMesh\': <method \'SetDeformedMesh\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetDeformedMesh\': <method \'GetDeformedMesh\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'DeformedMeshOn\': <method \'DeformedMeshOn\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'DeformedMeshOff\': <method \'DeformedMeshOff\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'SetRemoveDeletedCells\': <method \'SetRemoveDeletedCells\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetRemoveDeletedCells\': <method \'GetRemoveDeletedCells\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'RemoveDeletedCellsOn\': <method \'RemoveDeletedCellsOn\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'RemoveDeletedCellsOff\': <method \'RemoveDeletedCellsOff\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'SetDeletedCellsAsGhostArray\': <method \'SetDeletedCellsAsGhostArray\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetDeletedCellsAsGhostArray\': <method \'GetDeletedCellsAsGhostArray\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'DeletedCellsAsGhostArrayOn\': <method \'DeletedCellsAsGhostArrayOn\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'DeletedCellsAsGhostArrayOff\': <method \'DeletedCellsAsGhostArrayOff\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'SetInputDeck\': <method \'SetInputDeck\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetInputDeck\': <method \'GetInputDeck\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetNumberOfPartArrays\': <method \'GetNumberOfPartArrays\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetPartArrayName\': <method \'GetPartArrayName\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'SetPartArrayStatus\': <method \'SetPartArrayStatus\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'GetPartArrayStatus\': <method \'GetPartArrayStatus\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF86D7F66D0>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkIOLSDyna.vtkLSDynaReader\' objects>, \'__doc__\': \'vtkLSDynaReader - Read LS-Dyna databases (d3plot)\\n\\nSuperclass: vtkMultiBlockDataSetAlgorithm\\n\\nThis filter reads LS-Dyna databases.\\n\\nThe Set/GetFileName() routines are actually wrappers around the\\nSet/GetDatabaseDirectory() members; the actual filename you choose is\\nirrelevant -- only the directory name is used.  This is done in order\\nto accommodate ParaView.\\n\\nNote that this reader produces 7 output meshes. These meshes are\\nrequired as several attributes are defined on subsets of the mesh. \\nBelow is a list of meshes in the order they are output and an\\nexplanation of which attributes are unique to each mesh:\\n- solid (3D) elements: number of integration points are different\\n  than 2D\\n- thick shell elements: number of integration points are different\\n  than planar 2D\\n- shell (2D) elements: number of integration points are different\\n  than 3D\\n- rigid surfaces: can\\\'t have deflection, only velocity, accel, etc.\\n- road surfaces: have only a "segment ID" (serves as material ID) and\\na velocity.\\n- beam elements: have Frenet (TNB) frame and cross-section attributes\\n  (shape and size)\\n- spherical particle hydrodynamics (SPH) elements: have a radius of\\n  influence, internal energy, etc. Because each mesh has its own cell\\nattributes, the vtkLSDynaReader has a rather large API.  Instead of a\\nsingle set of routines to query and set cell array names and status,\\n  one exists for each possible output mesh. Also, GetNumberOfCells()\\n  will return the sum of all the cells in all 7 meshes.  If you want\\n  the number of cells in a specific mesh, there are separate routines\\nfor each mesh type.\\n\\n@attention LSDyna files contain 3 different types of sections:\\ncontrol, data, and state.  Control sections contain constants that\\ndescribe the type of simulation data in a file or group of files. \\nData sections contain simulation information that is invariant across\\nindividual time steps (but can vary when a mesh adaptation occurs). \\nThis information includes material, connectivity, and undeformed\\ngeometry.  Finally, state data is information that varies with each\\ntime step.  Unless a mesh adaptation occurs, there will be a single\\ncontrol and data section, and they will be located at the start of\\nthe database (the first file).\\n\\n@attention In their infinite wisdom, LSDyna developers decided to\\nsplit simulation data into multiple files, each no larger than some\\npredetermined limit. Each file can contain one section, a partial\\nsection (if it would not fit into a single file), or multiple\\nsections. Files are padded with zeros so that their lengths will be\\nmultiples of 512*512.  The size of each section is determined by\\nconstants in the control and data sections, which means that these\\nmust be parsed carefully in order to correctly locate desired\\ninformation.  Unfortunately, the constants are not terribly\\nwell-documented and in some cases the documentation is in error.\\n\\n@par "Open Issues": The LS-Dyna file format document leaves a good\\nbit open to interpretation.  In addition to the "documentation vs.\\nfiles in the wild" issues there are also implementation problems.\\n\\n@par "Open Issues":\\n- Where exactly may breaks to a new file occur in the pre-state\\n  information? At each section?\\n- Will state data sections (node/cell data, element deletion, sph\\n  data, rigid body motion) be moved to the beginning of a new file if\\ntheir data will be too large for a given file, or are all the\\n  sections counted together as a single state (makes more sense for\\n  keeping time word at start of every file). The questions above\\n  arise because the docs (p. 3) state "There are 3 sections in this\\n  database." but then call many smaller pieces of data "sections".\\n  Should they be subsections? The docs are quiet about whether the\\n  second section (of 3) is ever split across multiple files and, if\\n  so, whether it is done at (sub)section boundaries when possible or\\n  just wherever it needs to occur.\\n- How many components does Eddy Viscosity have? It\\\'s shown as 7 bits\\n  in NCFDV1 which makes no sense at all.\\n- Why is NARBS larger than 10+NUMNP+NEL8+NEL2+NEL4+NELT (which is the\\n  value specified by the documentation)? Obviously, NARBS is\\n  definitive, but what are the extra numbers at the end?\\n- Is there a difference between rigid body elements NUMRBE and rigid\\n  road surfaces? It appears that the nodes and connectivity of the\\n  road surface are given separately (p.13) while on p.7 the Material\\n  Type Data subsection says that shells in a rigid body will just\\n  have a certain material ID but be interspersed among deformable\\n  shell elements.\\n- Word 37 of the control section serves two possible purposes... it\\n  can mean NMSPH or EDLOPT. I assume that different versions of the\\n  code use that word differently. How do we know the difference?\\n- It\\\'s unclear how much state isn\\\'t stored when a shell element is\\n  marked as rigid. Specifically, is element deletion data stored for\\n  rigid shells? Page 21 of the spec is mute on this.\\n- The loop to read cell User IDs won\\\'t work if Rigid Body and Shell\\n  elements are interleaved (which I now believe they are).\\n\\n@par "Open Issues": On the VTK side of things:\\n- Berk has nudged me towards multiblock outputs but hasn\\\'t committed\\n  to exactly how things can be made efficient for a parallel version\\n  of the reader.\\n- This reader will eventually need to respond to a second output port\\nfor "small spatial, large temporal" queries.\\n- The reader doesn\\\'t handle crack files (d3crck)\\n- The reader doesn\\\'t handle interface force files (no default name)\\n- The reader doesn\\\'t handle time history (abbreviated output) files\\n  (d3thdt)\\n- The reader doesn\\\'t handle dynamic relaxation files (d3drfl)\\n- The reader doesn\\\'t handle reduced parts (state for a subset of\\n  parts) files (d3part)\\n- The reader doesn\\\'t handle mode shape files (d3eigv)\\n- The reader doesn\\\'t handle equilibrium iteration files (d3iter)\\n- The reader doesn\\\'t handle extra time data files (d3xtf)\\n- The reader doesn\\\'t handle printer files (d3hsp)\\n- The reader doesn\\\'t handle modal neutral files (d3mnf)\\n- The reader doesn\\\'t handle packed connectivity.\\n- The reader doesn\\\'t handle adapted element parent lists (but the\\n  2002 specification says LSDyna doesn\\\'t implement it).\\n- All the sample datasets have MATTYP = 0. Need something to test\\n  MATTYP = 1.\\n- I have no test datasets with rigid body and/or road surfaces, so\\n  the implementation is half-baked.\\n- It\\\'s unclear how some of the data should be presented. Although\\n  blindly tacking the numbers into a large chuck of cell data is\\n  better than nothing, some attributes (e.g., forces & moments) lend\\n  themselves to more elaborate presentation. Also, shell and thick\\n  shell elements have stresses that belong to a particular side of an\\nelement or have a finite thickness that could be rendered. Finally,\\n  beam elements have cross sections that could be rendered. Some of\\n  these operations require numerical processing of the results and so\\nwe shouldn\\\'t eliminate the ability to get at the raw simulation data.\\n  Perhaps a filter could be applied to "fancify" the geometry.\\n\\n\'})'
    __vtkname__ = 'vtkLSDynaReader'


class vtkLSDynaSummaryParser(__vtkmodules_vtkIOXMLParser.vtkXMLParser):
    """
    vtkLSDynaSummaryParser - This is a helper class used by
    vtkLSDynaReader to read XML files.
    
    Superclass: vtkXMLParser
    
    @sa
    vtkLSDynaReader
    """
    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkLSDynaSummaryParser
        C++: vtkLSDynaSummaryParser *NewInstance()
        """
        return vtkLSDynaSummaryParser

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkLSDynaSummaryParser
        C++: static vtkLSDynaSummaryParser *SafeDownCast(vtkObjectBase *o)
        """
        return vtkLSDynaSummaryParser

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkLSDynaSummaryParser', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkIOLSDyna.vtkLSDynaSummaryParser' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkIOLSDyna.vtkLSDynaSummaryParser' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkIOLSDyna.vtkLSDynaSummaryParser' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkIOLSDyna.vtkLSDynaSummaryParser' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkIOLSDyna.vtkLSDynaSummaryParser' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkIOLSDyna.vtkLSDynaSummaryParser' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF86D7F6960>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkIOLSDyna.vtkLSDynaSummaryParser' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkIOLSDyna.vtkLSDynaSummaryParser' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkIOLSDyna.vtkLSDynaSummaryParser' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkIOLSDyna.vtkLSDynaSummaryParser' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkIOLSDyna.vtkLSDynaSummaryParser' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkIOLSDyna.vtkLSDynaSummaryParser' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkIOLSDyna.vtkLSDynaSummaryParser' objects>, '__doc__': 'vtkLSDynaSummaryParser - This is a helper class used by\\nvtkLSDynaReader to read XML files.\\n\\nSuperclass: vtkXMLParser\\n\\n@sa\\nvtkLSDynaReader\\n\\n'})"
    __vtkname__ = 'vtkLSDynaSummaryParser'


# variables with complex values

__loader__ = None # (!) real value is '<_frozen_importlib_external.ExtensionFileLoader object at 0x000002E01857BC50>'

__spec__ = None # (!) real value is "ModuleSpec(name='vtkmodules.vtkIOLSDyna', loader=<_frozen_importlib_external.ExtensionFileLoader object at 0x000002E01857BC50>, origin='C:\\\\Users\\\\xukai\\\\Downloads\\\\??2\\\\venv\\\\Lib\\\\site-packages\\\\vtkmodules\\\\vtkIOLSDyna.cp311-win_amd64.pyd')"

