Workflow
PyPEEC Workflow
PyPEEC Tools
mesher
Create the voxel structure
Import the geometry from voxel files
Import the geometry from STL files
Create the geometry with stacked PNG files
Draw the geometry with stacked 2D vector shapes
Assign different domain names to the voxels
Resampling (refine) the voxel structure
Construct the graph of the structure and detect connected components
viewer
Visualization of the different domains composing the voxel structure
Visualization of the connected components composing the voxel structure
Comparison of the voxelized and original geometries
solver
Computation of the incidence matrix
Computation of the Green and coupling tensors
Computation of the resistance, inductance, and potential matrices
Computation of the electric-magnetic coupling matrices
Creation of the equation system
Extraction of a sparse pre-conditioner
Extraction of a matrix-vector linear operator for the full system
Check the condition number of the system
Solve the equation system with the pre-conditioner and the linear operator
Extract the solution (terminal voltages and currents, scalar fields, and vector fields)
plotter
Plot the material description (materials and sources)
Plot the scalar and vector fields of the different voxels
Plot the magnetic field generated by the voxels
Plot the solver convergence and residuum
Entry Points and Scripts
The entry points of the different tools are located in the pypeec.main
module:
Running the tools with files as input/ouput:
run_mesher_file
for running the mesherrun_viewer_file
for running the viewerrun_solver_file
for running the solverrun_plotter_file
for running the plotter
Running the tools with data as input/ouput:
run_mesher_data
for running the mesherrun_viewer_data
for running the viewerrun_solver_data
for running the solverrun_plotter_data
for running the plotter
Additionally, a command line tool is located in the pypeec.script
module:
pypeec --help
for displaying the command line optionspypeec --version
for displaying the version numberpypeec mesher
for running the mesherpypeec viewer
for running the viewerpypeec solver
for running the solverpypeec plotter
for running the plotterpypeec examples
for extracting the examplespypeec documentation
for extracting the documentationpypeec config
for extracting the default config file
Input/Output File Description
The following input files (JSON or YAML format) are used:
file_geometry
(JSON or YAML, input/configuration file): description of the geometryfile_problem
(JSON or YAML, input/configuration file): description of the magnetic problemfile_tolerance
(JSON or YAML, input/configuration file): description of the solver numerical optionsfile_viewer
(JSON or YAML, input/configuration file): options for the plots generated by the viewerfile_plotter
(JSON or YAML, input/configuration file): options for the plots generated by the plotter
The following files (JSON or Pickle format) are generated:
file_voxel
(JSON or Pickle, output/data file): file with the definition of the voxel structurefile_solution
(JSON or Pickle, output/data file): file with the solution of the magnetic problem