From 9a7a19a92e2d6d77870e0b59d682673a2422973b Mon Sep 17 00:00:00 2001 From: PProfizi <100710998+PProfizi@users.noreply.github.com> Date: Tue, 23 Sep 2025 11:55:35 +0000 Subject: [PATCH] update generated code --- doc/source/_static/dpf_operators.html | 16 +++--- .../core/operators/compression/apply_svd.py | 52 +++++++++--------- src/ansys/dpf/gatebin/Ans.Dpf.GrpcClient.dll | Bin 12976128 -> 12976128 bytes src/ansys/dpf/gatebin/DPFClientAPI.dll | Bin 868352 -> 868352 bytes 4 files changed, 34 insertions(+), 34 deletions(-) diff --git a/doc/source/_static/dpf_operators.html b/doc/source/_static/dpf_operators.html index da7d5784ca3..d29fb5a113b 100644 --- a/doc/source/_static/dpf_operators.html +++ b/doc/source/_static/dpf_operators.html @@ -15271,14 +15271,14 @@

Configurating operators

Threshold (precision) desired.

Outputs

Scaled and rounded field

Configurations

Scripting

Changelog

compression: apply svd

Description

Computes the coefficients (=U*Sigma) and VT components from SVD.

-
Version 0.0.0

Inputs

fields container to be compressed

-

number of vectors (r) to keep for the future reconstraction of the matrix A, ex. A[m,n]=coef[m,r]VT[r,n], where coef=USigma

-

threshold (precision) as a double, default value is 1e-7. If both pin1 and pin2 are provided, choose the min r-vectors

-

apply svd on the initial data (Default : false), otherwise use reduced data (square matrix with the smallest dimensions).

-

Outputs

the output entity is a field container (time dependant); it contains the multiplication of two matrices, U and S, where A=U.S.Vt

-

the output entity is a field container (space dependant), containing the Vt, where A=U.S.Vt

-

the output entity is a field (or a field container if input fc contains several labels, where field contains results per label), containing singular (S) values of the input data, where A=U.S.Vt

-

Configurations

Scripting

Changelog

compression: zfp decompression

Description

zfp decompression using the information about compression written into the properties of the field(s)

+
Version 0.0.0

Inputs

Fields container with data to be compressed

+

Number of vectors (r) to keep for the future reconstraction of the matrix A, ex.A[m,n] = coef[m,r] * VT[r,n], where coef = U * Sigma

+

Threshold (precision) as a double (Default : 1e-7). If both pin1 and pin2 are provided, choose the min r-vectors

+

Apply SVD on the initial data (Default : false), otherwise use reduced data (square matrix with the smallest dimensions).

+

Outputs

The output entity is a fields container (time dependant); it contains the product of two matrices, U and S, where A=U.S.Vt

+

The output entity is a field container (space dependant), containing the Vt, where A=U.S.Vt

+

The output entity is a field (or a field container if input fc contains several labels, where field contains results per label), containing singular (S) values of the input data, where A=U.S.Vt

+

Configurations

Scripting

Changelog

compression: zfp decompression

Description

zfp decompression using the information about compression written into the properties of the field(s)

Version 0.0.0

Inputs

custom type field container from zfp_compression operator to decompress

Outputs

the output entity is a field or a fields container; it contains decompressed data

the output entity is a double, containing decompression speed (mb/sec)

diff --git a/src/ansys/dpf/core/operators/compression/apply_svd.py b/src/ansys/dpf/core/operators/compression/apply_svd.py index 0fa5ccd4b2a..10c5b39733f 100644 --- a/src/ansys/dpf/core/operators/compression/apply_svd.py +++ b/src/ansys/dpf/core/operators/compression/apply_svd.py @@ -23,22 +23,22 @@ class apply_svd(Operator): Parameters ---------- field_contaner_to_compress: FieldsContainer - fields container to be compressed - scalar_int: int - number of vectors (r) to keep for the future reconstraction of the matrix A, ex. A[m,n]=coef[m,r]*VT[r,n], where coef=U*Sigma - scalar_double: float - threshold (precision) as a double, default value is 1e-7. If both pin1 and pin2 are provided, choose the min r-vectors - boolean: bool - apply svd on the initial data (Default : false), otherwise use reduced data (square matrix with the smallest dimensions). + Fields container with data to be compressed + scalar_int: int, optional + Number of vectors (r) to keep for the future reconstraction of the matrix A, ex.A[m,n] = coef[m,r] * VT[r,n], where coef = U * Sigma + scalar_double: float, optional + Threshold (precision) as a double (Default : 1e-7). If both pin1 and pin2 are provided, choose the min r-vectors + boolean: bool, optional + Apply SVD on the initial data (Default : false), otherwise use reduced data (square matrix with the smallest dimensions). Returns ------- us_svd: FieldsContainer - the output entity is a field container (time dependant); it contains the multiplication of two matrices, U and S, where A=U.S.Vt + The output entity is a fields container (time dependant); it contains the product of two matrices, U and S, where A=U.S.Vt vt_svd: FieldsContainer - the output entity is a field container (space dependant), containing the Vt, where A=U.S.Vt + The output entity is a field container (space dependant), containing the Vt, where A=U.S.Vt sigma: Field or FieldsContainer - the output entity is a field (or a field container if input fc contains several labels, where field contains results per label), containing singular (S) values of the input data, where A=U.S.Vt + The output entity is a field (or a field container if input fc contains several labels, where field contains results per label), containing singular (S) values of the input data, where A=U.S.Vt Examples -------- @@ -103,25 +103,25 @@ def _spec() -> Specification: name="field_contaner_to_compress", type_names=["fields_container"], optional=False, - document=r"""fields container to be compressed""", + document=r"""Fields container with data to be compressed""", ), 1: PinSpecification( name="scalar_int", type_names=["int32"], - optional=False, - document=r"""number of vectors (r) to keep for the future reconstraction of the matrix A, ex. A[m,n]=coef[m,r]*VT[r,n], where coef=U*Sigma""", + optional=True, + document=r"""Number of vectors (r) to keep for the future reconstraction of the matrix A, ex.A[m,n] = coef[m,r] * VT[r,n], where coef = U * Sigma""", ), 2: PinSpecification( name="scalar_double", type_names=["double"], - optional=False, - document=r"""threshold (precision) as a double, default value is 1e-7. If both pin1 and pin2 are provided, choose the min r-vectors""", + optional=True, + document=r"""Threshold (precision) as a double (Default : 1e-7). If both pin1 and pin2 are provided, choose the min r-vectors""", ), 3: PinSpecification( name="boolean", type_names=["bool"], - optional=False, - document=r"""apply svd on the initial data (Default : false), otherwise use reduced data (square matrix with the smallest dimensions).""", + optional=True, + document=r"""Apply SVD on the initial data (Default : false), otherwise use reduced data (square matrix with the smallest dimensions).""", ), }, map_output_pin_spec={ @@ -129,19 +129,19 @@ def _spec() -> Specification: name="us_svd", type_names=["fields_container"], optional=False, - document=r"""the output entity is a field container (time dependant); it contains the multiplication of two matrices, U and S, where A=U.S.Vt""", + document=r"""The output entity is a fields container (time dependant); it contains the product of two matrices, U and S, where A=U.S.Vt""", ), 1: PinSpecification( name="vt_svd", type_names=["fields_container"], optional=False, - document=r"""the output entity is a field container (space dependant), containing the Vt, where A=U.S.Vt""", + document=r"""The output entity is a field container (space dependant), containing the Vt, where A=U.S.Vt""", ), 2: PinSpecification( name="sigma", type_names=["field", "fields_container"], optional=False, - document=r"""the output entity is a field (or a field container if input fc contains several labels, where field contains results per label), containing singular (S) values of the input data, where A=U.S.Vt""", + document=r"""The output entity is a field (or a field container if input fc contains several labels, where field contains results per label), containing singular (S) values of the input data, where A=U.S.Vt""", ), }, ) @@ -226,7 +226,7 @@ def __init__(self, op: Operator): def field_contaner_to_compress(self) -> Input: r"""Allows to connect field_contaner_to_compress input to the operator. - fields container to be compressed + Fields container with data to be compressed Returns ------- @@ -247,7 +247,7 @@ def field_contaner_to_compress(self) -> Input: def scalar_int(self) -> Input: r"""Allows to connect scalar_int input to the operator. - number of vectors (r) to keep for the future reconstraction of the matrix A, ex. A[m,n]=coef[m,r]*VT[r,n], where coef=U*Sigma + Number of vectors (r) to keep for the future reconstraction of the matrix A, ex.A[m,n] = coef[m,r] * VT[r,n], where coef = U * Sigma Returns ------- @@ -268,7 +268,7 @@ def scalar_int(self) -> Input: def scalar_double(self) -> Input: r"""Allows to connect scalar_double input to the operator. - threshold (precision) as a double, default value is 1e-7. If both pin1 and pin2 are provided, choose the min r-vectors + Threshold (precision) as a double (Default : 1e-7). If both pin1 and pin2 are provided, choose the min r-vectors Returns ------- @@ -289,7 +289,7 @@ def scalar_double(self) -> Input: def boolean(self) -> Input: r"""Allows to connect boolean input to the operator. - apply svd on the initial data (Default : false), otherwise use reduced data (square matrix with the smallest dimensions). + Apply SVD on the initial data (Default : false), otherwise use reduced data (square matrix with the smallest dimensions). Returns ------- @@ -346,7 +346,7 @@ def __init__(self, op: Operator): def us_svd(self) -> Output: r"""Allows to get us_svd output of the operator - the output entity is a field container (time dependant); it contains the multiplication of two matrices, U and S, where A=U.S.Vt + The output entity is a fields container (time dependant); it contains the product of two matrices, U and S, where A=U.S.Vt Returns ------- @@ -366,7 +366,7 @@ def us_svd(self) -> Output: def vt_svd(self) -> Output: r"""Allows to get vt_svd output of the operator - the output entity is a field container (space dependant), containing the Vt, where A=U.S.Vt + The output entity is a field container (space dependant), containing the Vt, where A=U.S.Vt Returns ------- diff --git a/src/ansys/dpf/gatebin/Ans.Dpf.GrpcClient.dll b/src/ansys/dpf/gatebin/Ans.Dpf.GrpcClient.dll index ccf25cf2f120663b3c9033737e145219a8603429..d78b3f0a0fd3e593d4c17d3f6165edf758143aef 100644 GIT binary patch delta 34285 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 Ezrh0K+yDRo diff --git a/src/ansys/dpf/gatebin/DPFClientAPI.dll b/src/ansys/dpf/gatebin/DPFClientAPI.dll index 00366e73948bda1e7c060686a803efcff5db6cd4..99b2e56da217c82aed9ecdfb72a9bf84bc923fce 100644 GIT binary patch delta 168 zcmZo@Fl}fs-N3=f++1*}nVYeln-PSWfS4JGS%8=oh}nRc9f&!Am=lP(wsSLbzf83T zYRX^$0wy3%2V#j1ZU%`0ZjcZIOpXW076IZ0pj-n&Zo7Uu_gfCp#fmEwAAE3jT~sXg gab8GdE*9HzNo$0WmWWvj8zG5VHX>I}mdKF((jnZRcj>ewk_w z)Re&h1WZ7j4#W~2+zb*0+#n$am>ds~Eds<1K)D8l+;;tR?zbGG+_&EdH>b>YT^cMm g=~wR@6GouQsOg3U+)_-27VW+T+}nK%cs8F00LZZ?hyVZp