The Open FUSION Toolkit 1.0.0-8905cc5
Modeling tools for plasma and fusion research and engineering
|
ThinCurr utilities for mesh generation and manipulation.
Classes | |
class | ThinCurr_periodic_toroid |
Helper class for working with periodic toroid models. More... | |
Functions | |
build_regcoil_grid (filename, field_suffix, ntheta, nphi, full_torus=False) | |
Build a uniform grid from a REGCOIL definition. | |
build_ThinCurr_dummy (center, size=1.0, nsplit=0) | |
Build simple square dummy mesh for ThinCurr (1 active node) | |
build_torus_bnorm_grid (filename, nsample, nphi, resample_type='theta', use_spline=False) | |
Build a uniform grid from a toroidal surface B-norm definition file. | |
build_triangles_from_grid (data_grid, wrap_n=True, wrap_m=True) | |
Build triangles from a uniform grid of points. | |
write_ThinCurr_mesh (filename, r, lc, reg, holes=[], closures=[], pmap=None, nfp=None) | |
Create a native HDF5 mesh file for ThinCurr from the given mesh information. | |
build_regcoil_grid | ( | filename, | |
field_suffix, | |||
ntheta, | |||
nphi, | |||
full_torus = False |
|||
) |
Build a uniform grid from a REGCOIL definition.
field_suffix | Suffix for netCDF fields (eg. "plasma" or "coil") |
ntheta | Number of points in the \( \theta \) (poloidal) direction |
nphi | Number of points (per field period) in the \( \phi \) (toroidal) direction |
full_torus | Construct grid for the full torus (default: one field period) |
rgrid
Structed phi-theta grid of points [nphi,ntheta,3], nfp
Number of field periods build_ThinCurr_dummy | ( | center, | |
size = 1.0 , |
|||
nsplit = 0 |
|||
) |
Build simple square dummy mesh for ThinCurr (1 active node)
center | Center of mesh [3] |
size | Physical size of dummy mesh in X and Y |
nsplit | Number of refinement iterations to perform on grid (starting mesh is np=5 , nc=4 ) |
r
Point list [:,3], lc Cell list [:,3] build_torus_bnorm_grid | ( | filename, | |
nsample, | |||
nphi, | |||
resample_type = 'theta' , |
|||
use_spline = False |
|||
) |
Build a uniform grid from a toroidal surface B-norm definition file.
filename | Filename of B-norm poloidal mode definition |
nsample | Number of points in the \( \theta \) (poloidal) direction |
nphi | Number of points in the \( \phi \) (toroidal) direction |
resample_type | Construct grid for the full torus (default: one field period) |
use_spline | Fit a spline to the boundary to produce a smoother representation? |
rgrid
Structed phi-theta grid of points [nphi,ntheta,3], bnorm
Bn on same grid [nphi,ntheta], nfp
Number of field periods build_triangles_from_grid | ( | data_grid, | |
wrap_n = True , |
|||
wrap_m = True |
|||
) |
Build triangles from a uniform grid of points.
data_grid | Uniform point grid [n,m,3] |
wrap_n | Wrap grid in n-direction? |
wrap_m | Wrap grid in m-direction? |
write_ThinCurr_mesh | ( | filename, | |
r, | |||
lc, | |||
reg, | |||
holes = [] , |
|||
closures = [] , |
|||
pmap = None , |
|||
nfp = None |
|||
) |
Create a native HDF5 mesh file for ThinCurr from the given mesh information.
filename | Filename for mesh file |
r | Points list [np,3] |
lc | Cell list [nc,3] (1-based) |
reg | Region list [nc] |
holes | List of node sets for hole definitions |
closures | List of closures |
pmap | Point mapping for periodic meshes (single surface only) |
nfp | Number of field periods for periodic meshes (single surface only) |