simudo package¶
Organization¶
The code is logically organized into several subpackages.
physics contains all the code specific to the semiconductor device modeling problem, including optics and problem-specific solution methods.
fem contains utility code that enhances or wraps FEniCS objects and methods, and implements general solution methods (like Newton’s method) that are not specific to the device modeling problem. This code is used extensively by the
physics
package.mesh contains mesh generation and manipulation code, as well as the topology specification module (e.g.,
CellRegion
).io contains data import/export code.
plot contains plotting helpers, intended to be used to postprocess the exported data and turn it into pretty plots. This package can be used without importing dolfin.
util contains a variety of small utility modules that didn’t fit anywhere else, like the logging filter setup.
pyaml implements the source translator for “py1” files, and turns a YAML-based format into Python code.
Subpackages¶
- simudo.physics package
- Submodules
- simudo.physics.electro_optical_process module
- simudo.physics.heterojunction module
- simudo.physics.material module
- simudo.physics.optical module
- simudo.physics.poisson_drift_diffusion module
- simudo.physics.problem_data module
- simudo.physics.problem_data_child module
- simudo.physics.steppers module
- Module contents
- simudo.mesh package
- Submodules
- simudo.mesh.construction_helper module
- simudo.mesh.construction_helper_example module
- simudo.mesh.domaintag_mshr module
- simudo.mesh.facet module
- simudo.mesh.interval1dtag module
- simudo.mesh.mesh1d module
- simudo.mesh.mesh_entity_predicate module
- simudo.mesh.product2d module
- simudo.mesh.pygmsh module
- simudo.mesh.refine module
- simudo.mesh.topology module
- Module contents
- simudo.example package
- simudo.io package
- simudo.plot package
- simudo.fem package
- Submodules
- simudo.fem.adaptive_stepper module
- simudo.fem.assign module
- simudo.fem.delayed_form module
- simudo.fem.dolfin_parameters module
- simudo.fem.expr module
- simudo.fem.extra_bindings module
- simudo.fem.ffc_jit_lock module
- simudo.fem.function_space module
- simudo.fem.function_space_cache module
- simudo.fem.function_subspace_registry module
- simudo.fem.ipython module
- simudo.fem.mesh_data module
- simudo.fem.mesh_util module
- simudo.fem.newton_solver module
- simudo.fem.offset_partitioning module
- simudo.fem.plot module
- simudo.fem.spatial module
- simudo.fem.sympy_dolfin_printer module
- simudo.fem.ufl_extra module
- Module contents
- simudo.pyaml package
- simudo.util package
- Submodules
- simudo.util.attrproxy module
- simudo.util.base32_token module
- simudo.util.blackbody module
- simudo.util.cartesian_product module
- simudo.util.latex module
- simudo.util.logging module
- simudo.util.name_dict module
- simudo.util.os module
- simudo.util.pint module
- simudo.util.raise_from module
- simudo.util.raise_from_py3 module
- simudo.util.setattr_init_mixin module
- simudo.util.string_system module
- simudo.util.todo module
- simudo.util.with_default_kwargs module
- simudo.util.xcsv module
- simudo.util.xtimeit module
- Module contents