    

 ## On this page

  

 

 # OpenTD.UDFA Class Reference

 Last update: 16.07.2025 

Client-side representation of a User-Defined Fortran Array ([UDFA](class_open_t_d_1_1_u_d_f_a.xhtml "Client-side representation of a User-Defined Fortran Array (UDFA).")). [More...](#details)

Inheritance diagram for OpenTD.UDFA:

 ![](/sites/default/files/migrate-content/opentd_net4_reference_2025_r2_1/class_open_t_d_1_1_u_d_f_a.png)



## <a id="pub-types" name="pub-types"></a>Public Types

enum [ValueType](#adf0c82beb5e1815b6ba807eafcaf569a) { [REAL](#adf0c82beb5e1815b6ba807eafcaf569aa8cf125b0e31559ba75a9d9b4f818a554), [INT](#adf0c82beb5e1815b6ba807eafcaf569aa53f93baa3057821107c750323892fa92), [CHAR](#adf0c82beb5e1815b6ba807eafcaf569aa027acd3aa6b1dd7f26119d3cf0f9a063), [LOGICAL](#adf0c82beb5e1815b6ba807eafcaf569aa3ac41e252379806a89e97a5755b95011) } [UDFA](class_open_t_d_1_1_u_d_f_a.xhtml "Client-side representation of a User-Defined Fortran Array (UDFA).") values type: real, integer, etc. [More...](#adf0c82beb5e1815b6ba807eafcaf569a)  
 enum [UdfaType](#ae59990c10a37d1a683c1347bd10a346b) {   
 [USER\_INPUT](#ae59990c10a37d1a683c1347bd10a346bab80683b77da929c917a6a968c80fa6a7), [LUMPS](#ae59990c10a37d1a683c1347bd10a346bad8a1c8262d7c5645bf7609dfc96e1312), [PATHS](#ae59990c10a37d1a683c1347bd10a346ba253084ce40bb5281df39844d75a267b2), [TIES](#ae59990c10a37d1a683c1347bd10a346ba2dfd6fe8a950248e5a611bcbcb9244ef),   
 [IFACES](#ae59990c10a37d1a683c1347bd10a346baeca0b2b3cc67ffdb64d082e624befd86), [NODES](#ae59990c10a37d1a683c1347bd10a346ba91333d9dc1ff3a19e07d7d7bd34e18ed), [CONDS](#ae59990c10a37d1a683c1347bd10a346ba498725ab42bd4871ec745891a063b070), [FTIES](#ae59990c10a37d1a683c1347bd10a346baa5bb937f6d12f9c3dc5d0cc0eeebd36a),   
 [FLUID\_SUB](#ae59990c10a37d1a683c1347bd10a346ba0ab901c6621281363acb4071862d5f2b), [THERMAL\_SUB](#ae59990c10a37d1a683c1347bd10a346ba9686f3c94a92b1a814fec97898734eba)  
 } Type of entity (if any) associated with [UDFA](class_open_t_d_1_1_u_d_f_a.xhtml "Client-side representation of a User-Defined Fortran Array (UDFA)."). [More...](#ae59990c10a37d1a683c1347bd10a346b)  
 enum [UdfaInitType](#a676ae086214c878ba8c707557ef6677b) {   
 [SINGLE](#a676ae086214c878ba8c707557ef6677ba0679273e201afd0bf57af3961f8a23b8), [MULTIPLE](#a676ae086214c878ba8c707557ef6677ba65f405ff27981239b3c296a487786b85), [FORTRAN](#a676ae086214c878ba8c707557ef6677ba36b29acfc7b63ef39d78dd854034ebc5), [NODE\_LOC](#a676ae086214c878ba8c707557ef6677ba6b9d763ce3dcf3914e3bcf20ca0e75fa),   
 [NODE\_AREA](#a676ae086214c878ba8c707557ef6677bad5bf43adaa92605c632480dcc817bace), [NODE\_MASS](#a676ae086214c878ba8c707557ef6677ba01c02dda23ed3c8505252b8c3e040b4d), [NODE\_VOL](#a676ae086214c878ba8c707557ef6677ba23160bca509bedefac7d2960358b9a5c), [LUMP\_TOTAL\_TP](#a676ae086214c878ba8c707557ef6677ba5b3ae057d5e4dcf9627ac9e0801de8de),   
 [LUMP\_MASS](#a676ae086214c878ba8c707557ef6677ba405e65b42bcfbd0ca3d5f264dc3e1813), [PATH\_DPS](#a676ae086214c878ba8c707557ef6677bac0edd5f36d988ccb349b958f94d25e76), [PATH\_VEL](#a676ae086214c878ba8c707557ef6677badd4dd3c71847b5dfa18157d87dab8f30), [LUMP\_STPA](#a676ae086214c878ba8c707557ef6677baf1eb3803d14973208ae7ac703d9538f0),   
 [PATH\_VOLUMETRIC](#a676ae086214c878ba8c707557ef6677ba3fa4237d8cf57e7e9091f2227b1745a2)  
 } How a [UDFA](class_open_t_d_1_1_u_d_f_a.xhtml "Client-side representation of a User-Defined Fortran Array (UDFA).") is initialized. [More...](#a676ae086214c878ba8c707557ef6677b)  
 ## <a id="pub-methods" name="pub-methods"></a>Public Member Functions

 [UDFA](#a5d8b5da33f5e7e6732a36e4226bf1f69) () void [Validate](#af969f26c306cc8262f48257a54cd02cc) () override string [ToString](#af23249ee344e3edbbfb9d6a2721f1dd7) () ## <a id="properties" name="properties"></a>Properties

string [Name](#a3a107443bb272c4256546e332e61f374) = string.Empty` [get, set]` string [IndexName](#ae21be899237fcb21b213798f830d408a) = string.Empty` [get, set]` int [Length](#a68b34212619e8a4c2e9b3f154f9a56f6) = 1` [get, set]` [ExpressionData](class_open_t_d_1_1_expression_data.xhtml) [LengthExpression](#adc954e27840082cd46f2c60f48b47764) = new [ExpressionData](class_open_t_d_1_1_expression_data.xhtml)()` [get, set]` [UdfaType](#ae59990c10a37d1a683c1347bd10a346b) [Type](#a16b121ef66f079b3b547ed091e0587c9) = [UdfaType.USER\_INPUT](#ae59990c10a37d1a683c1347bd10a346bab80683b77da929c917a6a968c80fa6a7)` [get, set]` string [InitData](#a667dad66defeae8e39152f92fe5c564e) = string.Empty` [get, set]` int [UdcaStringLength](#a551045d384975bbf6fbb42cde0151bb1) = 32` [get, set]` [ExpressionData](class_open_t_d_1_1_expression_data.xhtml) [UdcaStringLengthExpression](#ae5dd0533614c970e7d5403c7b9b16fea) = new [ExpressionData](class_open_t_d_1_1_expression_data.xhtml)()` [get, set]` [ValueType](#adf0c82beb5e1815b6ba807eafcaf569a) [UdfaValueType](#a77962116ea3b6b58e3e2da11a5efdde9) = [ValueType.REAL](#adf0c82beb5e1815b6ba807eafcaf569aa8cf125b0e31559ba75a9d9b4f818a554)` [get, set]` [UdfaInitType](#a676ae086214c878ba8c707557ef6677b) [InitType](#a1386129ea5288711de91717555dfcfd8) = [UdfaInitType.SINGLE](#a676ae086214c878ba8c707557ef6677ba0679273e201afd0bf57af3961f8a23b8)` [get, set]` int [DoSave](#a1da550bcbf82c1bab2513440e4771612) = 1` [get, set]` int [Enabled](#a76ebf25995347c8a48a490fa6e6f6600) = 1` [get, set]` [ExpressionData](class_open_t_d_1_1_expression_data.xhtml) [EnabledExpression](#a03be85197d316df505dd83613b07afd1) = new [ExpressionData](class_open_t_d_1_1_expression_data.xhtml)("1")` [get, set]` bool [DynamicUpdates](#a93fb4b00bb1a6093cae19dcfc7f0273c) = false` [get, set]` bool [DoWarn](#ad8bfdd36385dd1cd0a23bbe7af7ee1a9) = false` [get, set]` <a id="details" name="details"></a>## Detailed Description

Client-side representation of a User-Defined Fortran Array ([UDFA](class_open_t_d_1_1_u_d_f_a.xhtml "Client-side representation of a User-Defined Fortran Array (UDFA).")).



## Member Enumeration Documentation

<a id="a676ae086214c878ba8c707557ef6677b" name="a676ae086214c878ba8c707557ef6677b"></a>## [◆ ](#a676ae086214c878ba8c707557ef6677b)UdfaInitType

 enum [OpenTD.UDFA.UdfaInitType](#a676ae086214c878ba8c707557ef6677b)

How a [UDFA](class_open_t_d_1_1_u_d_f_a.xhtml "Client-side representation of a User-Defined Fortran Array (UDFA).") is initialized.

Enumerator<a id="a676ae086214c878ba8c707557ef6677ba0679273e201afd0bf57af3961f8a23b8" name="a676ae086214c878ba8c707557ef6677ba0679273e201afd0bf57af3961f8a23b8"></a>SINGLE <a id="a676ae086214c878ba8c707557ef6677ba65f405ff27981239b3c296a487786b85" name="a676ae086214c878ba8c707557ef6677ba65f405ff27981239b3c296a487786b85"></a>MULTIPLE <a id="a676ae086214c878ba8c707557ef6677ba36b29acfc7b63ef39d78dd854034ebc5" name="a676ae086214c878ba8c707557ef6677ba36b29acfc7b63ef39d78dd854034ebc5"></a>FORTRAN <a id="a676ae086214c878ba8c707557ef6677ba6b9d763ce3dcf3914e3bcf20ca0e75fa" name="a676ae086214c878ba8c707557ef6677ba6b9d763ce3dcf3914e3bcf20ca0e75fa"></a>NODE\_LOC <a id="a676ae086214c878ba8c707557ef6677bad5bf43adaa92605c632480dcc817bace" name="a676ae086214c878ba8c707557ef6677bad5bf43adaa92605c632480dcc817bace"></a>NODE\_AREA <a id="a676ae086214c878ba8c707557ef6677ba01c02dda23ed3c8505252b8c3e040b4d" name="a676ae086214c878ba8c707557ef6677ba01c02dda23ed3c8505252b8c3e040b4d"></a>NODE\_MASS <a id="a676ae086214c878ba8c707557ef6677ba23160bca509bedefac7d2960358b9a5c" name="a676ae086214c878ba8c707557ef6677ba23160bca509bedefac7d2960358b9a5c"></a>NODE\_VOL <a id="a676ae086214c878ba8c707557ef6677ba5b3ae057d5e4dcf9627ac9e0801de8de" name="a676ae086214c878ba8c707557ef6677ba5b3ae057d5e4dcf9627ac9e0801de8de"></a>LUMP\_TOTAL\_TP <a id="a676ae086214c878ba8c707557ef6677ba405e65b42bcfbd0ca3d5f264dc3e1813" name="a676ae086214c878ba8c707557ef6677ba405e65b42bcfbd0ca3d5f264dc3e1813"></a>LUMP\_MASS <a id="a676ae086214c878ba8c707557ef6677bac0edd5f36d988ccb349b958f94d25e76" name="a676ae086214c878ba8c707557ef6677bac0edd5f36d988ccb349b958f94d25e76"></a>PATH\_DPS <a id="a676ae086214c878ba8c707557ef6677badd4dd3c71847b5dfa18157d87dab8f30" name="a676ae086214c878ba8c707557ef6677badd4dd3c71847b5dfa18157d87dab8f30"></a>PATH\_VEL <a id="a676ae086214c878ba8c707557ef6677baf1eb3803d14973208ae7ac703d9538f0" name="a676ae086214c878ba8c707557ef6677baf1eb3803d14973208ae7ac703d9538f0"></a>LUMP\_STPA <a id="a676ae086214c878ba8c707557ef6677ba3fa4237d8cf57e7e9091f2227b1745a2" name="a676ae086214c878ba8c707557ef6677ba3fa4237d8cf57e7e9091f2227b1745a2"></a>PATH\_VOLUMETRIC 



<a id="ae59990c10a37d1a683c1347bd10a346b" name="ae59990c10a37d1a683c1347bd10a346b"></a>## [◆ ](#ae59990c10a37d1a683c1347bd10a346b)UdfaType

 enum [OpenTD.UDFA.UdfaType](#ae59990c10a37d1a683c1347bd10a346b)

Type of entity (if any) associated with [UDFA](class_open_t_d_1_1_u_d_f_a.xhtml "Client-side representation of a User-Defined Fortran Array (UDFA).").

Enumerator<a id="ae59990c10a37d1a683c1347bd10a346bab80683b77da929c917a6a968c80fa6a7" name="ae59990c10a37d1a683c1347bd10a346bab80683b77da929c917a6a968c80fa6a7"></a>USER\_INPUT <a id="ae59990c10a37d1a683c1347bd10a346bad8a1c8262d7c5645bf7609dfc96e1312" name="ae59990c10a37d1a683c1347bd10a346bad8a1c8262d7c5645bf7609dfc96e1312"></a>LUMPS <a id="ae59990c10a37d1a683c1347bd10a346ba253084ce40bb5281df39844d75a267b2" name="ae59990c10a37d1a683c1347bd10a346ba253084ce40bb5281df39844d75a267b2"></a>PATHS <a id="ae59990c10a37d1a683c1347bd10a346ba2dfd6fe8a950248e5a611bcbcb9244ef" name="ae59990c10a37d1a683c1347bd10a346ba2dfd6fe8a950248e5a611bcbcb9244ef"></a>TIES <a id="ae59990c10a37d1a683c1347bd10a346baeca0b2b3cc67ffdb64d082e624befd86" name="ae59990c10a37d1a683c1347bd10a346baeca0b2b3cc67ffdb64d082e624befd86"></a>IFACES <a id="ae59990c10a37d1a683c1347bd10a346ba91333d9dc1ff3a19e07d7d7bd34e18ed" name="ae59990c10a37d1a683c1347bd10a346ba91333d9dc1ff3a19e07d7d7bd34e18ed"></a>NODES <a id="ae59990c10a37d1a683c1347bd10a346ba498725ab42bd4871ec745891a063b070" name="ae59990c10a37d1a683c1347bd10a346ba498725ab42bd4871ec745891a063b070"></a>CONDS <a id="ae59990c10a37d1a683c1347bd10a346baa5bb937f6d12f9c3dc5d0cc0eeebd36a" name="ae59990c10a37d1a683c1347bd10a346baa5bb937f6d12f9c3dc5d0cc0eeebd36a"></a>FTIES <a id="ae59990c10a37d1a683c1347bd10a346ba0ab901c6621281363acb4071862d5f2b" name="ae59990c10a37d1a683c1347bd10a346ba0ab901c6621281363acb4071862d5f2b"></a>FLUID\_SUB <a id="ae59990c10a37d1a683c1347bd10a346ba9686f3c94a92b1a814fec97898734eba" name="ae59990c10a37d1a683c1347bd10a346ba9686f3c94a92b1a814fec97898734eba"></a>THERMAL\_SUB 



<a id="adf0c82beb5e1815b6ba807eafcaf569a" name="adf0c82beb5e1815b6ba807eafcaf569a"></a>## [◆ ](#adf0c82beb5e1815b6ba807eafcaf569a)ValueType

 enum [OpenTD.UDFA.ValueType](#adf0c82beb5e1815b6ba807eafcaf569a)

[UDFA](class_open_t_d_1_1_u_d_f_a.xhtml "Client-side representation of a User-Defined Fortran Array (UDFA).") values type: real, integer, etc.

Enumerator<a id="adf0c82beb5e1815b6ba807eafcaf569aa8cf125b0e31559ba75a9d9b4f818a554" name="adf0c82beb5e1815b6ba807eafcaf569aa8cf125b0e31559ba75a9d9b4f818a554"></a>REAL <a id="adf0c82beb5e1815b6ba807eafcaf569aa53f93baa3057821107c750323892fa92" name="adf0c82beb5e1815b6ba807eafcaf569aa53f93baa3057821107c750323892fa92"></a>INT <a id="adf0c82beb5e1815b6ba807eafcaf569aa027acd3aa6b1dd7f26119d3cf0f9a063" name="adf0c82beb5e1815b6ba807eafcaf569aa027acd3aa6b1dd7f26119d3cf0f9a063"></a>CHAR <a id="adf0c82beb5e1815b6ba807eafcaf569aa3ac41e252379806a89e97a5755b95011" name="adf0c82beb5e1815b6ba807eafcaf569aa3ac41e252379806a89e97a5755b95011"></a>LOGICAL 



## Constructor &amp; Destructor Documentation

<a id="a5d8b5da33f5e7e6732a36e4226bf1f69" name="a5d8b5da33f5e7e6732a36e4226bf1f69"></a>## [◆ ](#a5d8b5da33f5e7e6732a36e4226bf1f69)UDFA()

 OpenTD.UDFA.UDFA  ( )   inline 





## Member Function Documentation

<a id="af23249ee344e3edbbfb9d6a2721f1dd7" name="af23249ee344e3edbbfb9d6a2721f1dd7"></a>## [◆ ](#af23249ee344e3edbbfb9d6a2721f1dd7)ToString()

 override string OpenTD.UDFA.ToString  ( )   inline 





<a id="af969f26c306cc8262f48257a54cd02cc" name="af969f26c306cc8262f48257a54cd02cc"></a>## [◆ ](#af969f26c306cc8262f48257a54cd02cc)Validate()

 void OpenTD.UDFA.Validate  ( )   inline 





## Property Documentation

<a id="a1da550bcbf82c1bab2513440e4771612" name="a1da550bcbf82c1bab2513440e4771612"></a>## [◆ ](#a1da550bcbf82c1bab2513440e4771612)DoSave

 int OpenTD.UDFA.DoSave = 1  getset 





<a id="ad8bfdd36385dd1cd0a23bbe7af7ee1a9" name="ad8bfdd36385dd1cd0a23bbe7af7ee1a9"></a>## [◆ ](#ad8bfdd36385dd1cd0a23bbe7af7ee1a9)DoWarn

 bool OpenTD.UDFA.DoWarn = false  getset 





<a id="a93fb4b00bb1a6093cae19dcfc7f0273c" name="a93fb4b00bb1a6093cae19dcfc7f0273c"></a>## [◆ ](#a93fb4b00bb1a6093cae19dcfc7f0273c)DynamicUpdates

 bool OpenTD.UDFA.DynamicUpdates = false  getset 





<a id="a76ebf25995347c8a48a490fa6e6f6600" name="a76ebf25995347c8a48a490fa6e6f6600"></a>## [◆ ](#a76ebf25995347c8a48a490fa6e6f6600)Enabled

 int OpenTD.UDFA.Enabled = 1  getset 





<a id="a03be85197d316df505dd83613b07afd1" name="a03be85197d316df505dd83613b07afd1"></a>## [◆ ](#a03be85197d316df505dd83613b07afd1)EnabledExpression

 [ExpressionData](class_open_t_d_1_1_expression_data.xhtml) OpenTD.UDFA.EnabledExpression = new [ExpressionData](class_open_t_d_1_1_expression_data.xhtml)("1")  getset 





<a id="ae21be899237fcb21b213798f830d408a" name="ae21be899237fcb21b213798f830d408a"></a>## [◆ ](#ae21be899237fcb21b213798f830d408a)IndexName

 string OpenTD.UDFA.IndexName = string.Empty  getset 





<a id="a667dad66defeae8e39152f92fe5c564e" name="a667dad66defeae8e39152f92fe5c564e"></a>## [◆ ](#a667dad66defeae8e39152f92fe5c564e)InitData

 string OpenTD.UDFA.InitData = string.Empty  getset 





<a id="a1386129ea5288711de91717555dfcfd8" name="a1386129ea5288711de91717555dfcfd8"></a>## [◆ ](#a1386129ea5288711de91717555dfcfd8)InitType

 [UdfaInitType](#a676ae086214c878ba8c707557ef6677b) OpenTD.UDFA.InitType = [UdfaInitType.SINGLE](#a676ae086214c878ba8c707557ef6677ba0679273e201afd0bf57af3961f8a23b8)  getset 





<a id="a68b34212619e8a4c2e9b3f154f9a56f6" name="a68b34212619e8a4c2e9b3f154f9a56f6"></a>## [◆ ](#a68b34212619e8a4c2e9b3f154f9a56f6)Length

 int OpenTD.UDFA.Length = 1  getset 





<a id="adc954e27840082cd46f2c60f48b47764" name="adc954e27840082cd46f2c60f48b47764"></a>## [◆ ](#adc954e27840082cd46f2c60f48b47764)LengthExpression

 [ExpressionData](class_open_t_d_1_1_expression_data.xhtml) OpenTD.UDFA.LengthExpression = new [ExpressionData](class_open_t_d_1_1_expression_data.xhtml)()  getset 





<a id="a3a107443bb272c4256546e332e61f374" name="a3a107443bb272c4256546e332e61f374"></a>## [◆ ](#a3a107443bb272c4256546e332e61f374)Name

 string OpenTD.UDFA.Name = string.Empty  getset 





<a id="a16b121ef66f079b3b547ed091e0587c9" name="a16b121ef66f079b3b547ed091e0587c9"></a>## [◆ ](#a16b121ef66f079b3b547ed091e0587c9)Type

 [UdfaType](#ae59990c10a37d1a683c1347bd10a346b) OpenTD.UDFA.Type = [UdfaType.USER\_INPUT](#ae59990c10a37d1a683c1347bd10a346bab80683b77da929c917a6a968c80fa6a7)  getset 





<a id="a551045d384975bbf6fbb42cde0151bb1" name="a551045d384975bbf6fbb42cde0151bb1"></a>## [◆ ](#a551045d384975bbf6fbb42cde0151bb1)UdcaStringLength

 int OpenTD.UDFA.UdcaStringLength = 32  getset 





<a id="ae5dd0533614c970e7d5403c7b9b16fea" name="ae5dd0533614c970e7d5403c7b9b16fea"></a>## [◆ ](#ae5dd0533614c970e7d5403c7b9b16fea)UdcaStringLengthExpression

 [ExpressionData](class_open_t_d_1_1_expression_data.xhtml) OpenTD.UDFA.UdcaStringLengthExpression = new [ExpressionData](class_open_t_d_1_1_expression_data.xhtml)()  getset 





<a id="a77962116ea3b6b58e3e2da11a5efdde9" name="a77962116ea3b6b58e3e2da11a5efdde9"></a>## [◆ ](#a77962116ea3b6b58e3e2da11a5efdde9)UdfaValueType

 [ValueType](#adf0c82beb5e1815b6ba807eafcaf569a) OpenTD.UDFA.UdfaValueType = [ValueType.REAL](#adf0c82beb5e1815b6ba807eafcaf569aa8cf125b0e31559ba75a9d9b4f818a554)  getset 





---

The documentation for this class was generated from the following file:- C:/Users/mgarrett/source/repos/BuildsTdSuite/builds/TDDEV\_ALPHA/buildXX/OpenTD/**UDFACollection.cs**