    

 ## On this page

  

 

 # ComputeNodalCoorDeviation Struct Reference

 Last update: 16.07.2025 

a struct which collects settings for *computeNodalCoorDeviation* [More...](struct_compute_nodal_coor_deviation.xhtml#details)

## <a id="pub-methods" name="pub-methods"></a>Public Member Functions

 [check](struct_compute_nodal_coor_deviation.xhtml#a0189742f0da37a369d017a2050a4719e) ([Structure](class_structure.xhtml) [database](group__data.xhtml#gaebcac3a2836ec9fdf2e47bd812994b6b), [Structure](class_structure.xhtml) other) checks the settings on plausibility It throws an exception if there is a problem with the settings. Important: It tries to find out all problems with these settings and then exits the routine. [More...](#a0189742f0da37a369d017a2050a4719e)  
  [compute](struct_compute_nodal_coor_deviation.xhtml#a26489e6c76f5d0965166ffe579ee857f) ([Structure](class_structure.xhtml) [database](group__data.xhtml#gaebcac3a2836ec9fdf2e47bd812994b6b), [Structure](class_structure.xhtml) other) computes the deviation of nodal coordinates between two meshes for multiple designs [More...](#a26489e6c76f5d0965166ffe579ee857f)  
  [ComputeNodalCoorDeviation](struct_compute_nodal_coor_deviation.xhtml#ad46e4813869fcaa609a4898daa5143e0) ([Structure](class_structure.xhtml) [database](group__data.xhtml#gaebcac3a2836ec9fdf2e47bd812994b6b), [DataObjectContainer](class_data_object_container.xhtml) the\_data) constructor which sets suitable defaults for all members [More...](#ad46e4813869fcaa609a4898daa5143e0)  
 [DataObjectContainer::string\_vector\_type](class_data_object_container.xhtml#ac293ea0e5c280f69a497ea20f20c60b9) [getDesignList](struct_compute_nodal_coor_deviation.xhtml#aefe1c6e9dd58271755ca069fdf346207) () const determins a minimal list of possible designs [More...](#aefe1c6e9dd58271755ca069fdf346207)  
 ## <a id="pub-attribs" name="pub-attribs"></a>Public Attributes

<a id="a7dbc119025a1e10805b8513bcacf800f"></a>bool [associate\_face\_normals](struct_compute_nodal_coor_deviation.xhtml#a7dbc119025a1e10805b8513bcacf800f) if true, then the detection tries to associate only those boundary faces which point into the same half space This may be good for thin-walled structures, but may fail in case of large deformations.   
 <a id="aff21fffab499ea652443206d66e1a9bb"></a>[DataObjectContainer](class_data_object_container.xhtml) [data](struct_compute_nodal_coor_deviation.xhtml#aff21fffab499ea652443206d66e1a9bb) the data set to be analyzed   
 <a id="a84f171f159e44cda05468c390a26b117"></a>number [max\_search\_distance](struct_compute_nodal_coor_deviation.xhtml#a84f171f159e44cda05468c390a26b117) the maximum search distance used in closest-point projection. default: 1/1000. of the maximum geometry dimension   
 <a id="a0b9ec182265ba45241552ff7f16c00c5"></a>string [new\_normal\_deviation\_ident](struct_compute_nodal_coor_deviation.xhtml#a0b9ec182265ba45241552ff7f16c00c5) the ident of the nodal deviation object along normal direction (if empty: no object will be created)   
 <a id="ab520eea66858d526a07de90390e1848a"></a>string [new\_x\_deviation\_ident](struct_compute_nodal_coor_deviation.xhtml#ab520eea66858d526a07de90390e1848a) the ident of the nodal deviation object along x direction (if empty: no object will be created)   
 <a id="a379503396eb9accb822e19da8f4aebdd"></a>string [new\_y\_deviation\_ident](struct_compute_nodal_coor_deviation.xhtml#a379503396eb9accb822e19da8f4aebdd) the ident of the nodal deviation object along y direction (if empty: no object will be created)   
 <a id="aad269398b809e89e37bf0121f27b5a3c"></a>string [new\_z\_deviation\_ident](struct_compute_nodal_coor_deviation.xhtml#aad269398b809e89e37bf0121f27b5a3c) the ident of the nodal deviation object along z direction (if empty: no object will be created)   
 <a id="adf4bf7ef2a5f03a8fd33c34eb119744f"></a>bool [number\_sided\_n2s\_contact](struct_compute_nodal_coor_deviation.xhtml#adf4bf7ef2a5f03a8fd33c34eb119744f) defines if a number sided node-to-surface projection is used in closest-point projection (recommended). If not, only the boundary nodes of *mesh\_project\_contactor* are chosen.   
 <a id="ade25e60bd85c8b4abd4f5b416cae0eb9"></a>bool [overwrite\_existing](struct_compute_nodal_coor_deviation.xhtml#ade25e60bd85c8b4abd4f5b416cae0eb9) is true if already existing output data objects will be replaced. In this case, also all depending objects of the already existing one will be deleted.   
 <a id="a6825b5dc4ccdba6de65e45b3860e1c5c"></a>string [x\_coor\_ident](struct_compute_nodal_coor_deviation.xhtml#a6825b5dc4ccdba6de65e45b3860e1c5c) quantity representing x-coordiante   
 <a id="a6a8ddf0194439f51b9be18cb5d994dae"></a>string [y\_coor\_ident](struct_compute_nodal_coor_deviation.xhtml#a6a8ddf0194439f51b9be18cb5d994dae) quantity representing y-coordiante   
 <a id="a3a3fb9a43eb09e70eed52ee2486e5d32"></a>string [z\_coor\_ident](struct_compute_nodal_coor_deviation.xhtml#a3a3fb9a43eb09e70eed52ee2486e5d32) quantity representing z-coordiante   
 <a id="details" name="details"></a>## Detailed Description

a struct which collects settings for *computeNodalCoorDeviation*



## Constructor &amp; Destructor Documentation

<a id="ad46e4813869fcaa609a4898daa5143e0"></a>## [◆ ](#ad46e4813869fcaa609a4898daa5143e0)ComputeNodalCoorDeviation()

 [ComputeNodalCoorDeviation](struct_compute_nodal_coor_deviation.xhtml)  ( [Structure](class_structure.xhtml)  *database*,    [DataObjectContainer](class_data_object_container.xhtml)  *the\_data*   ) 

constructor which sets suitable defaults for all members

Parameters the\_datathe subset of field data to be token as input. databaseis the database to which *the\_data* refers to. Is used to get information on the mesh geometry. The quantity idents are token as coordinate idents (in increasing alphabetical order). (the 1st 3 are token) 



## Member Function Documentation

<a id="a0189742f0da37a369d017a2050a4719e"></a>## [◆ ](#a0189742f0da37a369d017a2050a4719e)check()

 check  ( [Structure](class_structure.xhtml)  *database*,    [Structure](class_structure.xhtml)  *other*   ) 

checks the settings on plausibility It throws an exception if there is a problem with the settings. Important: It tries to find out all problems with these settings and then exits the routine.

Parameters databasethe SoS structure otherthe other mesh from which the deviation is meshed 



<a id="a26489e6c76f5d0965166ffe579ee857f"></a>## [◆ ](#a26489e6c76f5d0965166ffe579ee857f)compute()

 compute  ( [Structure](class_structure.xhtml)  *database*,    [Structure](class_structure.xhtml)  *other*   ) 

computes the deviation of nodal coordinates between two meshes for multiple designs

Parameters databasethe database where all new quantities are added to. otherthe other mesh. The deviation will be computed between the design meshes with respect to this mesh. Each design mesh is obtained by modifying the coordinates of the mesh stored in *database*. Then the deviation between /a other and this design mesh is computed. 



<a id="aefe1c6e9dd58271755ca069fdf346207"></a>## [◆ ](#aefe1c6e9dd58271755ca069fdf346207)getDesignList()

 [DataObjectContainer::string\_vector\_type](class_data_object_container.xhtml#ac293ea0e5c280f69a497ea20f20c60b9) getDesignList  ( )  const

determins a minimal list of possible designs

Returnsa vector of design sidents