    

 ## On this page

  

 

 # SurferParams

 Last update: 29.04.2026 

<a id="ansys.meshing.prime.SurferParams"></a>

### *class* ansys.meshing.prime.SurferParams(model=None, max\_angle=None, size\_field\_type=None, min\_size=None, max\_size=None, growth\_rate=None, constant\_size=None, generate\_quads=None, check\_non\_manifolds=None, avoid\_corner\_triangles=None, smooth\_size\_transition=None, advanced\_surfer\_setup=None, project\_on\_geometry=None, enable\_multi\_threading=None, json\_data=None, \*\*kwargs)

Parameters used to generate surface mesh.

**Parameters:**

**model: Model**

Model to create a `SurferParams` object with default parameters.

**max\_angle: float, optional**

Maximum feature angle limit to be used to identify and preserve features.

**size\_field\_type: SizeFieldType, optional**

Size field type used to generate surface mesh.

**min\_size: float, optional**

Minimum size to be used in sizing for the surfer.

**max\_size: float, optional**

Maximum size to be used in sizing for the surfer.

**growth\_rate: float, optional**

Growth rate to be used to propagate sizes.

**constant\_size: float, optional**

Size used in constant size surface meshing.

**generate\_quads: bool, optional**

Option to generate quadrilateral surface mesh.

**check\_non\_manifolds: bool, optional**

Option to avoid new non-manifolds(multi-connection) if generated in surface mesh.

**avoid\_corner\_triangles: bool, optional**

Option to avoid corner triangles(with all three boundary nodes) generated.

**smooth\_size\_transition: bool, optional**

Option to generate mesh with smooth size transition from neighbors of selected surfaces. This includes neighboring face edge sizes in sizing provided for surface meshing to achieve smooth size transition.

**advanced\_surfer\_setup: AdvancedSurferSetup, optional**

Option to define advanced settings for remeshing operation.

**project\_on\_geometry: bool, optional**

Option to project on CAD geometry when meshing.

**enable\_multi\_threading: bool, optional**

Option to perform surface meshing in parallel using multithreads.

**json\_data: dict, optional**

JSON dictionary to create a `SurferParams` object with provided parameters.

### Examples

```pycon
>>> surfer_params = prime.SurferParams(model = model)

```

### Methods

NameDescription[`SurferParams.print_default`](ansys.meshing.prime.SurferParams.print_default.md#ansys.meshing.prime.SurferParams.print_default)()Print the default values of `SurferParams` object.[`SurferParams.set_default`](ansys.meshing.prime.SurferParams.set_default.md#ansys.meshing.prime.SurferParams.set_default)(\[max\_angle, ...\])Set the default values of the `SurferParams` object.### Attributes

NameDescription[`SurferParams.advanced_surfer_setup`](ansys.meshing.prime.SurferParams.advanced_surfer_setup.md#ansys.meshing.prime.SurferParams.advanced_surfer_setup)Option to define advanced settings for remeshing operation.[`SurferParams.avoid_corner_triangles`](ansys.meshing.prime.SurferParams.avoid_corner_triangles.md#ansys.meshing.prime.SurferParams.avoid_corner_triangles)Option to avoid corner triangles(with all three boundary nodes) generated.[`SurferParams.check_non_manifolds`](ansys.meshing.prime.SurferParams.check_non_manifolds.md#ansys.meshing.prime.SurferParams.check_non_manifolds)Option to avoid new non-manifolds(multi-connection) if generated in surface mesh.[`SurferParams.constant_size`](ansys.meshing.prime.SurferParams.constant_size.md#ansys.meshing.prime.SurferParams.constant_size)Size used in constant size surface meshing.[`SurferParams.enable_multi_threading`](ansys.meshing.prime.SurferParams.enable_multi_threading.md#ansys.meshing.prime.SurferParams.enable_multi_threading)Option to perform surface meshing in parallel using multithreads.[`SurferParams.generate_quads`](ansys.meshing.prime.SurferParams.generate_quads.md#ansys.meshing.prime.SurferParams.generate_quads)Option to generate quadrilateral surface mesh.[`SurferParams.growth_rate`](ansys.meshing.prime.SurferParams.growth_rate.md#ansys.meshing.prime.SurferParams.growth_rate)Growth rate to be used to propagate sizes.[`SurferParams.max_angle`](ansys.meshing.prime.SurferParams.max_angle.md#ansys.meshing.prime.SurferParams.max_angle)Maximum feature angle limit to be used to identify and preserve features.[`SurferParams.max_size`](ansys.meshing.prime.SurferParams.max_size.md#ansys.meshing.prime.SurferParams.max_size)Maximum size to be used in sizing for the surfer.[`SurferParams.min_size`](ansys.meshing.prime.SurferParams.min_size.md#ansys.meshing.prime.SurferParams.min_size)Minimum size to be used in sizing for the surfer.[`SurferParams.project_on_geometry`](ansys.meshing.prime.SurferParams.project_on_geometry.md#ansys.meshing.prime.SurferParams.project_on_geometry)Option to project on CAD geometry when meshing.[`SurferParams.size_field_type`](ansys.meshing.prime.SurferParams.size_field_type.md#ansys.meshing.prime.SurferParams.size_field_type)Size field type used to generate surface mesh.[`SurferParams.smooth_size_transition`](ansys.meshing.prime.SurferParams.smooth_size_transition.md#ansys.meshing.prime.SurferParams.smooth_size_transition)Option to generate mesh with smooth size transition from neighbors of selected surfaces.