gmsh_scripts.entity

Submodules

Package Contents

Classes

Point

Point

Curve

Curve

CurveLoop

Surface

SurfaceLoop

Volume

class gmsh_scripts.entity.Point(*args, tag=None, zone=None, coordinate_system=None, coordinates=None, **kwargs)

Point :param tag: unique id :type tag: int or None :param zone: zone :type zone: str or None :param coordinate_system: coordinate system :type coordinate_system: str or dict or CoordinateSystem or None :param coordinates: coordinates values :type coordinates: list of float or np.ndarray or None

tag

unique id

Type:

int or None

zone

zone

Type:

str or None

coordinate_system

coordinate system

Type:

CoordinateSystem

coordinates

coordinates values

Type:

np.ndarray

kwargs

other keyword arguments (e.g. meshSize)

Type:

dict or None

static parse_coordinate_system(coordinate_system, default=Cartesian(), name_key='name')
static parse_coordinates(coordinates, coordinate_system)
static parse_args(args)

Parse list Patterns: 1. [coordinates] 2. [coordinates, meshSize] 3. [coordinates, coordinate_system] 4. [coordinates, zone] 5. [coordinates, meshSize, coordinate_system] 5. [coordinates, coordinate_system, zone] 5. [coordinates, meshSize, zone] 5. [coordinates, meshSize, coordinate_system, zone]

Параметры:

args (list) –

Тип результата:

int or None, str or None, CoordinateSystem or None, list of float, dict

static parse_points(points=None, do_deg2rad=False)

Parse list of raw points Patterns 1. [[], [], [], …] 2. [[], [], [], …, meshSize] 3. [[], [], [], …, coordinate_system] 4. [[], [], [], …, zone] 5. [[], [], [], …, meshSize, coordinate_system] 6. [[], [], [], …, coordinate_system, zone] 7. [[], [], [], …, meshSize, zone] 8. [[], [], [], …, meshSize, coordinate_system, zone] 9. [{}, {}, {}, …] 10. [{}, {}, {}, …, meshSize] 11. [{}, {}, {}, …, coordinate_system] 12. [{}, {}, {}, …, zone] 13. [{}, {}, {}, …, meshSize, coordinate_system] 14. [{}, {}, {}, …, coordinate_system, zone] 15. [{}, {}, {}, …, meshSize, zone] 16. [{}, {}, {}, …, meshSize, coordinate_system, zone]

Параметры:
  • points (list or None) – raw points

  • do_deg2rad (bool) – do degrees to radians conversion

Результат:

points objects

Тип результата:

list of Point

class gmsh_scripts.entity.Curve(tag=None, name='line', zone=None, points=None, structure=None, **kwargs)

Curve

Параметры:
  • tag (int) – unique id

  • name (str) – type of the curve: line, polyline, circle_arc, ellipse_arc, spline, bspline, bezier

  • zone (str) – zone

  • points (list of Point) – curve points

  • structure (Structure) – curve structure

  • kwargs (dict) – other keyword arguments

class gmsh_scripts.entity.CurveLoop(tag=None, name=None, zone=None, curves=None, curves_signs=None, **kwargs)
class gmsh_scripts.entity.Surface(tag=None, name='line', zone=None, curves_loops=None, structure=None, quadrate=None, **kwargs)
class gmsh_scripts.entity.SurfaceLoop(tag=None, name=None, zone=None, surfaces=None, **kwargs)
class gmsh_scripts.entity.Volume(tag=None, name=None, zone=None, surfaces_loops=None, structure=None, quadrate=None, **kwargs)