@@ -30,7 +30,10 @@ class force_summation(Operator):
3030 Nodal Scoping. Set of nodes in which elemental contribution forces will be accumulated (default = all nodes)
3131 elemental_scoping: Scoping, optional
3232 Elemental Scoping. Set of elements contributing to the force calcuation. (default = all elements)
33+ streams_container: StreamsContainer, optional
34+ Streams container. Optional if using data sources.
3335 data_sources: DataSources
36+ Data sources. Optional if using a streams container.
3437 force_type: int, optional
3538 Type of force to be processed (0 - default: Total forces (static, damping, and inertia)., 1: Static forces, 2: Damping forces, 3: Inertia forces)
3639 spoint: Field, optional
@@ -59,6 +62,8 @@ class force_summation(Operator):
5962 >>> op.inputs.nodal_scoping.connect(my_nodal_scoping)
6063 >>> my_elemental_scoping = dpf.Scoping()
6164 >>> op.inputs.elemental_scoping.connect(my_elemental_scoping)
65+ >>> my_streams_container = dpf.StreamsContainer()
66+ >>> op.inputs.streams_container.connect(my_streams_container)
6267 >>> my_data_sources = dpf.DataSources()
6368 >>> op.inputs.data_sources.connect(my_data_sources)
6469 >>> my_force_type = int()
@@ -71,6 +76,7 @@ class force_summation(Operator):
7176 ... time_scoping=my_time_scoping,
7277 ... nodal_scoping=my_nodal_scoping,
7378 ... elemental_scoping=my_elemental_scoping,
79+ ... streams_container=my_streams_container,
7480 ... data_sources=my_data_sources,
7581 ... force_type=my_force_type,
7682 ... spoint=my_spoint,
@@ -90,6 +96,7 @@ def __init__(
9096 time_scoping = None ,
9197 nodal_scoping = None ,
9298 elemental_scoping = None ,
99+ streams_container = None ,
93100 data_sources = None ,
94101 force_type = None ,
95102 spoint = None ,
@@ -105,6 +112,8 @@ def __init__(
105112 self .inputs .nodal_scoping .connect (nodal_scoping )
106113 if elemental_scoping is not None :
107114 self .inputs .elemental_scoping .connect (elemental_scoping )
115+ if streams_container is not None :
116+ self .inputs .streams_container .connect (streams_container )
108117 if data_sources is not None :
109118 self .inputs .data_sources .connect (data_sources )
110119 if force_type is not None :
@@ -124,7 +133,7 @@ def _spec() -> Specification:
124133 map_input_pin_spec = {
125134 0 : PinSpecification (
126135 name = "time_scoping" ,
127- type_names = ["scoping" ],
136+ type_names = ["scoping" , "vector<int32>" ],
128137 optional = True ,
129138 document = r"""default = all time steps""" ,
130139 ),
@@ -140,11 +149,17 @@ def _spec() -> Specification:
140149 optional = True ,
141150 document = r"""Elemental Scoping. Set of elements contributing to the force calcuation. (default = all elements)""" ,
142151 ),
152+ 3 : PinSpecification (
153+ name = "streams_container" ,
154+ type_names = ["streams_container" ],
155+ optional = True ,
156+ document = r"""Streams container. Optional if using data sources.""" ,
157+ ),
143158 4 : PinSpecification (
144159 name = "data_sources" ,
145160 type_names = ["data_sources" ],
146161 optional = False ,
147- document = r"""""" ,
162+ document = r"""Data sources. Optional if using a streams container. """ ,
148163 ),
149164 5 : PinSpecification (
150165 name = "force_type" ,
@@ -258,6 +273,8 @@ class InputsForceSummation(_Inputs):
258273 >>> op.inputs.nodal_scoping.connect(my_nodal_scoping)
259274 >>> my_elemental_scoping = dpf.Scoping()
260275 >>> op.inputs.elemental_scoping.connect(my_elemental_scoping)
276+ >>> my_streams_container = dpf.StreamsContainer()
277+ >>> op.inputs.streams_container.connect(my_streams_container)
261278 >>> my_data_sources = dpf.DataSources()
262279 >>> op.inputs.data_sources.connect(my_data_sources)
263280 >>> my_force_type = int()
@@ -274,6 +291,8 @@ def __init__(self, op: Operator):
274291 self ._inputs .append (self ._nodal_scoping )
275292 self ._elemental_scoping = Input (force_summation ._spec ().input_pin (2 ), 2 , op , - 1 )
276293 self ._inputs .append (self ._elemental_scoping )
294+ self ._streams_container = Input (force_summation ._spec ().input_pin (3 ), 3 , op , - 1 )
295+ self ._inputs .append (self ._streams_container )
277296 self ._data_sources = Input (force_summation ._spec ().input_pin (4 ), 4 , op , - 1 )
278297 self ._inputs .append (self ._data_sources )
279298 self ._force_type = Input (force_summation ._spec ().input_pin (5 ), 5 , op , - 1 )
@@ -344,10 +363,33 @@ def elemental_scoping(self) -> Input:
344363 """
345364 return self ._elemental_scoping
346365
366+ @property
367+ def streams_container (self ) -> Input :
368+ r"""Allows to connect streams_container input to the operator.
369+
370+ Streams container. Optional if using data sources.
371+
372+ Returns
373+ -------
374+ input:
375+ An Input instance for this pin.
376+
377+ Examples
378+ --------
379+ >>> from ansys.dpf import core as dpf
380+ >>> op = dpf.operators.averaging.force_summation()
381+ >>> op.inputs.streams_container.connect(my_streams_container)
382+ >>> # or
383+ >>> op.inputs.streams_container(my_streams_container)
384+ """
385+ return self ._streams_container
386+
347387 @property
348388 def data_sources (self ) -> Input :
349389 r"""Allows to connect data_sources input to the operator.
350390
391+ Data sources. Optional if using a streams container.
392+
351393 Returns
352394 -------
353395 input:
0 commit comments