salvus.mesh.mesh.smoothiesem
Smoothiesem Global Mesh
Functions
run_mesher_smoothiesem()
run_mesher_smoothiesem()def run_mesher_smoothiesem(
inputs: Union[salvus.mesh.simple_mesh.SmoothieSEM, dict],
mesh_processing_callback: Optional[
Callable, SurfaceMaskGenerator, RayMaskGenerator
] = None,
n_axial_mask: Optional[int] = None,
nsection: Optional[int] = None,
cutout: bool = False,
make_unique_points: bool = True,
vizualization_side_sets: bool = False,
verbose: bool = False,
) -> salvus.mesh.unstructured_mesh.UnstructuredMesh:
...Parameters
inputsUnion[salvus.mesh.simple_mesh.SmoothieSEM, dict] — SmoothieSEM simple configmesh_processing_callbackOptional[Callable, SurfaceMaskGenerator, RayMaskGenerator] — a function that takes an UnstructureMesh as the only input and returns the same type. E.g. useful to mask the mesh.n_axial_maskOptional[int] — how many elements to cut out for the cylindrical part. Defaults should work well for allmost all cases. (EXPERIMENTAL)nsectionOptional[int] — only mesh the first n azimuthal sections (for tube meshes, EXPERIMENTAL)cutoutbool — cut out some elements for visualization (EXPERIMENTAL)make_unique_pointsbool — making unique points is pretty expensive, depending on postprocessing it’s not needed though (EXPERIMENTAL)vizualization_side_setsbool — add additional sides sets for vizualization of the mesh in paraview (EXPERIMENTAL)verbosebool — print some debugging info
Returns salvus.mesh.unstructured_mesh.UnstructuredMesh
Classes
SmoothieSEMLateralRefinement
SmoothieSEMLateralRefinementclass SmoothieSEMLateralRefinement(builtins.object):
def __init__(
self,
theta_min: float,
theta_max: float,
r_min: float,
r_max: float = 0.0,
phi_min: float = -180.0,
phi_max: float = 180.0,
scale: float = 1.0,
):
...an object to store lateral refinement parameters for SmoothieSEM in an immutable way
Parameters
theta_minfloat — minimum colatitudetheta_maxfloat — maximum colatituder_minfloat — minimum radius in kmr_maxfloat — maximum radius in kmphi_minfloat — minmum longitudephi_maxfloat — maximum longitudescalefloat — potential scaling used in the mesh
Attributes
phi_max float
phi_max floatmaximum longitude
phi_min float
phi_min floatminimum longitude
r_max float
r_max floatmaximum adius
r_min float
r_min floatminmum radius
theta_max float
theta_max floatmaximum colatitude
theta_min float
theta_min floatmimimum colatitude