Metadata-Version: 1.2
Name: pyblockMesh
Version: 0.0.3
Summary: Python wrapper around blockMeshDict creation
Home-page: https://github.com/grokkingStuff/pyblockmesh
Author: Vishakh Kumar
Author-email: grokkingStuff@gmail.com
License: MIT License
Description: #+TITLE: pyblockmesh
        #+AUTHOR: Vishakh Pradeep Kumar
        #+EMAIL: grokkingStuff@gmail.com
        
        Python Library 
        
        #+BEGIN_SRC sh :exports results
        .
        ├── CHANGELOG.md
        ├── CONTRIBUTING.md
        ├── index.org
        ├── LICENSE
        ├── pyblockmesh
        │   ├── edge.py
        │   ├── face.py
        │   ├── hexahedron.py
        │   ├── __init__.py
        │   └── vertex.py
        ├── pytest.ini
        ├── README.md
        ├── README.org
        ├── requirements.txt
        ├── script
        │   └── test
        ├── setup.py
        └── tests
            ├── helpers
            │   ├── __init__.py
            │   └── my_helper.py
            ├── __init__.py
            ├── tests_helper.py
            └── unit
                ├── __init__.py
                ├── test_example.py
                └── test_version.py
        
        5 directories, 22 files
        #+END_SRC
        
        * Example
        
        
        #+BEGIN_SRC python
        import pyblockmesh as pbm
        
        
        v0 = pbm.Vertex(-1,-1,-1)
        v1 = pbm.Vertex( 1,-1,-1)
        v2 = pbm.Vertex( 1, 1,-1)
        v3 = pbm.Vertex(-1, 1,-1)
        v4 = pbm.Vertex(-1,-1, 1)
        v5 = pbm.Vertex( 1,-1, 1)
        v6 = pbm.Vertex( 1, 1, 1)
        v7 = pbm.Vertex(-1, 1, 1)
        
        h1 = pbm.Hexahedron([v0,v1,v2,v3,v4,v5,v6,v7],numberOfCells=[3,3,3])
        h1.add_edge(v0,v1,'line')
        h1.add_face([v0,v1,v2,v3],name='inlet',patchType='wall')
        
        string = pbm.buildBlockMesh()
        
        print(string)
        blockMeshDict = open("blockmeshdict.txt", "w")
        blockMeshDict.write(string) 
        blockMeshDict.close()
        #+END_SRC
        
        #+RESULTS:
        : None
        
        #+BEGIN_EXAMPLE
        vertices
        (
            (-1 -1 -1)
            (1 -1 -1)
            (1 1 -1)
            (-1 1 -1)
            (-1 -1 1)
            (1 -1 1)
            (1 1 1)
            (-1 1 1)
        )
        
        blocks
        (
            hex 0 1 2 3 4 5 6 7 ( 3 3 3 )
        )
        
        edges
        (
            line 0 1 
        )
        
        boundary
        (
        inlet
        {
            type wall;
            faces
            (
                ( 0 3 2 1 ) 
            );
        }
        )
        #+END_EXAMPLE
        
        
        
        * Requirements
        
        Package requirements are handled using pip. To install them do
        
        #+BEGIN_SRC sh
        pip install -r requirements.txt
        #+END_SRC
Keywords: blockmesh blockmeshdict openfoam pyfoam
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.2
Classifier: Programming Language :: Python :: 3.2
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Requires-Python: >=3
