Skip to content

Repository files navigation

PVmesh

PVmesh is an open-source Python tool for generating high-fidelity, adaptive finite-element meshes for photovoltaic modules. It supports multilayer panel geometries, frame details, and mounting zones that are often difficult to mesh robustly with generic workflows.

Built on Gmsh, PVmesh automates geometry construction, partitioning, domain/boundary tagging, and export for downstream finite-element solvers.

Supported output formats include:

  • .msh for ANSYS
  • .bdf for COMSOL
  • .vtk for FEniCS/FEniCSx
  • .inp for ABAQUS

For more information, visit the PVmesh Documentation.

test_pvade Documentation Status

Getting Started

PVmesh relies on:

  • Python
  • Gmsh Python bindings
  • PyQt5 for the GUI

Recommended environment setup from the project root:

mamba env create -n pvmesh -f environment.yaml

The environment can be activated using the command:

mamba activate pvmesh

About

PVmesh is an open-source Python tool for generating high-fidelity, adaptive finite-element meshes for photovoltaic modules. It supports multilayer panel geometries, frame details, and mounting zones that are often difficult to mesh robustly with generic workflows.

Topics

Resources

Contributing

Stars

2 stars

Watchers

2 watching

Forks

Releases

Used by

Contributors

Languages