    

 ## On this page

  

 

 # ansys::CffProvider Class Reference

 Last update: 19.05.2025 

Class that provides functions to access data stored within a CFF database. The database may be stored within a file or some other form of database but the functions provided in this class are common across all implementation and the data will be returned according to the rules defined in the CFF DataModels. [More...](classansys_1_1_cff_provider.xhtml#details)

`#include "CffInterface/CffProvider.hpp"`

Inheritance diagram for ansys::CffProvider:

 ![](/sites/default/files/migrate-content/common_fluids_format_2025_r1_2/classansys_1_1_cff_provider.png)



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

 [CffProvider](classansys_1_1_cff_provider.xhtml#aae59d1771e4eec558e001d6c13be0b2b) () Constructor. [More...](classansys_1_1_cff_provider.xhtml#aae59d1771e4eec558e001d6c13be0b2b)  
 virtual [~CffProvider](classansys_1_1_cff_provider.xhtml#a550e419f83cf88cc7c70d3b03ba979ae) () Destructor. [More...](classansys_1_1_cff_provider.xhtml#a550e419f83cf88cc7c70d3b03ba979ae)  
 Solution Model Variable Naming Controls

virtual void [setVariableTarget](classansys_1_1_cff_provider.xhtml#a62c5d991d3dcfbca07e3d361e6fdffda) (const [VariableTarget](group__typedefs.xhtml#ga0656654b84c2a5985ded605d81652cb7) &amp;target) Sets the target variable naming convention. [More...](classansys_1_1_cff_provider.xhtml#a62c5d991d3dcfbca07e3d361e6fdffda)  
 virtual void [setVariableRecipeProvider](classansys_1_1_cff_provider.xhtml#ad6d783b5ab2f1d7c334db6b9da515fdc) (CffVariableRecipeProvider \*vrp) Function allowing a user of the API to provide a Variable Recipe Provider that interprets data in a particular way. [More...](classansys_1_1_cff_provider.xhtml#ad6d783b5ab2f1d7c334db6b9da515fdc)  
 Start reading/writing

virtual bool [startReading](classansys_1_1_cff_provider.xhtml#ae75f33106aba17bdc897ac8f7678a845) ([DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb) dataClass) Start reading data of a specific source of data. [More...](classansys_1_1_cff_provider.xhtml#ae75f33106aba17bdc897ac8f7678a845)  
 virtual bool [endReading](classansys_1_1_cff_provider.xhtml#ad089bf569a6c1f16e8b44410caef3555) ([DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb) dataClass) Finish reading data of a specific source of data. [More...](classansys_1_1_cff_provider.xhtml#ad089bf569a6c1f16e8b44410caef3555)  
 Data Caching/Partial Data Controls

virtual void [setSkipReadZoneTopology](classansys_1_1_cff_provider.xhtml#a71fd3217e4040df8fdac86fe44d591d0) (bool skip) Set whether mesh zone to mesh zone topology topology should be constructed when the case data is read. It should be called prior to calling [ansys::CffProvider::startReading](classansys_1_1_cff_provider.xhtml#ae75f33106aba17bdc897ac8f7678a845 "Start reading data of a specific source of data."). [More...](classansys_1_1_cff_provider.xhtml#a71fd3217e4040df8fdac86fe44d591d0)  
 virtual void [setHeavyDataCacheMode](classansys_1_1_cff_provider.xhtml#a8e242450b175cc87b5ccb41f7175a3d5) (const [DataCacheMode](group__enums.xhtml#gab5cfcacaebd813ca2dee1b2eb583ba80) cacheMode) Set whether heavy weight data is cached within the API when read from the database. This function should be called prior to [ansys::CffProvider::startReading](classansys_1_1_cff_provider.xhtml#ae75f33106aba17bdc897ac8f7678a845 "Start reading data of a specific source of data."). [More...](classansys_1_1_cff_provider.xhtml#a8e242450b175cc87b5ccb41f7175a3d5)  
 Settings

virtual void [setReadAllSettings](classansys_1_1_cff_provider.xhtml#aa7bf515f88717796c70f415082eee205) (bool readAllSettings) Turn on whether settings are read into a [Ansys Common Fluids Settings Data Model](_settings_d_m.xhtml). [More...](classansys_1_1_cff_provider.xhtml#aa7bf515f88717796c70f415082eee205)  
 virtual void [setKeyWordsForSettingsToBeRead](classansys_1_1_cff_provider.xhtml#a77344d1bbadf12e9e701eaf21a77ef09) (const std::vector&lt; std::string &gt; &amp;dsNames, const std::vector&lt; std::vector&lt; std::string &gt; &gt; &amp;settings) Limit the key words to be read into a [Ansys Common Fluids Settings Data Model](_settings_d_m.xhtml). [More...](classansys_1_1_cff_provider.xhtml#a77344d1bbadf12e9e701eaf21a77ef09)  
 virtual void [getSettingsKeys](classansys_1_1_cff_provider.xhtml#afc96d04a15a567b908e1ebf7cc183c78) ([DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb) dataClass, std::vector&lt; std::string &gt; &amp;keys) const Return the keys that are available in the [Physics Data Model](_settings_d_m.xhtml#PhysicsDM). [More...](classansys_1_1_cff_provider.xhtml#afc96d04a15a567b908e1ebf7cc183c78)  
 CffVariant [getSettings](classansys_1_1_cff_provider.xhtml#ac1d7c0645d0ebab207214d92126b49c6) (const [DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb) type, const std::string &amp;key, const [PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223) phaseId=1) const Return the value as a variable for a specific key in the [Ansys Common Fluids Settings Data Model](_settings_d_m.xhtml). [More...](classansys_1_1_cff_provider.xhtml#ac1d7c0645d0ebab207214d92126b49c6)  
 virtual void [getSettingString](classansys_1_1_cff_provider.xhtml#ac334920f8d33bbdae03b282f9e02c43a) ([DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb) dataClass, const std::string &amp;datasetName, std::string &amp;contents, const std::string &amp;path="") const Read settings from a data set as text. [More...](classansys_1_1_cff_provider.xhtml#ac334920f8d33bbdae03b282f9e02c43a)  
 virtual CffSetting [getSetting](classansys_1_1_cff_provider.xhtml#aec7fd72fa66ca3145130b4a3c7aa9c15) (const std::string &amp;key="Common", DataClass dataClass=[DataClass::CFF\_CASE](group__enums.xhtml#ggab852cc24891eb831942fb8da764d8ddba6c8b8209348df38321689fb67cd4b331), const std::string &amp;rootName=[CffBase::\_defaultSettingsPath](classansys_1_1_cff_base.xhtml#a03d5187e85700144661d5dc477714202)) const Read contents of a settings data set as a ansys::CffSetting object. [More...](classansys_1_1_cff_provider.xhtml#aec7fd72fa66ca3145130b4a3c7aa9c15)  
 virtual void [dump](classansys_1_1_cff_provider.xhtml#adb91791051f4c8fff3b61dc6e6e095a0) (std::string fileName="settings.xml") const Dump all setting key/value pairs to a file. [More...](classansys_1_1_cff_provider.xhtml#adb91791051f4c8fff3b61dc6e6e095a0)  
 virtual void [print](classansys_1_1_cff_provider.xhtml#a45667509753fc33b1e17958d5bd0e6ad) (bool objectOnly=true) const Dump all setting key/value pairs to standard out. [More...](classansys_1_1_cff_provider.xhtml#a45667509753fc33b1e17958d5bd0e6ad)  
 Meshes

virtual bool [hasMeshId](classansys_1_1_cff_provider.xhtml#a9a79bfad7c309b7be62db5507156262e) ([MeshIdType](group__typedefs.xhtml#ga9a6c5565b81f965277b48f14355a38ae)) const Determine whether a specific mesh exists. [More...](classansys_1_1_cff_provider.xhtml#a9a79bfad7c309b7be62db5507156262e)  
 virtual [MeshIds](group__typedefs.xhtml#ga454d64f89a4b9d5e83bea5bc964cc3e6) [availableMeshIds](classansys_1_1_cff_provider.xhtml#a02f1cd958b2253b22d4474845bc2d3bf) ([DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb) dc=[DataClass::CFF\_CASE](group__enums.xhtml#ggab852cc24891eb831942fb8da764d8ddba6c8b8209348df38321689fb67cd4b331)) const Obtain the complete list of mesh Identifiers available. [More...](classansys_1_1_cff_provider.xhtml#a02f1cd958b2253b22d4474845bc2d3bf)  
 Targets

bool [hasTarget](classansys_1_1_cff_provider.xhtml#aa9aef9be4376f32886c465c2d546a262) ([TargetCategory](group__enums.xhtml#ga2bf8717ca5a1d17190dddf5faf6efa5d) target) const Determine whether the any mesh can be read using the target category. [More...](classansys_1_1_cff_provider.xhtml#aa9aef9be4376f32886c465c2d546a262)  
 [TargetCategories](group__typedefs.xhtml#ga2c1b521f2b4d2644ee18a0f9f90f1345) [availableTargets](classansys_1_1_cff_provider.xhtml#a385f769afbb25546e5458d48e7a45679) () const Obtain the complete list of targets available. [More...](classansys_1_1_cff_provider.xhtml#a385f769afbb25546e5458d48e7a45679)  
 virtual bool [hasTarget](classansys_1_1_cff_provider.xhtml#ac418b34746f7c71a3c4b7efe0958434d) ([MeshIdType](group__typedefs.xhtml#ga9a6c5565b81f965277b48f14355a38ae), [TargetCategory](group__enums.xhtml#ga2bf8717ca5a1d17190dddf5faf6efa5d)) const Determine whether a specified mesh can be read using the target category. [More...](classansys_1_1_cff_provider.xhtml#ac418b34746f7c71a3c4b7efe0958434d)  
 virtual [TargetCategories](group__typedefs.xhtml#ga2c1b521f2b4d2644ee18a0f9f90f1345) [availableTargets](classansys_1_1_cff_provider.xhtml#af83583e96757b7d2ca69cd192f9b8545) ([MeshIdType](group__typedefs.xhtml#ga9a6c5565b81f965277b48f14355a38ae) meshId, [DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb) dc=[DataClass::CFF\_CASE](group__enums.xhtml#ggab852cc24891eb831942fb8da764d8ddba6c8b8209348df38321689fb67cd4b331)) const Obtain the complete list of targets available for a specific mesh identifier. [More...](classansys_1_1_cff_provider.xhtml#af83583e96757b7d2ca69cd192f9b8545)  
 Partitions

bool [hasPartition](classansys_1_1_cff_provider.xhtml#a1eed4c077c05a154b9292674e3a702fc) ([PartitionIdType](group__typedefs.xhtml#gaa0b01fb68d68067022164a7fcb5cb0e5)) const Query if the partition exists for any mesh. [More...](classansys_1_1_cff_provider.xhtml#a1eed4c077c05a154b9292674e3a702fc)  
 int [getPartitionCount](classansys_1_1_cff_provider.xhtml#a84358b4239b6e9344cbc8e85d04455c0) () const Query the global number of partitions available. [More...](classansys_1_1_cff_provider.xhtml#a84358b4239b6e9344cbc8e85d04455c0)  
 [PartitionIds](group__typedefs.xhtml#ga0be5d32cb94fdb349167e346435e2466) [availablePartitionIds](classansys_1_1_cff_provider.xhtml#a0ec7a247b1ad5f14042948be49cee12c) () const Obtain the complete list of partitions available. [More...](classansys_1_1_cff_provider.xhtml#a0ec7a247b1ad5f14042948be49cee12c)  
 virtual bool [hasPartition](classansys_1_1_cff_provider.xhtml#a63f9dfb9915bd80d6472c535925dd9a1) ([MeshIdType](group__typedefs.xhtml#ga9a6c5565b81f965277b48f14355a38ae), [PartitionIdType](group__typedefs.xhtml#gaa0b01fb68d68067022164a7fcb5cb0e5)) const Query if the partition exists for specific mesh. [More...](classansys_1_1_cff_provider.xhtml#a63f9dfb9915bd80d6472c535925dd9a1)  
 virtual int [getPartitionCount](classansys_1_1_cff_provider.xhtml#a656f70748b0665c58c54ff5d655263d7) ([MeshIdType](group__typedefs.xhtml#ga9a6c5565b81f965277b48f14355a38ae)) const Query the number of partitions available for a specific mesh. [More...](classansys_1_1_cff_provider.xhtml#a656f70748b0665c58c54ff5d655263d7)  
 virtual [PartitionIds](group__typedefs.xhtml#ga0be5d32cb94fdb349167e346435e2466) [availablePartitionIds](classansys_1_1_cff_provider.xhtml#ae090504ab4f80bd6791552744e902e34) ([MeshIdType](group__typedefs.xhtml#ga9a6c5565b81f965277b48f14355a38ae) meshId, [DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb) dc=[DataClass::CFF\_CASE](group__enums.xhtml#ggab852cc24891eb831942fb8da764d8ddba6c8b8209348df38321689fb67cd4b331)) const Obtain the complete list of partitions available for a specific mesh identifier. [More...](classansys_1_1_cff_provider.xhtml#ae090504ab4f80bd6791552744e902e34)  
 virtual void [startReadingPartitionIdsForCells](classansys_1_1_cff_provider.xhtml#ada00abc25e7f9b4e4a9464cfa4ca1b92) ([ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa) &amp;) const virtual int [getPartitionCountForZone](classansys_1_1_cff_provider.xhtml#a83a1e0c28c1e11a9797316e1d23efa52) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId) const virtual [PartitionIdType](group__typedefs.xhtml#gaa0b01fb68d68067022164a7fcb5cb0e5) [getPartitionIdForCell](classansys_1_1_cff_provider.xhtml#a94b9bdebe06aaf786cd237e5a062daba) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) cellId) const virtual size\_t [getPartitionIdsForCellsInRange](classansys_1_1_cff_provider.xhtml#a8957272e6fa7ef3b2a031885ba83ca51) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107), const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107), [PartitionIdType](group__typedefs.xhtml#gaa0b01fb68d68067022164a7fcb5cb0e5) \*const partIds, const size\_t) const virtual size\_t [getPartitionIdsForCellsInZone](classansys_1_1_cff_provider.xhtml#a3d452b0b6f7e9c23a78dd5bf8245f83e) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96), [PartitionIdType](group__typedefs.xhtml#gaa0b01fb68d68067022164a7fcb5cb0e5) \*const partIds, const size\_t) const virtual void [endReadingPartitionIdsForCells](classansys_1_1_cff_provider.xhtml#a4141dc03c1b22bbdc805a082bd9505ee) () const Node Zones

To read the coordinates for a specific node, specified node range or all nodes within a node zone the following group of functions must be called. In this example the code is reading all the nodes for the first zone that contains nodal coordinates;

```
// Create the provider
ansys::CffProvider* provider = ...;
provider->startReading(ansys::DataClass::CFF_CASE);
<p>// Obtain the zones containing coordinates
ansys::ZoneIds nodeZones;
provider->startReadingCoordinatesForNodes(nodeZones);</p>
<p>if (!nodeZones.empty()) {
// Determine the size of the expected data from the zone size and dimension
ansys::ElemIdType sz = 0, dim = 0;
provider->getZoneSizeInfo(nodeZones[0], CFF_ZONE_SIZE, sz);
provider->getZoneSizeInfo(nodeZones[0], CFF_ZONE_DIMENSION, dim);</p>
<p>// Allocate the memory - here we request double precision coordinates
double* coords = new double[sz<em>dim];
size_t numRead =
provider->getCoordinatesForNodesInZone(nodeZones[0], coords, sz</em>dim);</p>
<p>// coords will contain X1, Y1, Z1, X2, Y2, Z2..., Xn, Yn, Zn for a 3 dimensional zone.
}</p>
<p>// Finish reading node coordinates
provider->endReadingCoordinatesForNodes();</p>
<p>// Finish reading the case data
provider->endReading(ansys::DataClass::CFF_CASE);
</p>
```

 Coordinates can be returned as either single or double precision depending on the functions called.



virtual void [startReadingCoordinatesForNodes](classansys_1_1_cff_provider.xhtml#a27d53bed5408033d1847519f50054249) ([ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa) &amp;zoneIds) const Determine the node zones for which coordinates have been defined and prepare to read the coordinates for those zones. [More...](classansys_1_1_cff_provider.xhtml#a27d53bed5408033d1847519f50054249)  
 virtual size\_t [getCoordinatesForNode](classansys_1_1_cff_provider.xhtml#ab8eeb500eea651350746eaab43fcdc31) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) nodeId, float \*const coord, const size\_t) const Obtain the coordinates for a specific node. [More...](classansys_1_1_cff_provider.xhtml#ab8eeb500eea651350746eaab43fcdc31)  
 virtual size\_t [getCoordinatesForNodesInRange](classansys_1_1_cff_provider.xhtml#a09bcd8a8d757eca114b3de78f8b79836) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minid, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, float \*const coords, const size\_t) const Obtain the coordinates for a node range. [More...](classansys_1_1_cff_provider.xhtml#a09bcd8a8d757eca114b3de78f8b79836)  
 virtual size\_t [getCoordinatesForNodesInZone](classansys_1_1_cff_provider.xhtml#a4c4e6e4f9062c35de21feab398bb7f43) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId, float \*const coords, const size\_t) const Obtain the coordinates for all nodes within a zone. [More...](classansys_1_1_cff_provider.xhtml#a4c4e6e4f9062c35de21feab398bb7f43)  
 virtual size\_t [getCoordinatesForNode](classansys_1_1_cff_provider.xhtml#a8eb8c1d7b2593231222d704a817c943b) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) nodeId, double \*const coord, const size\_t) const Obtain the coordinates for a specific node. [More...](classansys_1_1_cff_provider.xhtml#a8eb8c1d7b2593231222d704a817c943b)  
 virtual size\_t [getCoordinatesForNodesInRange](classansys_1_1_cff_provider.xhtml#a3d2753d68f078c2fdf55f04d3af7d7ed) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minid, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, double \*const coords, const size\_t) const Obtain the coordinates for a node range. [More...](classansys_1_1_cff_provider.xhtml#a3d2753d68f078c2fdf55f04d3af7d7ed)  
 virtual size\_t [getCoordinatesForNodesInZone](classansys_1_1_cff_provider.xhtml#a001e8303906d762acdc210a39d9ba962) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId, double \*const coords, const size\_t) const Obtain the coordinates for all nodes within a zone. [More...](classansys_1_1_cff_provider.xhtml#a001e8303906d762acdc210a39d9ba962)  
 virtual void [endReadingCoordinatesForNodes](classansys_1_1_cff_provider.xhtml#a711c179a961fce56dbab38bc71e124ab) () const Finish reading coordinates for nodes. [More...](classansys_1_1_cff_provider.xhtml#a711c179a961fce56dbab38bc71e124ab)  
 Edge Zones

virtual void [startReadingNodesForEdges](classansys_1_1_cff_provider.xhtml#a552888288a8edbb2d73d64c38dc9d7a4) ([ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa) &amp;zoneIds) const virtual void [startReadingNodeCountsForEdges](classansys_1_1_cff_provider.xhtml#ab45e4776d4e5234a3141c7aa8d578604) () const virtual bool [hasUniformNodeCountForEdgesInRange](classansys_1_1_cff_provider.xhtml#ae4bb2990c06dac5113eae4bdd73a631b) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, short \*const uenc) const virtual bool [hasUniformNodeCountForEdgesInZone](classansys_1_1_cff_provider.xhtml#a9360a8a8c057b632d50983026e3193b4) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId, short \*const uenc) const virtual short [getNodeCountForEdge](classansys_1_1_cff_provider.xhtml#a0c5ebdcf0b2485aaf73be928702564c5) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) edgeId) const virtual size\_t [getNodeCountsForEdgesInRange](classansys_1_1_cff_provider.xhtml#aef5f548e5fb06fae2ec1da0ead4852d2) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107), const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107), short \*const, const size\_t) const virtual size\_t [getNodeCountsForEdgesInZone](classansys_1_1_cff_provider.xhtml#a4bc64d129c65fe6c38b9580fe56859f4) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId, short \*const fenc, const size\_t) const virtual void [endReadingNodeCountsForEdges](classansys_1_1_cff_provider.xhtml#a315a4ee6d663824925bd3659a2f5948a) () const virtual void [startReadingNodeIdsForEdges](classansys_1_1_cff_provider.xhtml#afdc57f3b7434feb115641d4ef564517c) () const virtual size\_t [getNodeIdsForEdge](classansys_1_1_cff_provider.xhtml#ad90a01f6966dfbb36b7f8f751a5ba72a) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) edgeId, [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const enid, const size\_t) const virtual size\_t [getNodeIdsForEdgesInRange](classansys_1_1_cff_provider.xhtml#af8cfa866da3608fd4cd4c88d45c9915c) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107), const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107), [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const, const size\_t) const virtual size\_t [getNodeIdsForEdgesInZone](classansys_1_1_cff_provider.xhtml#a67d01cbdf8d63d0b835a63eeb9239d8c) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96), [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const, const size\_t) const virtual void [endReadingNodeIdsForEdges](classansys_1_1_cff_provider.xhtml#a6eee27f05f46065b0d6fffc47996446e) () const virtual void [endReadingNodesForEdges](classansys_1_1_cff_provider.xhtml#a4aefe599fb5075dad1456b522a77870d) () const Face Zones

To read the nodes (vertices) for a specific face, specified face range or all faces within a face zone the following group of functions must be called. In this example the code is reading the nodes for all faces for the first zone that contains faces with nodes.

```
// Create the provider
ansys::CffProvider* provider = ...;
provider->startReading(ansys::DataClass::CFF_CASE);
<p>// Obtain the zones containing vertices
ansys::ZoneIds faceZones;
provider->startReadingNodesForFaces(faceZones);</p>
<p>if (!faceZones.empty()) {
// Determine the size of the expected data from the zone size
ansys::ElemIdType sz = 0;
provider->getZoneSizeInfo(faceZones[0], CFF_ZONE_SIZE, sz);</p>
<p>// Start reading node counts
provider->startReadingNodeCountsForFaces();
short uniformNodeCount = 0;</p>
<p>// First check to see if all faces are defined by a uniform node count
bool isUniform =
provider->hasUniformNodeCountForFacesInZone(faceZones[0],
&uniformNodeCount);
size_t totalNodeCount = 0;
short* nodeCounts = nullptr;
if (isUniform) {
nodeCounts = &uniformNodeCount;
totalNodeCount = uniformNodeCount * sz;
} else {
// Allocate the memory to store a node count per face
nodeCounts = new short[sz];
provider->getNodeCountsForFacesInZone(faceZones[0], nodeCounts, sz);
totalNodeCount = std::accumulate(nodeCounts, nodeCounts+sz, 0);
}
// Finish reading node counts
provider->endReadingNodeCountsForFaces();</p>
<p>// Start reading nodes
provider->startReadingNodeIdsForFaces();</p>
<p>// Allocate memory for the nodes themselves using total node count
ansys::ElemIdType* nodes = new ansys::ElemIdType[totalNodeCount];
provider->getNodeIdsForFacesInZone(faceZones[0], nodes, totalNodeCount);</p>
<p>// Process face nodes read</p>
<p>// End reading node ids
provider->endReadingNodeIdsForFaces();
// End reading nodes
provider->endReadingNodesForFaces();
// End reading case
provider->endReading(ansys::DataClass::CFF_CASE);
</p>
```

 

virtual void [startReadingNodesForFaces](classansys_1_1_cff_provider.xhtml#a398329d63a76748e94252a5aed723ea0) ([ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa) &amp;zoneIds) const Determine the face zones for which nodes have been defined and prepare to read the nodes for those zones. [More...](classansys_1_1_cff_provider.xhtml#a398329d63a76748e94252a5aed723ea0)  
 virtual void [startReadingNodeCountsForFaces](classansys_1_1_cff_provider.xhtml#aa07af19ed77b75267720278d924989fb) () const Start reading the face node counts. [More...](classansys_1_1_cff_provider.xhtml#aa07af19ed77b75267720278d924989fb)  
 virtual bool [hasUniformNodeCountForFacesInRange](classansys_1_1_cff_provider.xhtml#ad75f1fd4c76976d52726e13c34743e7c) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, short \*const ufnc) const Query whether all faces in the face range are defined using a uniform node count. i.e. are all the same type. [More...](classansys_1_1_cff_provider.xhtml#ad75f1fd4c76976d52726e13c34743e7c)  
 virtual bool [hasUniformNodeCountForFacesInZone](classansys_1_1_cff_provider.xhtml#a00a4cc0096694a30f4ffc319486fed4c) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId, short \*const ufnc) const Query whether all faces in the face zone are defined using a uniform node count. i.e. are all the same type. [More...](classansys_1_1_cff_provider.xhtml#a00a4cc0096694a30f4ffc319486fed4c)  
 virtual short [getNodeCountForFace](classansys_1_1_cff_provider.xhtml#ad24c00fc606bbb4b9c7b079e2d081ef3) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) faceId) const Get the node count for a sepcific face. [More...](classansys_1_1_cff_provider.xhtml#ad24c00fc606bbb4b9c7b079e2d081ef3)  
 virtual size\_t [getNodeCountsForFacesInRange](classansys_1_1_cff_provider.xhtml#a9c685afa9deec6f2d84ad39531d530b6) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107), const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107), short \*const, const size\_t) const Get the node counts for a range of faces. [More...](classansys_1_1_cff_provider.xhtml#a9c685afa9deec6f2d84ad39531d530b6)  
 virtual size\_t [getNodeCountsForFacesInZone](classansys_1_1_cff_provider.xhtml#a7077cfee35d2812e54469e76950f1892) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId, short \*const fnc, const size\_t) const Get the node counts for all faces within a face zone. [More...](classansys_1_1_cff_provider.xhtml#a7077cfee35d2812e54469e76950f1892)  
 virtual void [endReadingNodeCountsForFaces](classansys_1_1_cff_provider.xhtml#a2145183affbf311349cba44c61497089) () const Finish reading the face node counts. [More...](classansys_1_1_cff_provider.xhtml#a2145183affbf311349cba44c61497089)  
 virtual void [startReadingNodeIdsForFaces](classansys_1_1_cff_provider.xhtml#a5ca9bd2cb8fdfd76b02faabc7b6bb09d) () const Start reading the face nodes. [More...](classansys_1_1_cff_provider.xhtml#a5ca9bd2cb8fdfd76b02faabc7b6bb09d)  
 virtual size\_t [getNodeIdsForFace](classansys_1_1_cff_provider.xhtml#a7ba0f357133194ce64fb2cd5f4731666) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) faceId, [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const fnid, const size\_t) const Get the node identifiers for a specific face. [More...](classansys_1_1_cff_provider.xhtml#a7ba0f357133194ce64fb2cd5f4731666)  
 virtual size\_t [getNodeIdsForFacesInRange](classansys_1_1_cff_provider.xhtml#aa3f19dccc34a60dc060dae5c6a305acc) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107), const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107), [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const, const size\_t) const Get the node identifiers for a range of faces. [More...](classansys_1_1_cff_provider.xhtml#aa3f19dccc34a60dc060dae5c6a305acc)  
 virtual size\_t [getNodeIdsForFacesInZone](classansys_1_1_cff_provider.xhtml#ad53955720f00f23984a40272225bdfea) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96), [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const, const size\_t) const Get the node identifiers for a all faces within a face zone. [More...](classansys_1_1_cff_provider.xhtml#ad53955720f00f23984a40272225bdfea)  
 virtual void [endReadingNodeIdsForFaces](classansys_1_1_cff_provider.xhtml#aec4659c0936ed0dbecf4047140411790) () const Finish reading the node identifiers for faces. [More...](classansys_1_1_cff_provider.xhtml#aec4659c0936ed0dbecf4047140411790)  
 virtual void [endReadingNodesForFaces](classansys_1_1_cff_provider.xhtml#a0c5a426a9ac6d5348206222a72570eac) () const Finish reading the face node data. [More...](classansys_1_1_cff_provider.xhtml#a0c5a426a9ac6d5348206222a72570eac)  
 Cell Parents of Faces

Any given mesh face in a model will have either one or two cell parents. The cell on the first side is termed c0, the cell on the other side is termed c1. In general c0 will always exist but c1 may not.

The order of the cell indices is important, and is determined by the right-hand rule: if you curl the fingers of your right hand in the order of the nodes, your thumb will point toward c1.

In order to read the cell parents for a specific face, specified face range or all faces in a face zone the following group of functions must be called. In this example the code is reading the cells on side 0 (c0) for all faces for the first zone that contains faces with c0 data.

```
// Create the provider
ansys::CffProvider* provider = ...;
provider->startReading(ansys::DataClass::CFF_CASE);
<p>// Obtain the zones containing c0 parent cells
ansys::ZoneIds faceZones;
provider->startReadingCell0sForFaces(faceZones);</p>
<p>if (!faceZones.empty()) {
// Determine the size of the expected data from the zone size
ansys::ElemIdType sz = 0;
provider->getZoneSizeInfo(faceZones[0], CFF_ZONE_SIZE, sz);</p>
<p>// Allocate the memory to store a cell 0 per face in the zone.
ansys::ElemIdType* parents = new ansys::ElemIdType[sz];
provider->getCell0sFacesInZone(faceZones[0], parents, sz);</p>
<p>// Process face parents read</p>
<p>// End reading cell0s
provider->endReadingCell0ssForFaces();
// End reading case
provider->endReading(ansys::DataClass::CFF_CASE);
</p>
```

 

virtual void [startReadingCell0sForFaces](classansys_1_1_cff_provider.xhtml#ad66e04a3e7c0016df0722f19bc199dd3) ([ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa) &amp;zoneIds) const Start reading the cell 0 parents. [More...](classansys_1_1_cff_provider.xhtml#ad66e04a3e7c0016df0722f19bc199dd3)  
 virtual [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) [getCell0ForFace](classansys_1_1_cff_provider.xhtml#a24a1c966a1ed07093610e92467255aa2) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) faceId) const Obtain cell 0 parent for specified face. [More...](classansys_1_1_cff_provider.xhtml#a24a1c966a1ed07093610e92467255aa2)  
 virtual size\_t [getCell0sForFacesInRange](classansys_1_1_cff_provider.xhtml#a168330f08b96e706847fbb52227f2e78) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const cell0Id, const size\_t) const Obtain cell 0 parents for all faces within a face range. [More...](classansys_1_1_cff_provider.xhtml#a168330f08b96e706847fbb52227f2e78)  
 virtual size\_t [getCell0sForFacesInZone](classansys_1_1_cff_provider.xhtml#a714cc6a00764a3ae2a0a0dda6ae5f63e) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId, [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const cell0Id, const size\_t) const Obtain cell 0 parents for all faces in zone. [More...](classansys_1_1_cff_provider.xhtml#a714cc6a00764a3ae2a0a0dda6ae5f63e)  
 virtual void [endReadingCell0sForFaces](classansys_1_1_cff_provider.xhtml#a7ecbb5f8ffaac915d9008653ce29d98f) () const Finish reading the cell 0 parents. [More...](classansys_1_1_cff_provider.xhtml#a7ecbb5f8ffaac915d9008653ce29d98f)  
 virtual void [startReadingCell1sForFaces](classansys_1_1_cff_provider.xhtml#ae845f23ea32051d1e880cd9ce70c50de) ([ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa) &amp;zoneIds) const Start reading the cell 1 parents. [More...](classansys_1_1_cff_provider.xhtml#ae845f23ea32051d1e880cd9ce70c50de)  
 virtual [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) [getCell1ForFace](classansys_1_1_cff_provider.xhtml#ab5284c2a86f1aa3c7d243375c8d1e4ad) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) faceId) const Obtain cell 1 parent for specified face. [More...](classansys_1_1_cff_provider.xhtml#ab5284c2a86f1aa3c7d243375c8d1e4ad)  
 virtual size\_t [getCell1sForFacesInRange](classansys_1_1_cff_provider.xhtml#a3e1df6299a9d7010dd48c051670b8a90) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const cell1, const size\_t) const Obtain cell 1 parents for all faces within a range. [More...](classansys_1_1_cff_provider.xhtml#a3e1df6299a9d7010dd48c051670b8a90)  
 virtual size\_t [getCell1sForFacesInZone](classansys_1_1_cff_provider.xhtml#af4ded8ab6c5051d04b5c2142bc346048) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId, [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const fc1, const size\_t) const Obtain cell 1 parents for all faces in zone. [More...](classansys_1_1_cff_provider.xhtml#af4ded8ab6c5051d04b5c2142bc346048)  
 virtual void [endReadingCell1sForFaces](classansys_1_1_cff_provider.xhtml#ad22d107258d88a354c443e822507830b) () const Finish reading the cell 1 parents. [More...](classansys_1_1_cff_provider.xhtml#ad22d107258d88a354c443e822507830b)  
 Shadow Faces

virtual void [startReadingShadowFaceIdsForFaces](classansys_1_1_cff_provider.xhtml#a932df5d9ebf5397e71942f4a3ff1225a) ([ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa) &amp;zoneIds) const virtual [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) [getShadowFaceIdForFace](classansys_1_1_cff_provider.xhtml#a342ea063e589f3509f0a517ae653a7bd) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) faceId) const virtual size\_t [getShadowFaceIdsForFacesInRange](classansys_1_1_cff_provider.xhtml#aade895218f7c33b50e7c58d6e6c82eb9) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const shadowFaces, const size\_t) const virtual size\_t [getShadowFaceIdsForFacesInZone](classansys_1_1_cff_provider.xhtml#ae2506ff4e958d4fc1572698ce45ac01c) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId, [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const shadowFaces, const size\_t) const virtual void [endReadingShadowFaceIdsForFaces](classansys_1_1_cff_provider.xhtml#a0ef6b067b0607d47ea39c62395453925) () const Interface Data

virtual void [startReadingInterfaceDataForFaces](classansys_1_1_cff_provider.xhtml#ad208e643946b0754ae68ca96890bdb72) ([ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa) &amp;, std::vector&lt; int &gt; &amp;) const virtual size\_t [getInterfaceDataForFace](classansys_1_1_cff_provider.xhtml#a72fa577c813833623963d7c3135f58eb) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107), double \*const, const size\_t, double \*const, const size\_t, size\_t \*const pf0, size\_t \*const =NULL) const virtual size\_t [getInterfaceDataForFacesInZone](classansys_1_1_cff_provider.xhtml#a72637c266567b42bafa1cdcd218633b8) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId, double \*const, const size\_t, double \*const, const size\_t, size\_t \*const, const size\_t, size\_t \*const =NULL, const size\_t=0) const virtual size\_t [getInterfaceDataForFace](classansys_1_1_cff_provider.xhtml#a32ff3f199c464768844ca8d09a961fb6) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107), float \*const, const size\_t, float \*const, const size\_t, size\_t \*const pf0, size\_t \*const =NULL) const virtual size\_t [getInterfaceDataForFacesInZone](classansys_1_1_cff_provider.xhtml#a519967b58283e03382527e4b375ce08f) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId, float \*const, const size\_t, float \*const, const size\_t, size\_t \*const, const size\_t, size\_t \*const =NULL, const size\_t=0) const virtual void [endReadingInterfaceDataForFaces](classansys_1_1_cff_provider.xhtml#a82992fe0dd3517addfeaf57c64a64a52) () const Face Zone Refinement (Child Faces)

virtual void [startReadingChildFacesForFaces](classansys_1_1_cff_provider.xhtml#a66bc4118bf15850099da2458d3d08773) ([ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa) &amp;) const virtual void [startReadingChildFaceCountsForFaces](classansys_1_1_cff_provider.xhtml#a2acd6686ddbc2146c4b07ec58fcd8ff2) () const virtual short [getChildFaceCountForFace](classansys_1_1_cff_provider.xhtml#a3c972fb0214bce1ffae35cc45074f9c1) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) faceId) const virtual size\_t [getChildFaceCountsForFacesInRange](classansys_1_1_cff_provider.xhtml#af2e1d147a939bfe45db0bbc8a5558c6c) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107), const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107), short \*const, const size\_t) const virtual size\_t [getChildFaceCountsForFacesInZone](classansys_1_1_cff_provider.xhtml#a6f070b1c4b6681153763cd3eb4619a37) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96), short \*const, const size\_t) const virtual void [endReadingChildFaceCountsForFaces](classansys_1_1_cff_provider.xhtml#af043c49a15f6f628a7b87e482295d1c2) () const virtual void [startReadingChildFaceIdsForFaces](classansys_1_1_cff_provider.xhtml#a858d76f39407985de0de8206685cd2fc) () const virtual size\_t [getChildFaceIdsForFace](classansys_1_1_cff_provider.xhtml#a99a1fd28f5872550d91126eaea82baca) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) faceId, [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const fcid, const size\_t) const virtual size\_t [getChildFaceIdsForFacesInRange](classansys_1_1_cff_provider.xhtml#a39a9c609548c83466f36fdce8a401373) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107), const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107), [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const, const size\_t) const virtual size\_t [getChildFaceIdsForFacesInZone](classansys_1_1_cff_provider.xhtml#ad83a64704a2224df1736e2865ba3f9f2) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96), [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) *const, const size\_t) const* virtual void [endReadingChildFaceIdsForFaces](classansys_1_1_cff_provider.xhtml#a751cf972958a7ed161335f0ecb5af2d3) () const virtual void [endReadingChildFacesForFaces](classansys_1_1_cff_provider.xhtml#ad2c5274f47272bae6601b03a37fb011c) () const Cell Types

To read the type for a specific cell, specified cell range or all cells within a cell zone the following group of functions must be called. In this example the code is reading all the nodes for the first zone that contains cell types;

```
// Create the provider
ansys::CffProvider provider = ...;
provider->startReading(ansys::DataClass::CFF_CASE);
<p>// Obtain the zones containing types
ansys::ZoneIds cellZones;
provider->startReadingTypesForCells(cellZones);</p>
<p>if (!cellZones.empty()) {
// Determine the size of the expected data from the zone size
ansys::ElemIdType sz = 0;
provider->getZoneSizeInfo(nodeZones[0], CFF_ZONE_SIZE, sz);</p>
<p>// Start reading cell types - may be uniform or inndividual
ansys::CellType uniformCellType;</p>
<p>// First check to see if all cells have the same uniform type
bool isUniform =
provider->hasUniformTypesForCellsInZone(cellZones[0], &uniformCellType);
if (!isUniform) {
// Allocate the memory to store a node count per face
ansys::CellType* types = new ansys::CellType[sz];
provider->getNodeCountsForFacesInZone(cellZones[0], types, sz);
}
}
// Finish reading cell types
provider->endReadingTypesForCells();
}</p>
<p>// Finish reading the case data
provider->endReading(ansys::DataClass::CFF_CASE);
</p>
```

 

virtual void [startReadingTypesForCells](classansys_1_1_cff_provider.xhtml#a8412293a2d419024be3e6a4a8aa58a97) ([ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa) &amp;) const Determine the cell zones for which cell types have been defined and prepare to read the cell types for those zones. [More...](classansys_1_1_cff_provider.xhtml#a8412293a2d419024be3e6a4a8aa58a97)  
 virtual bool [hasUniformTypeForCellsInZone](classansys_1_1_cff_provider.xhtml#add3567ba1ab18fdc09a22af4c10cd665) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId, [CellType](group__enums.xhtml#gac0b3f753b9307362895e46aaa1a9f366) \*const) const Query whether all cells in the cell zone have the same cell type. [More...](classansys_1_1_cff_provider.xhtml#add3567ba1ab18fdc09a22af4c10cd665)  
 virtual [CellType](group__enums.xhtml#gac0b3f753b9307362895e46aaa1a9f366) [getTypeForCell](classansys_1_1_cff_provider.xhtml#a4634839268bd53e759f4f915c4017f1c) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) cellId) const Query the type for a cell. [More...](classansys_1_1_cff_provider.xhtml#a4634839268bd53e759f4f915c4017f1c)  
 virtual size\_t [getTypesForCellsInRange](classansys_1_1_cff_provider.xhtml#a6b471287a0ddd80faf844592a0e4ba9e) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107), const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107), [CellType](group__enums.xhtml#gac0b3f753b9307362895e46aaa1a9f366) \*const, const size\_t) const Obtain the types of all cells in a range. [More...](classansys_1_1_cff_provider.xhtml#a6b471287a0ddd80faf844592a0e4ba9e)  
 virtual size\_t [getTypesForCellsInZone](classansys_1_1_cff_provider.xhtml#abc15dfffc53c4b1dd17d238771a79d38) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96), [CellType](group__enums.xhtml#gac0b3f753b9307362895e46aaa1a9f366) *const, const size\_t) const* Obtain the types of all cells in a cell zone. [More...](classansys_1_1_cff_provider.xhtml#abc15dfffc53c4b1dd17d238771a79d38)  
 virtual void [endReadingTypesForCells](classansys_1_1_cff_provider.xhtml#a95896b1f785ae80b4e6f661456168fed) () const Finish reading the types of cells. [More...](classansys_1_1_cff_provider.xhtml#a95896b1f785ae80b4e6f661456168fed)  
 Cell Nodes

NoteCell/Node meshes onlyTo read the nodes (vertices) for a specific cell, specified cell range or all cells within a cell zone the following group of functions must be called. In this example the code is reading the nodes for all cells for the first zone that contains cells with nodes.

```
// Create the provider
ansys::CffProvider provider = ...;
provider->startReading(ansys::DataClass::CFF_CASE);
<p>// Obtain the zones containing nodes
ansys::ZoneIds cellZones;
provider->startReadingNodesForCells(CellZones);</p>
<p>if (!cellZones.empty()) {
// Determine the size of the expected data from the zone size
ansys::ElemIdType sz = 0;
provider->getZoneSizeInfo(cellZones[0], CFF_ZONE_SIZE, sz);</p>
<p>// Start reading node counts
provider->startReadingNodeCountsForCells();
short uniformNodeCount = 0;</p>
<p>// First check to see if all Cells are defined by a uniform node count
bool isUniform =
provider->hasUniformNodeCountForCellsInZone(cellZones[0],
&uniformNodeCount);
size_t totalNodeCount = 0;
short* nodeCounts = nullptr;
if (isUniform) {
nodeCounts = &uniformNodeCount;
totalNodeCount = uniformNodeCount * sz;
} else {
// Allocate the memory to store a node count per cell
nodeCounts = new short[sz];
provider->getNodeCountsForCellsInZone(cellZones[0], nodeCounts, sz);
totalNodeCount = std::accumulate(nodeCounts, nodeCounts+sz, 0);
}
// Finish reading node counts
provider->endReadingNodeCountsForCells();</p>
<p>// Start reading nodes
provider->startReadingNodeIdsForCells();</p>
<p>// Allocate memory for the nodes themselves using total node count
ansys::ElemIdType* nodes = new ansys::ElemIdType[totalNodeCount];
provider->getNodeIdsForCellsInZone(cellZones[0], nodes, totalNodeCount);</p>
<p>// Process Cell nodes read</p>
<p>// End reading node ids
provider->endReadingNodeIdsForCells();
// End reading nodes
provider->endReadingNodesForCells();
// End reading case
provider->endReading(ansys::DataClass::CFF_CASE);
</p>
```

 

virtual void [startReadingNodesForCells](classansys_1_1_cff_provider.xhtml#a5bf1bb38de1d080b3ff320c435e41835) ([ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa) &amp;zoneIds) const Determine the cell zones for which nodes have been defined and prepare to read the nodes for those zones. [More...](classansys_1_1_cff_provider.xhtml#a5bf1bb38de1d080b3ff320c435e41835)  
 virtual void [startReadingNodeCountsForCells](classansys_1_1_cff_provider.xhtml#a1413cc9bb5438d81293b0d9d01c41220) () const Start reading the cell node counts. [More...](classansys_1_1_cff_provider.xhtml#a1413cc9bb5438d81293b0d9d01c41220)  
 virtual bool [hasUniformNodeCountForCellsInZone](classansys_1_1_cff_provider.xhtml#ae6fccf5ab31d1e02b633ddd515126170) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId, short \*const ucnc) const Query whether all cells in the cell zone are defined using a uniform node count. [More...](classansys_1_1_cff_provider.xhtml#ae6fccf5ab31d1e02b633ddd515126170)  
 virtual short [getNodeCountForCell](classansys_1_1_cff_provider.xhtml#a586f216a35969eae4985b15d27969ea4) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) cellId) const Get the node count for a sepcific cell. [More...](classansys_1_1_cff_provider.xhtml#a586f216a35969eae4985b15d27969ea4)  
 virtual size\_t [getNodeCountsForCellsInRange](classansys_1_1_cff_provider.xhtml#a1ec255bebd3153f50046b2c5535551d4) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, short \*const cnc, const size\_t) const Get the node counts for a range of cells. [More...](classansys_1_1_cff_provider.xhtml#a1ec255bebd3153f50046b2c5535551d4)  
 virtual size\_t [getNodeCountsForCellsInZone](classansys_1_1_cff_provider.xhtml#ad311547b4c630382a4f6aaba98b7c74f) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId, short \*const cnc, const size\_t) const Get the node counts for all cells within a cell zone. [More...](classansys_1_1_cff_provider.xhtml#ad311547b4c630382a4f6aaba98b7c74f)  
 virtual void [endReadingNodeCountsForCells](classansys_1_1_cff_provider.xhtml#acd5e16e4c4783d56d27635cdc01ebc69) () const Finish reading the cell node counts. [More...](classansys_1_1_cff_provider.xhtml#acd5e16e4c4783d56d27635cdc01ebc69)  
 virtual void [startReadingNodeIdsForCells](classansys_1_1_cff_provider.xhtml#a0ea4768347c60c616af6c03f8504cdb1) () const Start reading the node identifiers for cells. [More...](classansys_1_1_cff_provider.xhtml#a0ea4768347c60c616af6c03f8504cdb1)  
 virtual size\_t [getNodeIdsForCell](classansys_1_1_cff_provider.xhtml#a57260e4410ba1659a4f0be52a4acfe7c) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) cellId, [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const cnid, const size\_t) const Get the node identifiers for a specific cell. [More...](classansys_1_1_cff_provider.xhtml#a57260e4410ba1659a4f0be52a4acfe7c)  
 virtual size\_t [getNodeIdsForCellsInRange](classansys_1_1_cff_provider.xhtml#a6b4f52746928b3f5de4a79cb52f42844) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const cnid, const size\_t) const Get the node identifiers for a range of cells. [More...](classansys_1_1_cff_provider.xhtml#a6b4f52746928b3f5de4a79cb52f42844)  
 virtual size\_t [getNodeIdsForCellsInZone](classansys_1_1_cff_provider.xhtml#a8e4507e898b237193f1565b1d2147ae1) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId, [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const cnid, const size\_t) const Get the node identifiers for all cells within a cell zone. [More...](classansys_1_1_cff_provider.xhtml#a8e4507e898b237193f1565b1d2147ae1)  
 virtual void [endReadingNodeIdsForCells](classansys_1_1_cff_provider.xhtml#aaaf7294d55c98855c024ba53a950e5a9) () const Finish reading the node identifiers for cells. [More...](classansys_1_1_cff_provider.xhtml#aaaf7294d55c98855c024ba53a950e5a9)  
 virtual void [endReadingNodesForCells](classansys_1_1_cff_provider.xhtml#ac3305957b72a077605e33b3e8841eac5) () const Finish reading the cell node. [More...](classansys_1_1_cff_provider.xhtml#ac3305957b72a077605e33b3e8841eac5)  
 Cell/Faces

NoteThese functions should only be used for accessing the faces of Polyhedral Cells in a [CFF Post Data Model](_data_models_overview.xhtml#PostDM) 

virtual void [startReadingFacesForCells](classansys_1_1_cff_provider.xhtml#a5650722b9dfd8f53cb5257b269768e47) ([ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa) &amp;zoneIds) const virtual void [startReadingFaceCountsForCells](classansys_1_1_cff_provider.xhtml#a5459bec0b67c257890950e77c8090480) () const virtual bool [hasUniformFaceCountForCellsInZone](classansys_1_1_cff_provider.xhtml#ae788197f722769a44627941269651bfb) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId, short \*const ucfc) const virtual short [getFaceCountForCell](classansys_1_1_cff_provider.xhtml#a13500e622e0d5a55c9ad62dee4ac828a) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) cellId) const virtual size\_t [getFaceCountsForCellsInRange](classansys_1_1_cff_provider.xhtml#a2f6f064b0868849ad6c5de91ed27939f) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, short \*const cfc, const size\_t dataSize) const virtual size\_t [getFaceCountsForCellsInZone](classansys_1_1_cff_provider.xhtml#a2392cd3a2cf12cd6e62d58aef21d2740) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId, short \*const cfc, const size\_t) const virtual void [endReadingFaceCountsForCells](classansys_1_1_cff_provider.xhtml#a7a21ca1ed1122136e572b2d39e51b957) () const virtual void [startReadingFaceIdsForCells](classansys_1_1_cff_provider.xhtml#ab212deff72f88c5dcf00341eed7d3617) () const virtual size\_t [getFaceIdsForCell](classansys_1_1_cff_provider.xhtml#aedc8bb71a5402fc86b01dd841bef198f) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) cellId, [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const cfid, const size\_t dataSize) const virtual size\_t [getFaceIdsForCellsInRange](classansys_1_1_cff_provider.xhtml#aee39cd506553cc0142d1a926ea222bdc) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const cfid, const size\_t dataSize) const virtual size\_t [getFaceIdsForCellsInZone](classansys_1_1_cff_provider.xhtml#ac0fcf3fb8797212be6cc5b33cb4fecd4) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId, [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const cfid, const size\_t) const virtual void [endReadingFaceIdsForCells](classansys_1_1_cff_provider.xhtml#ab880f84593866d01b17c6d311e9bfaa8) () const virtual void [endReadingFacesForCells](classansys_1_1_cff_provider.xhtml#a85c80e3b0e56fa0a93ff0ed58b40e8fc) () const Cell Refinement (Child Cells )

virtual void [startReadingChildCellsForCells](classansys_1_1_cff_provider.xhtml#aa39214bdc227a560331588abff5fa997) ([ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa) &amp;) const virtual void [startReadingChildCellCountsForCells](classansys_1_1_cff_provider.xhtml#ac2a5d47b5752299d37bfc364ee7bf373) () const virtual short [getChildCellCountForCell](classansys_1_1_cff_provider.xhtml#a9c6fd4bcaf74d5c1a93967ac70c86593) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) cellId) const virtual size\_t [getChildCellCountsForCellsInRange](classansys_1_1_cff_provider.xhtml#aec3ee0d10ddc84c1e7e4d3c8c72df56e) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107), const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107), short \*const, const size\_t) const virtual size\_t [getChildCellCountsForCellsInZone](classansys_1_1_cff_provider.xhtml#ad987340e217de3445e69a93a500118c3) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96), short \*const, const size\_t) const virtual void [endReadingChildCellCountsForCells](classansys_1_1_cff_provider.xhtml#a0b965c4caa0975a8aec7a9ef8b5cbdc7) () const virtual void [startReadingChildCellIdsForCells](classansys_1_1_cff_provider.xhtml#a32a71c7504d599811dfb4b0a5c16fb7f) () const virtual size\_t [getChildCellIdsForCell](classansys_1_1_cff_provider.xhtml#a6ac083440e8ded6f71ae36050e4f4ea0) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) cellId, [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const ccid, const size\_t) const virtual size\_t [getChildCellIdsForCellsInRange](classansys_1_1_cff_provider.xhtml#ad747250eb9bb3c5c21659eff733a3d82) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107), const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107), [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const, const size\_t) const virtual size\_t [getChildCellIdsForCellsInZone](classansys_1_1_cff_provider.xhtml#a84acd9a126b4d56ef69525c9edb4f7a7) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96), [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const, const size\_t) const virtual void [endReadingChildCellIdsForCells](classansys_1_1_cff_provider.xhtml#aaad4aa7d14394e666605b01e3378b33c) () const virtual void [endReadingChildCellsForCells](classansys_1_1_cff_provider.xhtml#a9f7dd57b9ab5fe237db856abf5e67d8b) () const Special Case Sections

virtual void [startReadingCategorizedCaseSections](classansys_1_1_cff_provider.xhtml#a061c9ca251b1b9c0875e219a05cb0cde) (const [ZoneCategory](group__enums.xhtml#ga1e26b7f9299129cd1edc8fdf99f2917b), [CategoryNames](group__typedefs.xhtml#gaeeea0478d322fd0ada102f1c2c8fb835) &amp;categories) const virtual [PlainDataType](group__enums.xhtml#gaa26eac1911cb4a05854b39ca3d909615) [startReadingCaseSectionForCategory](classansys_1_1_cff_provider.xhtml#a92e76651845b8c5f2e92270b50bbf6e9) (const [CategoryName](group__typedefs.xhtml#gaa2122630c8f73fb0367d48ff4fb21821) &amp;catgeory, [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa) &amp;zoneIds) const virtual void [startReadingCaseSectionDataCounts](classansys_1_1_cff_provider.xhtml#a83606f574f13fcbd76bc0b423b540f28) () const virtual bool [hasUniformCaseSectionDataCountForZone](classansys_1_1_cff_provider.xhtml#a568b6cfa48546def7994851a763f1abf) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId, short \*const dc) const virtual short [getCaseSectionDataCountForElement](classansys_1_1_cff_provider.xhtml#a13d594f03ce65262db59750e8dfd78d8) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) elemId) const virtual size\_t [getCaseSectionDataCountsForElementsInRange](classansys_1_1_cff_provider.xhtml#ad68bec9e739e24379832006efd9336e5) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, short \*const dc, const size\_t) const virtual size\_t [getCaseSectionDataCountsForElementsInZone](classansys_1_1_cff_provider.xhtml#a807886f4a803d9b1cf0bfe9a3a73a6fc) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId, short \*const dc, const size\_t) const virtual void [endReadingCaseSectionDataCounts](classansys_1_1_cff_provider.xhtml#a706de4f449de9946df0da4509c9a5520) () const virtual void [startReadingCaseSectionData](classansys_1_1_cff_provider.xhtml#aa9993b20738f1c71d5201726c2d78a2e) () const virtual size\_t [getCaseSectionDataForElement](classansys_1_1_cff_provider.xhtml#a4ecd17fc552c3753e20b3d5c76fdd2f3) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) elemId, void \*const data, const size\_t) const virtual size\_t [getCaseSectionDataForElementsInRange](classansys_1_1_cff_provider.xhtml#afc6572225ac47f3680b9f601cca711c0) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, void \*const data, const size\_t) const virtual size\_t [getCaseSectionDataForElementsInZone](classansys_1_1_cff_provider.xhtml#a88f997c83afd57691e68dfee2087b90f) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId, void \*const data, const size\_t) const virtual void [endReadingCaseSectionData](classansys_1_1_cff_provider.xhtml#a32a5b36e82ecc7d641865c36a0716fc0) () const virtual void [endReadingCategorizedCaseSections](classansys_1_1_cff_provider.xhtml#a593701e3ae8b04e95d59f846de52ced5) () const 

virtual bool [isReadingData](classansys_1_1_cff_provider.xhtml#a6e3e93872b59562a147b62a7239a0300) () const Time Levels

void [startReadingTimeLevel](classansys_1_1_cff_provider.xhtml#adb46d05522d736d405a27b6bbc43ff8d) (const [TimeLevelType](group__typedefs.xhtml#gabedb5244490da90f6098241bdc88e24c)=CffFinalTimeLevel) const void [endReadingTimeLevel](classansys_1_1_cff_provider.xhtml#a40732ee022ecca7a853d9528397e145e) () const 

virtual void [startReadingPhase](classansys_1_1_cff_provider.xhtml#aac5960659dcd7609d4e192b810238be2) (const [PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223)=1) const virtual bool [getAttributesOfPhase](classansys_1_1_cff_provider.xhtml#a4af474022f0d760f719c4a12daaa4906) ([PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223), [AttributeNames](group__typedefs.xhtml#gac999ff830e4ae9e520b6303bf2d1adeb) &amp;) const virtual bool [getAttributeValueOfPhase](classansys_1_1_cff_provider.xhtml#a65bc6209cf2619063eb6964c95e97be2) ([PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223), const [AttributeName](group__typedefs.xhtml#gafe05ca5c613fa0a0b097c5fbdad6ba07) &amp;, [AttributeValue](group__typedefs.xhtml#ga47c6faffdbbe31551e61373e813bf984) &amp;) const virtual bool [getAttributesOfPhase](classansys_1_1_cff_provider.xhtml#a94c0a06bb412f6aec34319efec17b6ed) ([AttributeNames](group__typedefs.xhtml#gac999ff830e4ae9e520b6303bf2d1adeb) &amp;) const virtual bool [getAttributeValueOfPhase](classansys_1_1_cff_provider.xhtml#ae58785dc200776a38298ab88702c3c79) (const [AttributeName](group__typedefs.xhtml#gafe05ca5c613fa0a0b097c5fbdad6ba07) &amp;, [AttributeValue](group__typedefs.xhtml#ga47c6faffdbbe31551e61373e813bf984) &amp;) const virtual bool [getAttributesOfPhase](classansys_1_1_cff_provider.xhtml#a91eb16766850e1d334204d13e1c0de63) (const [PhaseName](group__typedefs.xhtml#gaec2c2963724097e7a913a6645b545682) &amp;, [AttributeNames](group__typedefs.xhtml#gac999ff830e4ae9e520b6303bf2d1adeb) &amp;) const virtual bool [getAttributeValueOfPhase](classansys_1_1_cff_provider.xhtml#a9ee676297e5120127fc144d0277b0279) (const [PhaseName](group__typedefs.xhtml#gaec2c2963724097e7a913a6645b545682) &amp;, const [AttributeName](group__typedefs.xhtml#gafe05ca5c613fa0a0b097c5fbdad6ba07) &amp;, [AttributeValue](group__typedefs.xhtml#ga47c6faffdbbe31551e61373e813bf984) &amp;) const virtual void [endReadingPhase](classansys_1_1_cff_provider.xhtml#a954fd426cec8dd060989ad76dc86b662) () const 

virtual size\_t [getPhaseVariableCountOfCategory](classansys_1_1_cff_provider.xhtml#a452da587073ac23d3db0dc8634e1eb1b) (const [ZoneCategory](group__enums.xhtml#ga1e26b7f9299129cd1edc8fdf99f2917b)) const virtual void [getPhaseVariablesOfCategory](classansys_1_1_cff_provider.xhtml#a9058ae75fd226e579e73716be0b2a186) (const [ZoneCategory](group__enums.xhtml#ga1e26b7f9299129cd1edc8fdf99f2917b), [VariableIds](group__typedefs.xhtml#gad69adea4467dfcbfbc23dac7843118dc) &amp;) const virtual void [getPhaseVariablesOfCategory](classansys_1_1_cff_provider.xhtml#acd0725405c13d0d4c3e5f4db8ccf8fc9) (const [ZoneCategory](group__enums.xhtml#ga1e26b7f9299129cd1edc8fdf99f2917b), [VariableNames](group__typedefs.xhtml#ga0f1f2a7436a48ebc6dbd9b96b61295fb) &amp;) const bool [getVariableId](classansys_1_1_cff_provider.xhtml#a13c5687af4d1c449de2ee019d4a2de7a) ([PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223) phaseId, const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;varName, [VariableIdType](group__typedefs.xhtml#gae1bb05c41fbbd2e21c7b62cbe214b4be) &amp;varId) const bool [getVariableId](classansys_1_1_cff_provider.xhtml#ac3a090190a8651a9ddca54d854f89f16) (const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;varName, [VariableIdType](group__typedefs.xhtml#gae1bb05c41fbbd2e21c7b62cbe214b4be) &amp;varId) const bool [getVariableId](classansys_1_1_cff_provider.xhtml#aee9a2dcc123cd0285562b86e1a0b16a3) (const [PhaseName](group__typedefs.xhtml#gaec2c2963724097e7a913a6645b545682) &amp;phaseName, const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;varName, [VariableIdType](group__typedefs.xhtml#gae1bb05c41fbbd2e21c7b62cbe214b4be) &amp;varId) const Variables (Particle Phases)

virtual bool [hasParticles](classansys_1_1_cff_provider.xhtml#a58efaafb144ded73314a8803a129f2da) () const virtual bool [hasParticles](classansys_1_1_cff_provider.xhtml#a24aa8b0f4196fa0a2679f83c143f4fe0) (const [PhaseName](group__typedefs.xhtml#gaec2c2963724097e7a913a6645b545682) &amp;phaseName) const virtual bool [hasParticles](classansys_1_1_cff_provider.xhtml#a1f05fb271568771281f9c280812b7f2b) (const [PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223) phaseId) const virtual bool [startReadingParticles](classansys_1_1_cff_provider.xhtml#aa50bb3eaf988ffc069e67f775d6efb41) () const virtual bool [startReadingParticles](classansys_1_1_cff_provider.xhtml#aa21e9d0e10e917b7d1323999b8c3a160) (const [PhaseName](group__typedefs.xhtml#gaec2c2963724097e7a913a6645b545682) &amp;phaseName) const virtual bool [startReadingParticles](classansys_1_1_cff_provider.xhtml#aa3bf4c5e49af020ab2ca39d13dc86a57) (const [PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223) phaseId) const Particle Track Availability

virtual bool [hasParticleTracks](classansys_1_1_cff_provider.xhtml#a93d82443281ca75801ed7568926589f4) () Check if there are any particle tracks. [More...](classansys_1_1_cff_provider.xhtml#a93d82443281ca75801ed7568926589f4)  
 virtual bool [hasParticleTracks](classansys_1_1_cff_provider.xhtml#a31ee449d0b198a9c6641a6f6d5562044) (const [MeshIdType](group__typedefs.xhtml#ga9a6c5565b81f965277b48f14355a38ae) meshId, const [TargetCategory](group__enums.xhtml#ga2bf8717ca5a1d17190dddf5faf6efa5d) target=[TargetCategory::CFF\_TARGET\_CATEGORY\_UNKNOWN](group__enums.xhtml#gga2bf8717ca5a1d17190dddf5faf6efa5da372c46c2ed9c012ea7fe06fbaf2ec59f), const [PartitionIdType](group__typedefs.xhtml#gaa0b01fb68d68067022164a7fcb5cb0e5) partition=-1) Check whether particular particle tracks exist. [More...](classansys_1_1_cff_provider.xhtml#a31ee449d0b198a9c6641a6f6d5562044)  
 virtual bool [hasParticleTracks](classansys_1_1_cff_provider.xhtml#a9117ca1379a97b5fa7b1856058314c1c) (const [PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223) phaseId, const [MeshIdType](group__typedefs.xhtml#ga9a6c5565b81f965277b48f14355a38ae) meshId, const [TargetCategory](group__enums.xhtml#ga2bf8717ca5a1d17190dddf5faf6efa5d) target=[TargetCategory::CFF\_TARGET\_CATEGORY\_UNKNOWN](group__enums.xhtml#gga2bf8717ca5a1d17190dddf5faf6efa5da372c46c2ed9c012ea7fe06fbaf2ec59f), const [PartitionIdType](group__typedefs.xhtml#gaa0b01fb68d68067022164a7fcb5cb0e5) partition=-1) Check whether partucular particle tracks exist. [More...](classansys_1_1_cff_provider.xhtml#a9117ca1379a97b5fa7b1856058314c1c)  
 virtual bool [hasParticleTracksInActivePhase](classansys_1_1_cff_provider.xhtml#a528710408e8918d2bd0fbea4ab147afa) () Check if there are particle track data in active phase of active mesh set. [More...](classansys_1_1_cff_provider.xhtml#a528710408e8918d2bd0fbea4ab147afa)  
 virtual void [getMeshBranchesWithParticleTracks](classansys_1_1_cff_provider.xhtml#a07fcf6c62f5dd90008ea30bf591d7497) ([MeshIds](group__typedefs.xhtml#ga454d64f89a4b9d5e83bea5bc964cc3e6) &amp;mids, [TargetCategories](group__typedefs.xhtml#ga2c1b521f2b4d2644ee18a0f9f90f1345) &amp;tgts, [PartitionIds](group__typedefs.xhtml#ga0be5d32cb94fdb349167e346435e2466) &amp;pids) Get all mesh branches that contain particle track data, each mesh branch is specified by a pair of three values: meshId, target and partition (only applicable to the situation that target is PARTITION\_POST) [More...](classansys_1_1_cff_provider.xhtml#a07fcf6c62f5dd90008ea30bf591d7497)  
 virtual std::vector&lt; [PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223) &gt; [getPhasesWithParticleTracks](classansys_1_1_cff_provider.xhtml#abdbbdaf4d777306f51c0936c5983ee86) (const [MeshIdType](group__typedefs.xhtml#ga9a6c5565b81f965277b48f14355a38ae) meshId=-1, const [TargetCategory](group__enums.xhtml#ga2bf8717ca5a1d17190dddf5faf6efa5d) target=[TargetCategory::CFF\_TARGET\_CATEGORY\_UNKNOWN](group__enums.xhtml#gga2bf8717ca5a1d17190dddf5faf6efa5da372c46c2ed9c012ea7fe06fbaf2ec59f), const [PartitionIdType](group__typedefs.xhtml#gaa0b01fb68d68067022164a7fcb5cb0e5) partition=-1) Get all phases that contain particle track data in mesh specified by mesh, target and partition. [More...](classansys_1_1_cff_provider.xhtml#abdbbdaf4d777306f51c0936c5983ee86)  
 virtual void [startReadingParticleTracks](classansys_1_1_cff_provider.xhtml#a5c24b3e42410f884b5c69af2c4cda382) (const [PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223) phaseId=-1, const [MeshIdType](group__typedefs.xhtml#ga9a6c5565b81f965277b48f14355a38ae) meshId=-1, const [TargetCategory](group__enums.xhtml#ga2bf8717ca5a1d17190dddf5faf6efa5d) target=[TargetCategory::CFF\_TARGET\_CATEGORY\_UNKNOWN](group__enums.xhtml#gga2bf8717ca5a1d17190dddf5faf6efa5da372c46c2ed9c012ea7fe06fbaf2ec59f), const [PartitionIdType](group__typedefs.xhtml#gaa0b01fb68d68067022164a7fcb5cb0e5) partition=-1) Start reading particle tracks by phase in the mesh, target and partition. [More...](classansys_1_1_cff_provider.xhtml#a5c24b3e42410f884b5c69af2c4cda382)  
 virtual void [getVariablesOfParticleTrack](classansys_1_1_cff_provider.xhtml#aa7384b3a4ffe83b70835c31f1bd0f085) (std::vector&lt; [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &gt; &amp;varNames, std::vector&lt; bool &gt; &amp;isConst, std::vector&lt; [PlainDataType](group__enums.xhtml#gaa26eac1911cb4a05854b39ca3d909615) &gt; &amp;datTypes) Get all variables in the particle track group. [More...](classansys_1_1_cff_provider.xhtml#aa7384b3a4ffe83b70835c31f1bd0f085)  
 virtual void [getParticleTrackGroups](classansys_1_1_cff_provider.xhtml#a9656d417ac4ad56f6e5f5fea57d56038) (std::vector&lt; std::string &gt; &amp;groupNames) Get names of all particle track groups in current path. [More...](classansys_1_1_cff_provider.xhtml#a9656d417ac4ad56f6e5f5fea57d56038)  
 virtual size\_t [startReadingParticleTrackGroup](classansys_1_1_cff_provider.xhtml#a60ee5f108c80a29af70072f726d7180e) (const std::string &amp;groupName) Start reading a specific particle track group. [More...](classansys_1_1_cff_provider.xhtml#a60ee5f108c80a29af70072f726d7180e)  
 virtual void [getChunksInParticleTrackGroup](classansys_1_1_cff_provider.xhtml#a663256bd904f5f8f690f1bcc07974d91) (std::vector&lt; size\_t &gt; &amp;chunks) Get all chunk indices within the active particle track group. [More...](classansys_1_1_cff_provider.xhtml#a663256bd904f5f8f690f1bcc07974d91)  
 virtual size\_t [startReadingChunkInParticleTrackGroup](classansys_1_1_cff_provider.xhtml#a03530144debfcaf6fb391fa65c4f26ca) (const size\_t chunkIndex=0) Start reading the specified chunk within the particle track group. [More...](classansys_1_1_cff_provider.xhtml#a03530144debfcaf6fb391fa65c4f26ca)  
 virtual size\_t [startReadingVariableOfParticleTracksInChunk](classansys_1_1_cff_provider.xhtml#a3dffa7d1940e34f2157d1b3bd65a03bf) (const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;varName) Start reading variable in the current chunk. [More...](classansys_1_1_cff_provider.xhtml#a3dffa7d1940e34f2157d1b3bd65a03bf)  
 virtual void [getVariableDataOfParticleTrackInChunk](classansys_1_1_cff_provider.xhtml#a3c542863986340359fe0e536ce256203) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) particleId, unsigned char \*const data, const size\_t dataSize) Get data for the variable within the specified particle within the active chunk. [More...](classansys_1_1_cff_provider.xhtml#a3c542863986340359fe0e536ce256203)  
 virtual void [getVariableDataOfParticleTrackInChunk](classansys_1_1_cff_provider.xhtml#a6522f0de4c3d685e3fff5fe237976703) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) particleId, char \*const data, const size\_t dataSize) Get data for the variable within the specified particle within the active chunk. [More...](classansys_1_1_cff_provider.xhtml#a6522f0de4c3d685e3fff5fe237976703)  
 virtual void [getVariableDataOfParticleTrackInChunk](classansys_1_1_cff_provider.xhtml#a8145e423ecec3600ea46be3abd2ef643) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) particleId, short \*const data, const size\_t dataSize) Get data for the variable within the specified particle within the active chunk. [More...](classansys_1_1_cff_provider.xhtml#a8145e423ecec3600ea46be3abd2ef643)  
 virtual void [getVariableDataOfParticleTrackInChunk](classansys_1_1_cff_provider.xhtml#ad388a6ba6f99d575f1d42698ee62072e) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) particleId, unsigned int \*const data, const size\_t dataSize) Get data for the variable within the specified particle within the active chunk. [More...](classansys_1_1_cff_provider.xhtml#ad388a6ba6f99d575f1d42698ee62072e)  
 virtual void [getVariableDataOfParticleTrackInChunk](classansys_1_1_cff_provider.xhtml#a6dfde4b354614f9c07861e33cf9149e8) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) particleId, int \*const data, const size\_t dataSize) Get data for the variable within the specified particle within the active chunk. [More...](classansys_1_1_cff_provider.xhtml#a6dfde4b354614f9c07861e33cf9149e8)  
 virtual void [getVariableDataOfParticleTrackInChunk](classansys_1_1_cff_provider.xhtml#a6cbcc2e105dee73bc115f4125003f8d1) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) particleId, long \*const data, const size\_t dataSize) Get data for the variable within the specified particle within the active chunk. [More...](classansys_1_1_cff_provider.xhtml#a6cbcc2e105dee73bc115f4125003f8d1)  
 virtual void [getVariableDataOfParticleTrackInChunk](classansys_1_1_cff_provider.xhtml#ac0155310356f633901fda3c15d94a1ea) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) particleId, long long \*const data, const size\_t dataSize) Get data for the variable within the specified particle within the active chunk. [More...](classansys_1_1_cff_provider.xhtml#ac0155310356f633901fda3c15d94a1ea)  
 virtual void [getVariableDataOfParticleTrackInChunk](classansys_1_1_cff_provider.xhtml#a62b55270c3aa0de1803c5a1eedf7169c) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) particleId, float \*const data, const size\_t dataSize) Get data for the variable within the specified particle within the active chunk. [More...](classansys_1_1_cff_provider.xhtml#a62b55270c3aa0de1803c5a1eedf7169c)  
 virtual void [getVariableDataOfParticleTrackInChunk](classansys_1_1_cff_provider.xhtml#a13d0cf49e946de63c22b04b566bafa06) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) particleId, double \*const data, const size\_t dataSize) Get data for the variable within the specified particle within the active chunk. [More...](classansys_1_1_cff_provider.xhtml#a13d0cf49e946de63c22b04b566bafa06)  
 virtual void [getVariableDataOfParticleTrackInChunk](classansys_1_1_cff_provider.xhtml#ab38d41349ab67eebeb22b9905b43f754) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) particleId, size\_t \*const data, const size\_t dataSize) Get data for the variable within the specified particle within the active chunk. [More...](classansys_1_1_cff_provider.xhtml#ab38d41349ab67eebeb22b9905b43f754)  
 virtual void [getVariableDataOfAllParticleTracksInChunk](classansys_1_1_cff_provider.xhtml#a7920c0e6ca1d664b3c984df082554575) (unsigned char \*const data, const size\_t dataSize) Get data for the variable in all particle tracks in the chunk. [More...](classansys_1_1_cff_provider.xhtml#a7920c0e6ca1d664b3c984df082554575)  
 virtual void [getVariableDataOfAllParticleTracksInChunk](classansys_1_1_cff_provider.xhtml#a6f4f7e8d609533071b9265c24b1be25a) (char \*const data, const size\_t dataSize) Get data for the variable in all particle tracks in the chunk. [More...](classansys_1_1_cff_provider.xhtml#a6f4f7e8d609533071b9265c24b1be25a)  
 virtual void [getVariableDataOfAllParticleTracksInChunk](classansys_1_1_cff_provider.xhtml#a08122f5016a80bc47fea1e04a071b717) (short \*const data, const size\_t dataSize) Get data for the variable in all particle tracks in the chunk. [More...](classansys_1_1_cff_provider.xhtml#a08122f5016a80bc47fea1e04a071b717)  
 virtual void [getVariableDataOfAllParticleTracksInChunk](classansys_1_1_cff_provider.xhtml#a865af8954084839b61972eb58ed6c85a) (unsigned int \*const data, const size\_t dataSize) Get data for the variable in all particle tracks in the chunk. [More...](classansys_1_1_cff_provider.xhtml#a865af8954084839b61972eb58ed6c85a)  
 virtual void [getVariableDataOfAllParticleTracksInChunk](classansys_1_1_cff_provider.xhtml#a99ab7eb3ee974fd0fa87ab9e4d0bd97e) (int \*const data, const size\_t dataSize) Get data for the variable in all particle tracks in the chunk. [More...](classansys_1_1_cff_provider.xhtml#a99ab7eb3ee974fd0fa87ab9e4d0bd97e)  
 virtual void [getVariableDataOfAllParticleTracksInChunk](classansys_1_1_cff_provider.xhtml#a760e6db1a09aa989bf1ae1504d09df95) (long \*const data, const size\_t dataSize) Get data for the variable in all particle tracks in the chunk. [More...](classansys_1_1_cff_provider.xhtml#a760e6db1a09aa989bf1ae1504d09df95)  
 virtual void [getVariableDataOfAllParticleTracksInChunk](classansys_1_1_cff_provider.xhtml#a86a96aa68c5c3a1dced8ac6f0459bd4a) (long long \*const data, const size\_t dataSize) Get data for the variable in all particle tracks in the chunk. [More...](classansys_1_1_cff_provider.xhtml#a86a96aa68c5c3a1dced8ac6f0459bd4a)  
 virtual void [getVariableDataOfAllParticleTracksInChunk](classansys_1_1_cff_provider.xhtml#a5bf06db41a1c1680156804628174df3f) (float \*const data, const size\_t dataSize) Get data for the variable in all particle tracks in the chunk. [More...](classansys_1_1_cff_provider.xhtml#a5bf06db41a1c1680156804628174df3f)  
 virtual void [getVariableDataOfAllParticleTracksInChunk](classansys_1_1_cff_provider.xhtml#a8711cd312f19b8ffbab6ea97986f4a7e) (double \*const data, const size\_t dataSize) Get data for the variable in all particle tracks in the chunk. [More...](classansys_1_1_cff_provider.xhtml#a8711cd312f19b8ffbab6ea97986f4a7e)  
 virtual void [getVariableDataOfAllParticleTracksInChunk](classansys_1_1_cff_provider.xhtml#a9eea62b996b93eccafc2d71e32581f31) (size\_t \*const data, const size\_t dataSize) Get data for the variable in all particle tracks in the chunk. [More...](classansys_1_1_cff_provider.xhtml#a9eea62b996b93eccafc2d71e32581f31)  
 virtual void [endReadingVariableOfParticleTracksInChunk](classansys_1_1_cff_provider.xhtml#aec0a38abba680fe4cf8702e2214194c4) () End reading variables in chunk. [More...](classansys_1_1_cff_provider.xhtml#aec0a38abba680fe4cf8702e2214194c4)  
 virtual void [endReadingChunkOfParticleTrackGroup](classansys_1_1_cff_provider.xhtml#ad499199d9f99cb11abc3f12d25be6d35) () End reading chunk in particle track group. [More...](classansys_1_1_cff_provider.xhtml#ad499199d9f99cb11abc3f12d25be6d35)  
 virtual void [endReadingParticleTrackGroup](classansys_1_1_cff_provider.xhtml#a28317bdb1d0a5c544f0048a9578938a2) () End reading particle track group. [More...](classansys_1_1_cff_provider.xhtml#a28317bdb1d0a5c544f0048a9578938a2)  
 virtual void [endReadingParticleTracks](classansys_1_1_cff_provider.xhtml#ab9f5d73f7078939965cd305a8ca90746) () End reading particle tracks. [More...](classansys_1_1_cff_provider.xhtml#ab9f5d73f7078939965cd305a8ca90746)  
 ![-](/sites/default/files/migrate-content/common_fluids_format_2025_r1_2/closed.png) Public Member Functions inherited from [ansys::CffBase](classansys_1_1_cff_base.xhtml) [CffBase](classansys_1_1_cff_base.xhtml#a8e91a34b6ff2e403b674b5f7eabbd30d) () Constructor. [More...](classansys_1_1_cff_base.xhtml#a8e91a34b6ff2e403b674b5f7eabbd30d)  
 virtual [~CffBase](classansys_1_1_cff_base.xhtml#a20caf165b9dd7454fc7792d61e14eb7e) () Destructor. [More...](classansys_1_1_cff_base.xhtml#a20caf165b9dd7454fc7792d61e14eb7e)  
 void [setPartitionId](classansys_1_1_cff_base.xhtml#acd0f72767680be525a7445e07fb3b9ba) (const [PartitionIdType](group__typedefs.xhtml#gaa0b01fb68d68067022164a7fcb5cb0e5) pId) [PartitionIdType](group__typedefs.xhtml#gaa0b01fb68d68067022164a7fcb5cb0e5) [getPartitionId](classansys_1_1_cff_base.xhtml#aebfbe683df8687fd15685c7cf5e2dbe9) () const virtual void [setDebugOn](classansys_1_1_cff_base.xhtml#a762f990aefce5b11164a58d2721bd350) (bool debug) Turn on/off debugging information. [More...](classansys_1_1_cff_base.xhtml#a762f990aefce5b11164a58d2721bd350)  
 virtual void [setReadNCIOn](classansys_1_1_cff_base.xhtml#a7580864520aebd0a63c0e3f4490c8ea3) (bool readNCI) Turn on/off non-conformal interface reading. [More...](classansys_1_1_cff_base.xhtml#a7580864520aebd0a63c0e3f4490c8ea3)  
 void [setMeshId](classansys_1_1_cff_base.xhtml#a7a12ef6589a193f80be541291b0cec4b) (const [MeshIdType](group__typedefs.xhtml#ga9a6c5565b81f965277b48f14355a38ae) meshId) Set the Identifier for active mesh being read or written. [More...](classansys_1_1_cff_base.xhtml#a7a12ef6589a193f80be541291b0cec4b)  
 [MeshIdType](group__typedefs.xhtml#ga9a6c5565b81f965277b48f14355a38ae) [getMeshId](classansys_1_1_cff_base.xhtml#a38bd51885eca5de0f72d49db6bff1ffb) () const Get the Identifier of the active mesh. [More...](classansys_1_1_cff_base.xhtml#a38bd51885eca5de0f72d49db6bff1ffb)  
 void [setTarget](classansys_1_1_cff_base.xhtml#a8f9c0f2adda371644dfe678da1bdd9a2) (const [TargetCategory](group__enums.xhtml#ga2bf8717ca5a1d17190dddf5faf6efa5d) target) Set the target category for which the data is intended. [More...](classansys_1_1_cff_base.xhtml#a8f9c0f2adda371644dfe678da1bdd9a2)  
 [TargetCategory](group__enums.xhtml#ga2bf8717ca5a1d17190dddf5faf6efa5d) [getTarget](classansys_1_1_cff_base.xhtml#a9ed7e905d291697c22f073ee8482ec40) () const Get the target category for which the data is intended. [More...](classansys_1_1_cff_base.xhtml#a9ed7e905d291697c22f073ee8482ec40)  
 void [setMeshSize](classansys_1_1_cff_base.xhtml#a259b65322ef0d42859d988166eed23d7) (const [MeshSizeType](group__enums.xhtml#gaf5d669ab21b6699ea497958b17c32002) type, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) size) Sets a value that defines the dimension or the global number of objects of a specific mesh entity. [More...](classansys_1_1_cff_base.xhtml#a259b65322ef0d42859d988166eed23d7)  
 void [getMeshSize](classansys_1_1_cff_base.xhtml#acaf3eef987d98a7af34c15b9b7954abc) (const [MeshSizeType](group__enums.xhtml#gaf5d669ab21b6699ea497958b17c32002) type, [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) &amp;size) const Obtains a value that defines the dimension or the global number of objects of a specific mesh entity. [More...](classansys_1_1_cff_base.xhtml#acaf3eef987d98a7af34c15b9b7954abc)  
 void [setMeshUnits](classansys_1_1_cff_base.xhtml#ae323125334ed9fb3d4d62796e08a8451) (const std::string &amp;units="m") Define the units of length the mesh is defined in. [More...](classansys_1_1_cff_base.xhtml#ae323125334ed9fb3d4d62796e08a8451)  
 void [getMeshUnits](classansys_1_1_cff_base.xhtml#a1f85337345d893d33c9cfcdd0431757a) (std::string &amp;unit) const Obtains the unit of length the mesh is defined in. [More...](classansys_1_1_cff_base.xhtml#a1f85337345d893d33c9cfcdd0431757a)  
 void [setZoneIds](classansys_1_1_cff_base.xhtml#a39f93ca4fe18b77774bf8e8de49761e0) (const [ZoneCategory](group__enums.xhtml#ga1e26b7f9299129cd1edc8fdf99f2917b) zoneCategory, const [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa) &amp;zonesIds) Define the zones that are of a specific category. [More...](classansys_1_1_cff_base.xhtml#a39f93ca4fe18b77774bf8e8de49761e0)  
 virtual size\_t [getNumZones](classansys_1_1_cff_base.xhtml#a3cfe9f0e37df52d9d9a0d0846f01be44) (const [ZoneCategory](group__enums.xhtml#ga1e26b7f9299129cd1edc8fdf99f2917b)) const Returns the number of zones in a specific category. [More...](classansys_1_1_cff_base.xhtml#a3cfe9f0e37df52d9d9a0d0846f01be44)  
 virtual void [getZoneIds](classansys_1_1_cff_base.xhtml#a27eedb8c5bce9f6df83472ad4f3e02bd) (const [ZoneCategory](group__enums.xhtml#ga1e26b7f9299129cd1edc8fdf99f2917b) zoneCategory, [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa) &amp;zoneIds) const Request the collection of zone Ids that are of a specific category.   
[More...](classansys_1_1_cff_base.xhtml#a27eedb8c5bce9f6df83472ad4f3e02bd)  
 void [setNodeZoneInfo](classansys_1_1_cff_base.xhtml#af769e3a822ffc4c0fdf1a729c166c9cb) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) nodeZoneId, const [NodeZoneInfoType](group__enums.xhtml#gacc3f469fa6326c4b75b40d9e4f8313db) nodeZoneInfoType, const int info) const set certain zone level info for a node zone.   
[More...](classansys_1_1_cff_base.xhtml#af769e3a822ffc4c0fdf1a729c166c9cb)  
 void [getNodeZoneInfo](classansys_1_1_cff_base.xhtml#a5a38fe3bcf5c8c129c6691b5c57440e9) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) nodeZoneId, const [NodeZoneInfoType](group__enums.xhtml#gacc3f469fa6326c4b75b40d9e4f8313db) nodeZoneInfoType, int &amp;info) const get certain zone level info for a node zone.   
[More...](classansys_1_1_cff_base.xhtml#a5a38fe3bcf5c8c129c6691b5c57440e9)  
 void [setAllFaceZoneFlags](classansys_1_1_cff_base.xhtml#abb3c12f95d090dd9df153008b6515ed7) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) faceZoneId, const int allFlags) Set flags for a face zone. [More...](classansys_1_1_cff_base.xhtml#abb3c12f95d090dd9df153008b6515ed7)  
 void [getAllFaceZoneFlags](classansys_1_1_cff_base.xhtml#a3a07688c012e35b57939fe2a94ae7bf6) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) faceZoneId, int &amp;allFlags) const Get flags for a face zone. [More...](classansys_1_1_cff_base.xhtml#a3a07688c012e35b57939fe2a94ae7bf6)  
 void [setFaceZoneType](classansys_1_1_cff_base.xhtml#a95e9e01481576f3f34c3b2276215fab7) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) faceZoneId, const [FaceZoneType](group__enums.xhtml#ga13c2dd97c5e14c90a074a2c603ec2bc3) zoneType) set zone type of a face zone. [More...](classansys_1_1_cff_base.xhtml#a95e9e01481576f3f34c3b2276215fab7)  
 void [getFaceZoneType](classansys_1_1_cff_base.xhtml#a54f28797f4937e10436099ce2aeacfb9) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) faceZoneId, [FaceZoneType](group__enums.xhtml#ga13c2dd97c5e14c90a074a2c603ec2bc3) &amp;zoneType) const get the zone type of a face zone. [More...](classansys_1_1_cff_base.xhtml#a54f28797f4937e10436099ce2aeacfb9)  
 void [setFaceZoneInfo](classansys_1_1_cff_base.xhtml#a5c7a587b4206497cf6b9608c41d6b543) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) faceZoneId, const [FaceZoneInfoType](group__enums.xhtml#ga90bd9c961be9a1b7e7d014e9f04588e3) faceZoneInfoType, const int info) const set certain zone level info for a face zone. [More...](classansys_1_1_cff_base.xhtml#a5c7a587b4206497cf6b9608c41d6b543)  
 void [getFaceZoneInfo](classansys_1_1_cff_base.xhtml#af7d98ff434df5ca813e0abc6fcda06b5) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) faceZoneId, const [FaceZoneInfoType](group__enums.xhtml#ga90bd9c961be9a1b7e7d014e9f04588e3) faceZoneInfoType, int &amp;info) const get certain zone level info for a face zone. [More...](classansys_1_1_cff_base.xhtml#af7d98ff434df5ca813e0abc6fcda06b5)  
 void [setFaceZoneProp](classansys_1_1_cff_base.xhtml#a9fd0b6d7cec6f6bf0d1d49be26f7d55d) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) faceZoneId, const [FaceZonePropType](group__enums.xhtml#gadf13e7806827f3d0db8ecb550aa50384) faceZonePropType) bool [getFaceZoneProp](classansys_1_1_cff_base.xhtml#a6916863ecd01e1a7f61660c64cf64b85) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) faceZoneId, const [FaceZonePropType](group__enums.xhtml#gadf13e7806827f3d0db8ecb550aa50384)) const void [setZoneSizeInfo](classansys_1_1_cff_base.xhtml#ab004b191ee5ecb3c4e601e8fdad56c1a) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId, const [ZoneSizeType](group__enums.xhtml#ga54ba682a6deedd60cb203d1963a0ac12) sizeType, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) size) Sets a size setting of a zone. [More...](classansys_1_1_cff_base.xhtml#ab004b191ee5ecb3c4e601e8fdad56c1a)  
 void [getZoneSizeInfo](classansys_1_1_cff_base.xhtml#a3288b67c94eebe85133afbf5c6329a73) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId, const [ZoneSizeType](group__enums.xhtml#ga54ba682a6deedd60cb203d1963a0ac12) sizeType, [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) &amp;size) const Obtains a size setting of a zone. [More...](classansys_1_1_cff_base.xhtml#a3288b67c94eebe85133afbf5c6329a73)  
 void [setCellZoneInfo](classansys_1_1_cff_base.xhtml#a4fad271e6ee24cc9de5fca8e0990e558) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) cellZoneId, const [CellZoneInfoType](group__enums.xhtml#gaaffda1f82c7b51d603aff684c9ab0cd2) cellZoneInfoType, const int info) set certain zone level info for a cell zone. [More...](classansys_1_1_cff_base.xhtml#a4fad271e6ee24cc9de5fca8e0990e558)  
 void [getCellZoneInfo](classansys_1_1_cff_base.xhtml#a8cdb470e83dfbe98fda9597e5908570d) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) cellZoneId, const [CellZoneInfoType](group__enums.xhtml#gaaffda1f82c7b51d603aff684c9ab0cd2) cellZoneInfoType, int &amp;info) const get certain zone level info for a cell zone. [More...](classansys_1_1_cff_base.xhtml#a8cdb470e83dfbe98fda9597e5908570d)  
 void [setEdgeZoneType](classansys_1_1_cff_base.xhtml#a022ca55715eb4c7a1f46e7c1c7c899f3) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) edgeZoneId, const [EdgeZoneType](group__enums.xhtml#gac0bfa43991cd91c6cc7045a2596e36bf) zoneType) set zone type of a edge zone.   
[More...](classansys_1_1_cff_base.xhtml#a022ca55715eb4c7a1f46e7c1c7c899f3)  
 void [getEdgeZoneType](classansys_1_1_cff_base.xhtml#a338831ea194619a576aa15aa96f479f8) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) edgeZoneId, [EdgeZoneType](group__enums.xhtml#gac0bfa43991cd91c6cc7045a2596e36bf) &amp;zoneType) const get the zone type of a edge zone. [More...](classansys_1_1_cff_base.xhtml#a338831ea194619a576aa15aa96f479f8)  
 void [setEdgeZoneInfo](classansys_1_1_cff_base.xhtml#a4deb6b8c569d92acabf1c0bd85a4f35f) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) edgeZoneId, const [EdgeZoneInfoType](group__enums.xhtml#gab5510fa8ae80e1c0e3f4d17207ac2cf8) edgeZoneInfoType, const int info) set certain zone level info for a edge zone. [More...](classansys_1_1_cff_base.xhtml#a4deb6b8c569d92acabf1c0bd85a4f35f)  
 void [getEdgeZoneInfo](classansys_1_1_cff_base.xhtml#a781704a9b5db32ad76674f0d76ff1c82) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) edgeZoneId, const [EdgeZoneInfoType](group__enums.xhtml#gab5510fa8ae80e1c0e3f4d17207ac2cf8) edgeZoneInfoType, int &amp;info) const get certain zone level info for a edge zone. [More...](classansys_1_1_cff_base.xhtml#a781704a9b5db32ad76674f0d76ff1c82)  
 void [setZoneStringInfo](classansys_1_1_cff_base.xhtml#a41dad7e9d021bdda73c87fe328dc8165) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId, const [ZoneStringInfoType](group__enums.xhtml#ga7fe67117cb23bbcbb4ff2d5b55c3a704) type, const std::string &amp;info) Sets a string value associated with a zone. [More...](classansys_1_1_cff_base.xhtml#a41dad7e9d021bdda73c87fe328dc8165)  
 void [getZoneStringInfo](classansys_1_1_cff_base.xhtml#a996240e5d9daecbd1a2fca41931e6857) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId, const [ZoneStringInfoType](group__enums.xhtml#ga7fe67117cb23bbcbb4ff2d5b55c3a704) type, std::string &amp;info) const Obtains a string value associated with a zone. [More...](classansys_1_1_cff_base.xhtml#a996240e5d9daecbd1a2fca41931e6857)  
 void [getFaceCellZone0Ids](classansys_1_1_cff_base.xhtml#aed5f714fd202db49f2d5dbc643f8ae0b) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) faceZoneId, std::list&lt; [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) &gt; &amp;zoneIds) Get a list of cell zones on side zero of a face zone. [More...](classansys_1_1_cff_base.xhtml#aed5f714fd202db49f2d5dbc643f8ae0b)  
 void [getFaceCellZone1Ids](classansys_1_1_cff_base.xhtml#a5b3ac69ef66941dc47ac51567da0e811) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) faceZoneId, std::list&lt; [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) &gt; &amp;zoneIds) Get a list of cell zones on side one of a face zone. [More...](classansys_1_1_cff_base.xhtml#a5b3ac69ef66941dc47ac51567da0e811)  
 void [getCellFaceZoneIds](classansys_1_1_cff_base.xhtml#aefdb444e036bf2bde4727ca122985a06) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) cellZoneId, std::list&lt; [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) &gt; &amp;zoneIds) Get a list of face zones touching a cell zone. [More...](classansys_1_1_cff_base.xhtml#aefdb444e036bf2bde4727ca122985a06)  
 virtual void [setSolverType](classansys_1_1_cff_base.xhtml#a30ca8450d5f621a2decc2dde0ff9207f) ([SolverType](group__typedefs.xhtml#ga195806ab92eb9a11e3bda91098c6ac38) solverType) Set the name of the application that is supplying the data. [More...](classansys_1_1_cff_base.xhtml#a30ca8450d5f621a2decc2dde0ff9207f)  
 [SolverType](group__typedefs.xhtml#ga195806ab92eb9a11e3bda91098c6ac38) [getSolverType](classansys_1_1_cff_base.xhtml#aac055e13c1b7040833aa2d981a606486) () const Obtains the owner of the data in the model. [More...](classansys_1_1_cff_base.xhtml#aac055e13c1b7040833aa2d981a606486)  
 const [CffLocationModel](classansys_1_1_cff_location_model.xhtml) \* [getLocationModel](classansys_1_1_cff_base.xhtml#a6ef0a23c0b31c58b1a70e8c7abdb3cb9) () const Get a query interface to the underlying topology model. [More...](classansys_1_1_cff_base.xhtml#a6ef0a23c0b31c58b1a70e8c7abdb3cb9)  
 void [setVariableAttributeProvider](classansys_1_1_cff_base.xhtml#af65917c8ea7a2165f19462275e4fdc11) (const CffVariableAttributeProvider \*, bool takeOwnership=false) Register an alternative variable attribute provider. [More...](classansys_1_1_cff_base.xhtml#af65917c8ea7a2165f19462275e4fdc11)  
 CffMessageRegistrar \* [getMessageRegistrar](classansys_1_1_cff_base.xhtml#ab3cf0c9c550daa3233c0121c06b9a12e) () const Obtains a message registrar object so that external plug-ins can register messages with the API. [More...](classansys_1_1_cff_base.xhtml#ab3cf0c9c550daa3233c0121c06b9a12e)  
 bool [hasError](classansys_1_1_cff_base.xhtml#ae21605b67de8dfdc99ed2dd2436c8276) () const returns whether there are unprocessed error messages registered. [More...](classansys_1_1_cff_base.xhtml#ae21605b67de8dfdc99ed2dd2436c8276)  
 bool [hasWarning](classansys_1_1_cff_base.xhtml#a0c21e26398dc9974f47ca3483ddf5511) () const returns whether there are unprocessed warning messages registered. [More...](classansys_1_1_cff_base.xhtml#a0c21e26398dc9974f47ca3483ddf5511)  
 bool [hasInfo](classansys_1_1_cff_base.xhtml#a9951a635748839427d6f0025ffe52624) () const returns whether there are unprocessed informative messages registered. [More...](classansys_1_1_cff_base.xhtml#a9951a635748839427d6f0025ffe52624)  
 std::vector&lt; std::string &gt; [getErrors](classansys_1_1_cff_base.xhtml#a4ad1f2f007e8a575da4935bbc136ee1a) (bool formated=true, bool clear=false) const returns, as strings, any unprocessed error messages registered [More...](classansys_1_1_cff_base.xhtml#a4ad1f2f007e8a575da4935bbc136ee1a)  
 std::vector&lt; std::string &gt; [getWarnings](classansys_1_1_cff_base.xhtml#ac9b6a55b76b04124c6e0ce8670b27cdf) (bool formated=true, bool clear=false) const returns, as strings, any unprocessed warning messages registered [More...](classansys_1_1_cff_base.xhtml#ac9b6a55b76b04124c6e0ce8670b27cdf)  
 std::vector&lt; std::string &gt; [getInfos](classansys_1_1_cff_base.xhtml#a082d2c3d4dc0c44c918764d25adcadda) (bool formated=true, bool clear=false) const returns, as strings, any unprocessed information messages registered [More...](classansys_1_1_cff_base.xhtml#a082d2c3d4dc0c44c918764d25adcadda)  
 void [registerSettingsParser](classansys_1_1_cff_base.xhtml#a52f6b4e5a617b22028b2cab38fcbc861) (CffSettingsParser \*) Sets a parser for processing settings. [More...](classansys_1_1_cff_base.xhtml#a52f6b4e5a617b22028b2cab38fcbc861)  
 bool [addSetting](classansys_1_1_cff_base.xhtml#a2ec5c496eb4060808d5c93e7de48afba) (const [DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb) dataClass, const std::string &amp;key, const std::string &amp;value, const [SolverType](group__typedefs.xhtml#ga195806ab92eb9a11e3bda91098c6ac38) &amp;solverType="CFF\_GENERIC") Sets a specific setting by supplying a key and a value. [More...](classansys_1_1_cff_base.xhtml#a2ec5c496eb4060808d5c93e7de48afba)  
 bool [addSettingsDataSet](classansys_1_1_cff_base.xhtml#ac3afd0039522c633e78e643ef5c92c88) (const [DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb) dataClass, const std::string &amp;dataSetPath, const std::string &amp;data, const [SolverType](group__typedefs.xhtml#ga195806ab92eb9a11e3bda91098c6ac38) &amp;solverType="CFF\_GENERIC", const std::vector&lt; std::string &gt; &amp;settingsKeys=std::vector&lt; std::string &gt;()) Defines a set of data that contain the more than one setting. [More...](classansys_1_1_cff_base.xhtml#ac3afd0039522c633e78e643ef5c92c88)  
 void [setApplicationName](classansys_1_1_cff_base.xhtml#a37ac2d23d1b21376117cb574ea5aecd5) (const std::string &amp;applicationName) Sets an application name for error purposes and when logging to a file. [More...](classansys_1_1_cff_base.xhtml#a37ac2d23d1b21376117cb574ea5aecd5)  
 void [getPhaseIds](classansys_1_1_cff_base.xhtml#af555905619187578ebedc0da9116ae54) ([PhaseIds](group__typedefs.xhtml#ga99ff3bf3b76eac538df4d637faab6b4c) &amp;phaseIds) const Obtain the Identifiers of all Phase. [More...](classansys_1_1_cff_base.xhtml#af555905619187578ebedc0da9116ae54)  
 bool [getPhaseName](classansys_1_1_cff_base.xhtml#ac0e318ff4148977296fd1e7e332a4cb2) (const [PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223) phaseId, [PhaseName](group__typedefs.xhtml#gaec2c2963724097e7a913a6645b545682) &amp;phaseName) const Obtain the unique name a specific Phase. [More...](classansys_1_1_cff_base.xhtml#ac0e318ff4148977296fd1e7e332a4cb2)  
 [PhaseName](group__typedefs.xhtml#gaec2c2963724097e7a913a6645b545682) [getPhaseName](classansys_1_1_cff_base.xhtml#aaf2782a59cd4e5939299c278f2e2c14d) (const [PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223) phaseId) const Obtain the unique name a specific Phase. [More...](classansys_1_1_cff_base.xhtml#aaf2782a59cd4e5939299c278f2e2c14d)  
 const [TimeLevels](group__typedefs.xhtml#ga05f2423bfbdc98936c0b6e77108a3ceb) &amp; [getTimeLevels](classansys_1_1_cff_base.xhtml#aed5e5b99ed3a9c2f0c99c79f766529f6) () const [TimeLevelType](group__typedefs.xhtml#gabedb5244490da90f6098241bdc88e24c) [getTimeLevel](classansys_1_1_cff_base.xhtml#acd2f82d0cc8278ce20a870e5216dc16b) () const ![-](/sites/default/files/migrate-content/common_fluids_format_2025_r1_2/closed.png) Public Member Functions inherited from [ansys::CffVersion](classansys_1_1_cff_version.xhtml) [CffVersion](classansys_1_1_cff_version.xhtml#a9274e8b4fd14afdc71d46fb66dc405cd) ()  [~CffVersion](classansys_1_1_cff_version.xhtml#a3ee0c0a7f11906983671c5b693860430) () ## <a id="pro-methods" name="pro-methods"></a>Protected Member Functions

bool [fileExists](classansys_1_1_cff_provider.xhtml#a912fa4c15c4819c713d7d391e22107c7) (const std::string &amp;) const ![-](/sites/default/files/migrate-content/common_fluids_format_2025_r1_2/closed.png) Protected Member Functions inherited from [ansys::CffBase](classansys_1_1_cff_base.xhtml)[CffReadable](group__enums.xhtml#ga0fb9773918c961ce8187a074481c3069) [isSupported](classansys_1_1_cff_base.xhtml#a0f6a86dc4029c4ff72ccf893a1247fb1) (const std::string &amp;version) const Check whether the version can be read by this version of the CFF SDK. [More...](classansys_1_1_cff_base.xhtml#a0f6a86dc4029c4ff72ccf893a1247fb1)  
 void [setMeshSize](classansys_1_1_cff_base.xhtml#a5c0728f170c875374eef517fcb4a75fb) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) nDims, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) nodesCount, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) edgesCount, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) facesCount, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) cellsCount) Set the mesh size info This function is for providing top level meta data: the total mesh size of all zones In case you do not save certain entity, for example, edges, then the input edgesCount should be 0. [More...](classansys_1_1_cff_base.xhtml#a5c0728f170c875374eef517fcb4a75fb)  
 virtual void [setZoneAdjacency](classansys_1_1_cff_base.xhtml#a5ef5d972c78d183d8d765f1b5578ea57) () void [setFaceCellZone0Ids](classansys_1_1_cff_base.xhtml#ac0abea2487c710f7091853e6519493e7) (const std::map&lt; [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96), std::list&lt; [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) &gt; &gt; &amp;) Set the c0 cell zones of all face zones The CellZone0 (c0) cell zones are the cell zones adjacent to the face zone and at the side of face normal direction The information provided here will be helpful for quicker establishment of zone level topology when reading the mesh Mesh without those information can still be read, but would be much slower. [More...](classansys_1_1_cff_base.xhtml#ac0abea2487c710f7091853e6519493e7)  
 void [setFaceCellZone1Ids](classansys_1_1_cff_base.xhtml#a5b3584e853403d6f0fdac43573c60fb0) (const std::map&lt; [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96), std::list&lt; [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) &gt; &gt; &amp;) Set the c1 cell zones of all face zones The CellZone1 (c1) cell zones are the cell zones adjacent to the face zone and at the side opposite to face normal direction The information provided here will be helpful for quicker establishment of zone level topology when reading the mesh Mesh without those information can still be read, but would be much slower. [More...](classansys_1_1_cff_base.xhtml#a5b3584e853403d6f0fdac43573c60fb0)  
 void [getFaceCellZone0Ids](classansys_1_1_cff_base.xhtml#acb322a7e2667baee3ae555968a4bb429) (std::map&lt; [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96), std::list&lt; [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) &gt; &gt; &amp;) void [getFaceCellZone1Ids](classansys_1_1_cff_base.xhtml#ad4fedb6f7158c5340fcc0dd5ebffa790) (std::map&lt; [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96), std::list&lt; [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) &gt; &gt; &amp;) void [setCellFaceZoneIds](classansys_1_1_cff_base.xhtml#a5f0ef9af551d0fa910224bcd5b2ff012) (const std::map&lt; [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96), std::list&lt; [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) &gt; &gt; &amp;) Set the face zones ids of all cell zones The face zones of a cell zone are all face zones that adjacent to the cell zone The information provided here will be helpful for quicker establishment of zone level topology when reading the mesh Mesh without those information can still be read, but would be much slower. [More...](classansys_1_1_cff_base.xhtml#a5f0ef9af551d0fa910224bcd5b2ff012)  
 void [getSortedMinIdZoneId](classansys_1_1_cff_base.xhtml#acd55506ab391dd7dd7e62f51f7aaa2b0) (const [ZoneCategory](group__enums.xhtml#ga1e26b7f9299129cd1edc8fdf99f2917b), std::vector&lt; std::pair&lt; [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107), [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) &gt; &gt; &amp;minIdZoneId) const std::string [getGroupNameForPhase](classansys_1_1_cff_base.xhtml#af0d21caac7777b939f76735e83984cbe) ([PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223) phaseId) const CffSolutionModel \* [solutionModel](classansys_1_1_cff_base.xhtml#a91b255a6c333f2f5e302fe61a09e5657) () const virtual void [initLocationModel](classansys_1_1_cff_base.xhtml#a624faedd25141cbf3f46877cfa7a2c53) () const [CffLocationModel](classansys_1_1_cff_location_model.xhtml) \* [locationModel](classansys_1_1_cff_base.xhtml#a022d5e7d262d2f307d305b071844f7b8) () const void [initializeVariableAttributeProvider](classansys_1_1_cff_base.xhtml#a2630b322188a07ec1eeb9b136c73c4e2) (const [SolverType](group__typedefs.xhtml#ga195806ab92eb9a11e3bda91098c6ac38) &amp;solverType, const std::string &amp;variableTarget) virtual bool [updateData](classansys_1_1_cff_base.xhtml#a4705c89685f16a8b76f879dff8d53a4c) ([DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb)) bool [setMeshContext](classansys_1_1_cff_base.xhtml#aa91c9abb97b43c30e006c41852a54486) ([MeshId](namespaceansys.xhtml#ad39fb97de8d4c01dcde3d4d829eee232), [TargetCategory](group__enums.xhtml#ga2bf8717ca5a1d17190dddf5faf6efa5d), [PartitionIdType](group__typedefs.xhtml#gaa0b01fb68d68067022164a7fcb5cb0e5), [UpdateMethod](classansys_1_1_cff_base.xhtml#a1e830177b6b0f3a1ab06bd2679f8a801)=[UpdateMethod::CaseAndResults](classansys_1_1_cff_base.xhtml#a1e830177b6b0f3a1ab06bd2679f8a801a3e88061dedbcbe68f2a2b719a774044d)) void [setZoneCategory](classansys_1_1_cff_base.xhtml#a24487deb6252ec704a446743f74dc84a) (const [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa) &amp;, const [ZoneCategory](group__enums.xhtml#ga1e26b7f9299129cd1edc8fdf99f2917b)) set the zone categories of all zones of the same zone category [More...](classansys_1_1_cff_base.xhtml#a24487deb6252ec704a446743f74dc84a)  
 [ZoneCategory](group__enums.xhtml#ga1e26b7f9299129cd1edc8fdf99f2917b) [getZoneCategory](classansys_1_1_cff_base.xhtml#aefc5f51cf7ed4b2d2f7c887e28edb068) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId) const get the zone category of a given zone by zone id [More...](classansys_1_1_cff_base.xhtml#aefc5f51cf7ed4b2d2f7c887e28edb068)  
 void [addVariableOfCategory](classansys_1_1_cff_base.xhtml#a5a34019a24cdc2b0198f5fd1f9169579) ([VariableIdType](group__typedefs.xhtml#gae1bb05c41fbbd2e21c7b62cbe214b4be), [ZoneCategory](group__enums.xhtml#ga1e26b7f9299129cd1edc8fdf99f2917b)) const std::string [getApplicationName](classansys_1_1_cff_base.xhtml#a2c9e460ac858ffb8050c9e4c30c23eb9) () const Obtains the application name that was set by calling [setApplicationName](classansys_1_1_cff_base.xhtml#a37ac2d23d1b21376117cb574ea5aecd5) logging when writing a file. [More...](classansys_1_1_cff_base.xhtml#a2c9e460ac858ffb8050c9e4c30c23eb9)  
 bool [getActivePhase](classansys_1_1_cff_base.xhtml#ac71e552c0ad9f94ec0b117f544e16dab) ([PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223) &amp;) const bool [setActivePhase](classansys_1_1_cff_base.xhtml#ab033b5affde5ab8b4ae0ff2bc27a1c57) ([PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223)) const bool [getActivePhase](classansys_1_1_cff_base.xhtml#afa627cbd51a548d5e9d7357ee0ff879d) ([PhaseName](group__typedefs.xhtml#gaec2c2963724097e7a913a6645b545682) &amp;) const bool [setActivePhase](classansys_1_1_cff_base.xhtml#ae45bcd4e2a15aa09114e4f9767ce7b6a) (const [PhaseName](group__typedefs.xhtml#gaec2c2963724097e7a913a6645b545682) &amp;) const void [addTimeLevel](classansys_1_1_cff_base.xhtml#a61b15533595d9c6fb16b083c1810f362) ([TimeLevelType](group__typedefs.xhtml#gabedb5244490da90f6098241bdc88e24c)) const bool [setTimeLevel](classansys_1_1_cff_base.xhtml#a8070844e08f8fd939cf1a23e1200f374) ([TimeLevelType](group__typedefs.xhtml#gabedb5244490da90f6098241bdc88e24c)) const virtual bool [getAttributesOfPhaseVariable](classansys_1_1_cff_provider.xhtml#a9958a5546edfc8f2364a4ed225c5fbc5) ([VariableIdType](group__typedefs.xhtml#gae1bb05c41fbbd2e21c7b62cbe214b4be), [AttributeNames](group__typedefs.xhtml#gac999ff830e4ae9e520b6303bf2d1adeb) &amp;) const virtual bool [getAttributeValueOfPhaseVariable](classansys_1_1_cff_provider.xhtml#aa185303a2944c8900df1871c43f7c0b0) ([VariableIdType](group__typedefs.xhtml#gae1bb05c41fbbd2e21c7b62cbe214b4be), const [AttributeName](group__typedefs.xhtml#gafe05ca5c613fa0a0b097c5fbdad6ba07) &amp;, [AttributeValue](group__typedefs.xhtml#ga47c6faffdbbe31551e61373e813bf984) &amp;) const virtual bool [getAttributesOfPhaseVariable](classansys_1_1_cff_provider.xhtml#add363f90478cbf6e058de8201c11238a) (const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;, [AttributeNames](group__typedefs.xhtml#gac999ff830e4ae9e520b6303bf2d1adeb) &amp;) const virtual bool [getAttributeValueOfPhaseVariable](classansys_1_1_cff_provider.xhtml#aa5ad11064efda5c3896be8bc2a2bba58) (const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;, const [AttributeName](group__typedefs.xhtml#gafe05ca5c613fa0a0b097c5fbdad6ba07) &amp;, [AttributeValue](group__typedefs.xhtml#ga47c6faffdbbe31551e61373e813bf984) &amp;) const virtual bool [getAttributesOfPhaseVariable](classansys_1_1_cff_provider.xhtml#ac3e2ed97e8ec474f1b0377ce5f812be2) ([PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223) phaseId, const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;, [AttributeNames](group__typedefs.xhtml#gac999ff830e4ae9e520b6303bf2d1adeb) &amp;) const virtual bool [getAttributeValueOfPhaseVariable](classansys_1_1_cff_provider.xhtml#a145147e7b08e3d8a4c0bc5d838741df2) ([PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223), const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;, const [AttributeName](group__typedefs.xhtml#gafe05ca5c613fa0a0b097c5fbdad6ba07) &amp;, [AttributeValue](group__typedefs.xhtml#ga47c6faffdbbe31551e61373e813bf984) &amp;) const virtual bool [getAttributesOfPhaseVariable](classansys_1_1_cff_provider.xhtml#a07ddaf7b79a12d17888f2454baae7366) (const [PhaseName](group__typedefs.xhtml#gaec2c2963724097e7a913a6645b545682) &amp;phaseName, const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;, [AttributeNames](group__typedefs.xhtml#gac999ff830e4ae9e520b6303bf2d1adeb) &amp;) const virtual bool [getAttributeValueOfPhaseVariable](classansys_1_1_cff_provider.xhtml#aea0a23de14ac5df64304725e23a51c2c) (const [PhaseName](group__typedefs.xhtml#gaec2c2963724097e7a913a6645b545682) &amp;, const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;, const [AttributeName](group__typedefs.xhtml#gafe05ca5c613fa0a0b097c5fbdad6ba07) &amp;, [AttributeValue](group__typedefs.xhtml#ga47c6faffdbbe31551e61373e813bf984) &amp;) const virtual size\_t [startReadingZonesOfCategoryWithPhaseVariable](classansys_1_1_cff_provider.xhtml#a374aff84f4921267d0bfb0a7331f384f) (const [ZoneCategory](group__enums.xhtml#ga1e26b7f9299129cd1edc8fdf99f2917b) zoneCategory, const [VariableIdType](group__typedefs.xhtml#gae1bb05c41fbbd2e21c7b62cbe214b4be) varId, [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa) &amp;zoneIds) const virtual size\_t [startReadingZonesOfCategoryWithPhaseVariable](classansys_1_1_cff_provider.xhtml#a0840555fe93e5def23c2e44eddc7080f) (const [ZoneCategory](group__enums.xhtml#ga1e26b7f9299129cd1edc8fdf99f2917b) zoneCategory, const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;varName, [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa) &amp;zoneIds) const virtual size\_t [getValuesOfPhaseVariableForElement](classansys_1_1_cff_provider.xhtml#ad26e7a2a121493f7619f764fd7054ba0) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) elemId, double \*const vals, const size\_t) const virtual size\_t [getValuesOfPhaseVariableForElementsInRange](classansys_1_1_cff_provider.xhtml#a204bc49d2d40117f3cfa22aacdd3cccf) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, double \*const vals, const size\_t) const virtual size\_t [getValuesOfPhaseVariableForElementsInZone](classansys_1_1_cff_provider.xhtml#a94acbd563deb150124b7e35ec5a7d4ed) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId, double \*const vals, const size\_t) const virtual size\_t [getValuesOfPhaseVariableForElement](classansys_1_1_cff_provider.xhtml#a9eb66b2e2a50a1d1e0bbfa74a7c9d724) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) elemId, float \*const vals, const size\_t) const virtual size\_t [getValuesOfPhaseVariableForElementsInRange](classansys_1_1_cff_provider.xhtml#af96ec064c8a4cafdb38d9d53d7b4097e) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, float \*const vals, const size\_t) const virtual size\_t [getValuesOfPhaseVariableForElementsInZone](classansys_1_1_cff_provider.xhtml#a07f01758a3b1e6ad3e462a883957b7f2) (const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96) zoneId, float \*const vals, const size\_t) const virtual void [endReadingZonesOfCategoryWithPhaseVariable](classansys_1_1_cff_provider.xhtml#a65d8e7788ae0a85799a0c49b7386c08a) () const void [applyVariableRecipe](classansys_1_1_cff_provider.xhtml#aec26d3c6c220f05ef960240029720d4c) ([VariableIdType](group__typedefs.xhtml#gae1bb05c41fbbd2e21c7b62cbe214b4be) varId, [AttributeName](group__typedefs.xhtml#gafe05ca5c613fa0a0b097c5fbdad6ba07) name, [AttributeValue](group__typedefs.xhtml#ga47c6faffdbbe31551e61373e813bf984) &amp;value) const virtual void [getInjectionNames](classansys_1_1_cff_provider.xhtml#a3b8e76ae7ce7d87819457ee3ff960a1b) ([InjectionNames](group__typedefs.xhtml#ga0deb5063eb52971467de0f44399c3046) &amp;) const virtual void [getVariablesOfInjection](classansys_1_1_cff_provider.xhtml#a3d8e6b27aed59178f0f76e8c0679aac9) (const [InjectionName](group__typedefs.xhtml#gaefaf48447c0a4b8d332b0168b780b838) &amp;name, [VariableNames](group__typedefs.xhtml#ga0f1f2a7436a48ebc6dbd9b96b61295fb) &amp;varNames) const virtual void [getVariablesOfInjection](classansys_1_1_cff_provider.xhtml#ae92a66011984231ca46aa9a1811e1086) (const [InjectionName](group__typedefs.xhtml#gaefaf48447c0a4b8d332b0168b780b838) &amp;name, [VariableIds](group__typedefs.xhtml#gad69adea4467dfcbfbc23dac7843118dc) &amp;varIds) const virtual size\_t [getNumOfParticlesInInjection](classansys_1_1_cff_provider.xhtml#a1b27c168ae6fe696ba63b26605a94d51) (const [InjectionName](group__typedefs.xhtml#gaefaf48447c0a4b8d332b0168b780b838) &amp;name) const virtual size\_t [startReadingVariableForParticlesInInjection](classansys_1_1_cff_provider.xhtml#a4217f5763114c543a69974d43b50a14d) (const [InjectionName](group__typedefs.xhtml#gaefaf48447c0a4b8d332b0168b780b838) &amp;injName, const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;varName, [PlainDataType](group__enums.xhtml#gaa26eac1911cb4a05854b39ca3d909615) &amp;dataType) const virtual size\_t [getValuesOfVariableForParticlesInInjection](classansys_1_1_cff_provider.xhtml#aaa20da8561eb4cebda6a62480777b54a) (double \*const vals, size\_t const dataSize) const virtual size\_t [getValuesOfVariableForParticlesInInjection](classansys_1_1_cff_provider.xhtml#a44c3d2f2385246e6b26d72f4154f0a64) (float \*const vals, size\_t const dataSize) const virtual size\_t [getValuesOfVariableForParticlesInInjection](classansys_1_1_cff_provider.xhtml#ad91c772757593843ebd3cee9fc602b8f) ([ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const vals, size\_t const dataSize) const virtual size\_t [getValuesOfVariableForParticlesInInjection](classansys_1_1_cff_provider.xhtml#a77b15b6dda46b5594f0e00cd2a604f14) (int \*const vals, size\_t const dataSize) const virtual size\_t [getValuesOfVariableForParticlesInInjection](classansys_1_1_cff_provider.xhtml#a8e8ae2fff57c3216d0ef8e8e9b1f1545) (short \*const vals, size\_t const dataSize) const virtual size\_t [getValuesOfVariableForParticlesInInjection](classansys_1_1_cff_provider.xhtml#a0789598d1c375ea7e7104eb80aae7247) (unsigned int \*const vals, size\_t const dataSize) const virtual size\_t [getValuesOfVariableForParticlesInInjection](classansys_1_1_cff_provider.xhtml#aa6460d1bac8e2750f65dec4eb4ea7209) (long \*const vals, size\_t const dataSize) const virtual size\_t [getValuesOfVariableForParticlesInInjection](classansys_1_1_cff_provider.xhtml#aacda4561c38d732748486a97a57ec0a1) (long long \*const vals, size\_t const dataSize) const virtual size\_t [getValuesOfVariableForParticlesInInjection](classansys_1_1_cff_provider.xhtml#a869cf43c7abbcaa11a848a6462e25d61) (char \*const vals, size\_t const dataSize) const virtual size\_t [getValuesOfVariableForParticlesInInjection](classansys_1_1_cff_provider.xhtml#ad25049ead8c4ad86662bd684a24317eb) (unsigned char \*const vals, size\_t const dataSize) const virtual void [endReadingVariableForParticlesInInjection](classansys_1_1_cff_provider.xhtml#a96b7e5eb8f86c034a6c34ff307b104c0) () const virtual void [endReadingParticles](classansys_1_1_cff_provider.xhtml#a734fb2df70e2772c60eb00e545863186) () const ## Data Sets

virtual bool [getSetNames](classansys_1_1_cff_provider.xhtml#a551f48b027dac787b452e92d9ebc28ef) (std::vector&lt; std::string &gt; &amp;setNames) const virtual bool [getSetNames](classansys_1_1_cff_provider.xhtml#a8fedf5be2d719226c2016bf0c7677550) (const [DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb) dataClass, std::vector&lt; std::string &gt; &amp;setNames) const virtual bool [getSetNames](classansys_1_1_cff_provider.xhtml#a2679f0beab16c36680147a20ecc09aed) (const [DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb) dataClass, const [ZoneCategory](group__enums.xhtml#ga1e26b7f9299129cd1edc8fdf99f2917b) cat, std::vector&lt; std::string &gt; &amp;setNames) const virtual bool [startReadingSet](classansys_1_1_cff_provider.xhtml#ad3263c8ff5b13d8f29f3373b5073b75f) (const [DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb) dataClass, const [ZoneCategory](group__enums.xhtml#ga1e26b7f9299129cd1edc8fdf99f2917b) cat, const std::string &amp;setName) virtual void [startReadingIdsForSet](classansys_1_1_cff_provider.xhtml#a87bd70dbebed6ea83a2c3985d216887f) (std::vector&lt; size\_t &gt; &amp;nElems, std::vector&lt; [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) &gt; &amp;minId, std::vector&lt; [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) &gt; &amp;maxId) virtual size\_t [getIdsForSetInRange](classansys_1_1_cff_provider.xhtml#a18ec59396cd00cf947a7cc55d84e3718) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const setId, const size\_t dataSize) virtual void [endReadingIdsForSet](classansys_1_1_cff_provider.xhtml#a98f4ebe7c4d65a3de1c52b38d2da3c63) () const virtual void [getVariablesInSet](classansys_1_1_cff_provider.xhtml#a6ba16410af6c7a2da6cb64982ba64a13) ([VariableNames](group__typedefs.xhtml#ga0f1f2a7436a48ebc6dbd9b96b61295fb) &amp;varNames, std::vector&lt; bool &gt; &amp;hasSize) const virtual void [startReadingVariableLengthedVarForSet](classansys_1_1_cff_provider.xhtml#a430fc81061938ab1cdc0ae1895683183) (const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;varName, [PlainDataType](group__enums.xhtml#gaa26eac1911cb4a05854b39ca3d909615) &amp;dataType) virtual [PlainDataType](group__enums.xhtml#gaa26eac1911cb4a05854b39ca3d909615) [startReadingSizeOfVariableLengthedVarForSet](classansys_1_1_cff_provider.xhtml#a0129383c1036ca2f8db4232f34934c29) () const virtual size\_t [getSizeOfVariableLengthedVarForSetInRange](classansys_1_1_cff_provider.xhtml#a954ddb5d3468e21147746379cbe3679f) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, [CountType](group__typedefs.xhtml#ga7cdcbae326690d88fcdb07486a41d620) \*const counts, size\_t const dataSize) const virtual size\_t [getSizeOfVariableLengthedVarForSetInRange](classansys_1_1_cff_provider.xhtml#a2b8ab31692f2dbea1ab0a826c00279fb) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, int \*const counts, size\_t const dataSize) const virtual size\_t [getSizeOfVariableLengthedVarForSetInRange](classansys_1_1_cff_provider.xhtml#a1019a83b2de4aacb363100ada7398882) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, size\_t \*const counts, size\_t const dataSize) const virtual void [endReadingSizeOfVariableLengthedVarForSet](classansys_1_1_cff_provider.xhtml#a5e21b7376758ae1cc4b8cd0e9af54047) () const virtual void [startReadingDataOfVariableLengthedVarForSet](classansys_1_1_cff_provider.xhtml#a5fb0f69a63f70d8b5d7eb10fa7a5d055) () const virtual size\_t [getValuesOfVariableLengthedVarForSetInRange](classansys_1_1_cff_provider.xhtml#a1502380fdd575e87c729b9113a714a2b) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, unsigned char \*const vals, size\_t const dataSize=std::numeric\_limits&lt; size\_t &gt;::max()) const virtual size\_t [getValuesOfVariableLengthedVarForSetInRange](classansys_1_1_cff_provider.xhtml#af26af99bdfee48bfa9a9a7bbebeef1b0) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, char \*const vals, size\_t const dataSize=std::numeric\_limits&lt; size\_t &gt;::max()) const virtual size\_t [getValuesOfVariableLengthedVarForSetInRange](classansys_1_1_cff_provider.xhtml#ab1e0aebff3eb0df1ed9f4721cf7193b8) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, short \*const vals, size\_t const dataSize=std::numeric\_limits&lt; size\_t &gt;::max()) const virtual size\_t [getValuesOfVariableLengthedVarForSetInRange](classansys_1_1_cff_provider.xhtml#a2d65542c6701585363a15168e787044f) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, unsigned int \*const vals, size\_t const dataSize=std::numeric\_limits&lt; size\_t &gt;::max()) const virtual size\_t [getValuesOfVariableLengthedVarForSetInRange](classansys_1_1_cff_provider.xhtml#a67cff4845c5fb50f046980c99e7f0fa9) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, int \*const vals, size\_t const dataSize=std::numeric\_limits&lt; size\_t &gt;::max()) const virtual size\_t [getValuesOfVariableLengthedVarForSetInRange](classansys_1_1_cff_provider.xhtml#a50ecaf4cb93c0c30526308014dd7524f) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, long \*const vals, size\_t const dataSize=std::numeric\_limits&lt; size\_t &gt;::max()) const virtual size\_t [getValuesOfVariableLengthedVarForSetInRange](classansys_1_1_cff_provider.xhtml#a1d2e78d58f3903516addc3e9c1435f9b) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, long long \*const vals, size\_t const dataSize=std::numeric\_limits&lt; size\_t &gt;::max()) const virtual size\_t [getValuesOfVariableLengthedVarForSetInRange](classansys_1_1_cff_provider.xhtml#a14341a9a820364ca79cc3a57fbdfb16c) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, float \*const vals, size\_t const dataSize=std::numeric\_limits&lt; size\_t &gt;::max()) const virtual size\_t [getValuesOfVariableLengthedVarForSetInRange](classansys_1_1_cff_provider.xhtml#a154354e7ac42d6ac859c50e5f22d41c6) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, double \*const vals, size\_t const dataSize=std::numeric\_limits&lt; size\_t &gt;::max()) const virtual size\_t [getValuesOfVariableLengthedVarForSetInRange](classansys_1_1_cff_provider.xhtml#ae03f48c6af3cf3095f915de290ed02f4) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, size\_t \*const vals, size\_t const dataSize=std::numeric\_limits&lt; size\_t &gt;::max()) const virtual void [endReadingDataOfVariableLengthedVarForSet](classansys_1_1_cff_provider.xhtml#aa3d03c01ca635142b6a0baaa84827901) () const virtual void [endReadingVariableLengthedVarForSet](classansys_1_1_cff_provider.xhtml#a6b3f96254245653765c9d268f2e2000d) () const virtual size\_t [startReadingConstantLengthedVarForSet](classansys_1_1_cff_provider.xhtml#a6ed72f97a17822e3a77747719079a64c) (const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;varName, [PlainDataType](group__enums.xhtml#gaa26eac1911cb4a05854b39ca3d909615) &amp;dataType) const virtual size\_t [getValuesOfConstantLengthedVarForSetInRange](classansys_1_1_cff_provider.xhtml#a2c7c1b203fb357426ea6555b632209a8) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, unsigned char \*const vals, size\_t const dataSize) const virtual size\_t [getValuesOfConstantLengthedVarForSetInRange](classansys_1_1_cff_provider.xhtml#a99997a53b616e1ccc2e1573723714ba1) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, char \*const vals, size\_t const dataSize) const virtual size\_t [getValuesOfConstantLengthedVarForSetInRange](classansys_1_1_cff_provider.xhtml#a0e6db1fa96c61244989ef2eaa6b1c262) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, short \*const vals, size\_t const dataSize) const virtual size\_t [getValuesOfConstantLengthedVarForSetInRange](classansys_1_1_cff_provider.xhtml#a43c1dd2f8d406d59269073bb78ebebe5) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, unsigned int \*const vals, size\_t const dataSize) const virtual size\_t [getValuesOfConstantLengthedVarForSetInRange](classansys_1_1_cff_provider.xhtml#a3ca714b184e25a947df94367b98b9a1f) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, int \*const vals, size\_t const dataSize) const virtual size\_t [getValuesOfConstantLengthedVarForSetInRange](classansys_1_1_cff_provider.xhtml#a2676e4c32c305a3fa7856e04f239b30b) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, long \*const vals, size\_t const dataSize) const virtual size\_t [getValuesOfConstantLengthedVarForSetInRange](classansys_1_1_cff_provider.xhtml#a96af9594a4b29b698346fc73426cd07e) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, long long \*const vals, size\_t const dataSize) const virtual size\_t [getValuesOfConstantLengthedVarForSetInRange](classansys_1_1_cff_provider.xhtml#a8ef155e376eb74071edacbb5e90b677b) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, float \*const vals, size\_t const dataSize) const virtual size\_t [getValuesOfConstantLengthedVarForSetInRange](classansys_1_1_cff_provider.xhtml#abac3e8fe7443760f21bf7f81fc825aaf) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, double \*const vals, size\_t const dataSize) const virtual size\_t [getValuesOfConstantLengthedVarForSetInRange](classansys_1_1_cff_provider.xhtml#a0112e9f7296295da188cdb5baedb06ba) (const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) minId, const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) maxId, size\_t \*const vals, size\_t const dataSize) const virtual void [endReadingConstantLengthedVarForSet](classansys_1_1_cff_provider.xhtml#a39d2d7843a11aea981c6660386d86943) () const virtual void [getOtherVariablesInSet](classansys_1_1_cff_provider.xhtml#afe37468f32304532658cec2edbaf8249) ([VariableNames](group__typedefs.xhtml#ga0f1f2a7436a48ebc6dbd9b96b61295fb) &amp;varNames) const virtual size\_t [startReadingOtherVariableForSet](classansys_1_1_cff_provider.xhtml#aa9cb0d765ca119fc7c256085bded448e) (const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;varName, [PlainDataType](group__enums.xhtml#gaa26eac1911cb4a05854b39ca3d909615) &amp;dataType, size\_t &amp;numElems) const virtual size\_t [getValuesOfOtherVariableForSet](classansys_1_1_cff_provider.xhtml#a5fc91e8f230a57332a8b978eb87b39fa) (unsigned char \*const vals, size\_t const dataSize) const virtual size\_t [getValuesOfOtherVariableForSet](classansys_1_1_cff_provider.xhtml#a387c2dc11a5c9ac4750b01e7d8bc3d71) (char \*const vals, size\_t const dataSize) const virtual size\_t [getValuesOfOtherVariableForSet](classansys_1_1_cff_provider.xhtml#a001aa3d93ce94b205bcaa66e6ed3d6f3) (short \*const vals, size\_t const dataSize) const virtual size\_t [getValuesOfOtherVariableForSet](classansys_1_1_cff_provider.xhtml#a48a90017377e8ef5b1c9d3b6fcf0257c) (unsigned int \*const vals, size\_t const dataSize) const virtual size\_t [getValuesOfOtherVariableForSet](classansys_1_1_cff_provider.xhtml#af2b7d6b0db9abb2fd036ced8bab493e2) (int \*const vals, size\_t const dataSize) const virtual size\_t [getValuesOfOtherVariableForSet](classansys_1_1_cff_provider.xhtml#a094c714780db443459c5a05b9c6490ac) (long \*const vals, size\_t const dataSize) const virtual size\_t [getValuesOfOtherVariableForSet](classansys_1_1_cff_provider.xhtml#a976e508ad186ede8123e4f6ff25cd057) (long long \*const vals, size\_t const dataSize) const virtual size\_t [getValuesOfOtherVariableForSet](classansys_1_1_cff_provider.xhtml#aff33e3aaa1d616448e1bbe111ec19c53) (float \*const vals, size\_t const dataSize) const virtual size\_t [getValuesOfOtherVariableForSet](classansys_1_1_cff_provider.xhtml#a38c123c2f45aa82076872c8de8d4bc83) (double \*const vals, size\_t const dataSize) const virtual size\_t [getValuesOfOtherVariableForSet](classansys_1_1_cff_provider.xhtml#affb51d90483a1fd7a51bd633b7135c9c) (size\_t \*const vals, size\_t const dataSize) const virtual void [endReadingOtherVariableForSet](classansys_1_1_cff_provider.xhtml#abdc583c113fe02b04e43aedae0f654a9) () const virtual void [endReadingSet](classansys_1_1_cff_provider.xhtml#a99e53e67f30c1303b01a5adb7e5f3c3d) () virtual bool [startReadingSetData](classansys_1_1_cff_provider.xhtml#a8bd5208996b8146822a31eeb8052109f) (const [DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb) dataClass, const [ZoneCategory](group__enums.xhtml#ga1e26b7f9299129cd1edc8fdf99f2917b) cat, const std::string &amp;setName) virtual size\_t [startReadingIdsForSetData](classansys_1_1_cff_provider.xhtml#aa628cfeb657c24fe411bfa3baa194c17) () virtual size\_t [getNumRowsOfSetData](classansys_1_1_cff_provider.xhtml#abc4eb2dccfcc85f5524c18711db2b196) (const int nth) const virtual bool [getIdsForSetData](classansys_1_1_cff_provider.xhtml#a75cb5e2842588f5b3cd76b38ce09ef5d) (const int nth, [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const setId, const size\_t dataSize) const virtual void [endReadingIdsForSetData](classansys_1_1_cff_provider.xhtml#ae85a83a3c55bf28247a34163a60d9eaa) () const virtual void [getVariablesInSetData](classansys_1_1_cff_provider.xhtml#aec1a30ff6e88c09c495c7d0cb493e23f) ([VariableNames](group__typedefs.xhtml#ga0f1f2a7436a48ebc6dbd9b96b61295fb) &amp;varNames, std::vector&lt; bool &gt; &amp;hasSize) const virtual void [startReadingVariableLengthVarForSetData](classansys_1_1_cff_provider.xhtml#a56fa61930148817cd043fab22b622614) (const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;varName) virtual [PlainDataType](group__enums.xhtml#gaa26eac1911cb4a05854b39ca3d909615) [getDataTypeOfDataForSetData](classansys_1_1_cff_provider.xhtml#a93f8ac18774423ade022d6c5497fdfc3) () const virtual [PlainDataType](group__enums.xhtml#gaa26eac1911cb4a05854b39ca3d909615) [getDataTypeOfSizeForSetData](classansys_1_1_cff_provider.xhtml#a59d544b4162fb1615b10667e496e05c8) () const virtual size\_t [startReadingSizeOfVariableLengthVarForSetData](classansys_1_1_cff_provider.xhtml#ad392ee6dfde849df643bf031063e9fd9) () const virtual bool [getSizeOfVariableLengthVarForSetData](classansys_1_1_cff_provider.xhtml#a01066e663b455e8909db97416a7493e6) (const int nth, void \*const counts, size\_t const dataSize) const virtual void [endReadingSizeOfVariableLengthVarForSetData](classansys_1_1_cff_provider.xhtml#a251c234e3487d194fc2bebaaee22c79d) () const virtual size\_t [startReadingDataOfVariableLengthVarForSetData](classansys_1_1_cff_provider.xhtml#a45a29f06c1aee0dee7df26d61f2763ab) () const virtual bool [getDataOfVariableLengthVarForSetData](classansys_1_1_cff_provider.xhtml#a61f3d2ce1dae5996a6f7604f3e463007) (const int nth, void \*const vals, size\_t const dataSize) const virtual void [endReadingDataOfVariableLengthVarForSetData](classansys_1_1_cff_provider.xhtml#ae1f17b596c4b44b620bacfebf36e05ed) () const virtual void [endReadingVariableLengthVarForSetData](classansys_1_1_cff_provider.xhtml#adc1a58ac88954181838b282c6b574892) () const virtual size\_t [startReadingConstantLengthVarForSetData](classansys_1_1_cff_provider.xhtml#a7be7e7ceffdbcba6fa9db4fd925f5277) (const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;varName) const virtual size\_t [getColumnsNumOfConstantLengthVarForSetData](classansys_1_1_cff_provider.xhtml#abec5178abee4a4abeb9f2fcc47c8171b) (const size\_t nth) const virtual bool [getDataOfConstantLengthVarForSetData](classansys_1_1_cff_provider.xhtml#a1cb71972645cc498c4d2744373b053a0) (const int nth, void \*const vals, size\_t const dataSize) const virtual void [endReadingConstantLengthVarForSetData](classansys_1_1_cff_provider.xhtml#a6b45a25d9a873ab92ff719ff2ea263b0) () const virtual void [getOtherVariablesInSetData](classansys_1_1_cff_provider.xhtml#a84d59499fe057fac4ee9dc5696973863) ([VariableNames](group__typedefs.xhtml#ga0f1f2a7436a48ebc6dbd9b96b61295fb) &amp;varNames) const virtual size\_t [startReadingOtherDataForSetData](classansys_1_1_cff_provider.xhtml#a7d2cfb0c387126255b9138b1f4e253ae) (const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;varName, [PlainDataType](group__enums.xhtml#gaa26eac1911cb4a05854b39ca3d909615) &amp;dataType, size\_t &amp;numElems) const virtual bool [getOtherDataForSetData](classansys_1_1_cff_provider.xhtml#af1d86609ce261ff2fca3917ea1fac576) (void \*const vals, size\_t const dataSize) const virtual void [endReadingOtherDataForSetData](classansys_1_1_cff_provider.xhtml#a4629530ef58ed40591f65258a762a614) () const virtual void [endReadingSetData](classansys_1_1_cff_provider.xhtml#a432d97887edb31d9058849c5642948e0) () ## <a id="inherited" name="inherited"></a>Additional Inherited Members

![-](/sites/default/files/migrate-content/common_fluids_format_2025_r1_2/closed.png) Static Public Member Functions inherited from [ansys::CffVersion](classansys_1_1_cff_version.xhtml)static unsigned int [getMajor](classansys_1_1_cff_version.xhtml#a6eac2194e4845de8b13fc6654a6061db) () static unsigned int [getMinor](classansys_1_1_cff_version.xhtml#ae580f388b6c6dd9e68db8433749da81e) () static unsigned int [getPatch](classansys_1_1_cff_version.xhtml#ad1139980443eb9200c7c37e1a48433ac) () static std::string [getSHA](classansys_1_1_cff_version.xhtml#a054bb0e156cf7a084145cd536399fcf1) () static bool [isBeta](classansys_1_1_cff_version.xhtml#a49bba0b8a37276210f7e51c425ee4788) () static std::string [apiVersionAsString](classansys_1_1_cff_version.xhtml#aba256dcc082e509be94d1c332a88f1dc) (const std::string &amp;separator=".") static std::string [ansysApplicationVersion](classansys_1_1_cff_version.xhtml#a839a336d8430485ed81d1bafdc6671cc) (const std::string &amp;appName) static std::string [copyright](classansys_1_1_cff_version.xhtml#a36112f9aea74b547d2d238c447ab89a9) (bool allRightsReserved) ![-](/sites/default/files/migrate-content/common_fluids_format_2025_r1_2/closed.png) Static Public Attributes inherited from [ansys::CffBase](classansys_1_1_cff_base.xhtml)static std::string [\_defaultSettingsPath](classansys_1_1_cff_base.xhtml#a03d5187e85700144661d5dc477714202) = "settings" ![-](/sites/default/files/migrate-content/common_fluids_format_2025_r1_2/closed.png) Protected Types inherited from [ansys::CffBase](classansys_1_1_cff_base.xhtml)enum class [UpdateMethod](classansys_1_1_cff_base.xhtml#a1e830177b6b0f3a1ab06bd2679f8a801) { [CaseOnly](classansys_1_1_cff_base.xhtml#a1e830177b6b0f3a1ab06bd2679f8a801aa0021edb3bd3a0360dad3a09fe2c2185) = 1 , [ResultsOnly](classansys_1_1_cff_base.xhtml#a1e830177b6b0f3a1ab06bd2679f8a801ad0a948b0e19dfca30fe1b7fc8745cc52), [CaseAndResults](classansys_1_1_cff_base.xhtml#a1e830177b6b0f3a1ab06bd2679f8a801a3e88061dedbcbe68f2a2b719a774044d)} ![-](/sites/default/files/migrate-content/common_fluids_format_2025_r1_2/closed.png) Protected Attributes inherited from [ansys::CffBase](classansys_1_1_cff_base.xhtml)std::unique\_ptr&lt; DataInterface &gt; [\_data](classansys_1_1_cff_base.xhtml#abe68a138cc582d12caf4fe858a9c8c94) std::unique\_ptr&lt; const CffVariableAttributeProvider &gt; [\_varAttrProvider](classansys_1_1_cff_base.xhtml#a6cc0f9a6020b6a1eb82f705ac2e4a0a2) <a id="details" name="details"></a>## Detailed Description

Class that provides functions to access data stored within a CFF database. The database may be stored within a file or some other form of database but the functions provided in this class are common across all implementation and the data will be returned according to the rules defined in the CFF DataModels.

[ansys::CffProvider](classansys_1_1_cff_provider.xhtml)* provider = new [CffProvider](classansys_1_1_cff_provider.xhtml#aae59d1771e4eec558e001d6c13be0b2b);

provider-&gt;[startReading](classansys_1_1_cff_provider.xhtml#ae75f33106aba17bdc897ac8f7678a845)([ansys::DataClass::CFF\_CASE](group__enums.xhtml#ggab852cc24891eb831942fb8da764d8ddba6c8b8209348df38321689fb67cd4b331));

// Access data through provider

provider-&gt;[endReading](classansys_1_1_cff_provider.xhtml#ad089bf569a6c1f16e8b44410caef3555)([ansys::DataClass::CFF\_CASE](group__enums.xhtml#ggab852cc24891eb831942fb8da764d8ddba6c8b8209348df38321689fb67cd4b331));

delete provider;

[ansys::CffProvider](classansys_1_1_cff_provider.xhtml)

Class that provides functions to access data stored within a CFF database. The database may be stored...

**Definition:** CffProvider.hpp:21



[ansys::CffProvider::CffProvider](classansys_1_1_cff_provider.xhtml#aae59d1771e4eec558e001d6c13be0b2b)

CffProvider()

Constructor.

**Definition:** CffProviderMethods.cpp:51



[ansys::CffProvider::endReading](classansys_1_1_cff_provider.xhtml#ad089bf569a6c1f16e8b44410caef3555)

virtual bool endReading(DataClass dataClass)

Finish reading data of a specific source of data.

**Definition:** CffProviderMethods.cpp:149



[ansys::CffProvider::startReading](classansys_1_1_cff_provider.xhtml#ae75f33106aba17bdc897ac8f7678a845)

virtual bool startReading(DataClass dataClass)

Start reading data of a specific source of data.

**Definition:** CffProviderMethods.cpp:133



[CFF\_CASE](group__enums.xhtml#ggab852cc24891eb831942fb8da764d8ddba6c8b8209348df38321689fb67cd4b331)

@ CFF_CASE

**Definition:** CffTypes.h:419





Typically however CFF data is stored in files. Files are accessed using derived subclasses using the additional functions provided in [ansys::CffFileProvider](classansys_1_1_cff_file_provider.xhtml "Class that provides functions to access data stored within a CFF file."). See [ansys::CffFileProvider](classansys_1_1_cff_file_provider.xhtml "Class that provides functions to access data stored within a CFF file.") for details of however to create a provider for a particular file.



## Constructor &amp; Destructor Documentation

<a id="aae59d1771e4eec558e001d6c13be0b2b" name="aae59d1771e4eec558e001d6c13be0b2b"></a>## [◆ ](#aae59d1771e4eec558e001d6c13be0b2b)CffProvider()

 ansys::CffProvider::CffProvider  ( ) 

Constructor.





<a id="a550e419f83cf88cc7c70d3b03ba979ae" name="a550e419f83cf88cc7c70d3b03ba979ae"></a>## [◆ ](#a550e419f83cf88cc7c70d3b03ba979ae)~CffProvider()

 ansys::CffProvider::~CffProvider  ( )   virtual 

Destructor.





## Member Function Documentation

<a id="aec26d3c6c220f05ef960240029720d4c" name="aec26d3c6c220f05ef960240029720d4c"></a>## [◆ ](#aec26d3c6c220f05ef960240029720d4c)applyVariableRecipe()

 void ansys::CffProvider::applyVariableRecipe  ( [VariableIdType](group__typedefs.xhtml#gae1bb05c41fbbd2e21c7b62cbe214b4be)  *varId*,    [AttributeName](group__typedefs.xhtml#gafe05ca5c613fa0a0b097c5fbdad6ba07)  *name*,    [AttributeValue](group__typedefs.xhtml#ga47c6faffdbbe31551e61373e813bf984) &amp;  *value*   )  const  protected 





<a id="a02f1cd958b2253b22d4474845bc2d3bf" name="a02f1cd958b2253b22d4474845bc2d3bf"></a>## [◆ ](#a02f1cd958b2253b22d4474845bc2d3bf)availableMeshIds()

 [MeshIds](group__typedefs.xhtml#ga454d64f89a4b9d5e83bea5bc964cc3e6) ansys::CffProvider::availableMeshIds  ( [DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb)  *dataClass* = `<a class="el" href="group__enums.xhtml#ggab852cc24891eb831942fb8da764d8ddba6c8b8209348df38321689fb67cd4b331">DataClass::CFF_CASE</a>`)  const  virtual 

Obtain the complete list of mesh Identifiers available.

Parameters \[in\]dataClass- Data source in which to find the mesh identifiers. Returns- The available mesh identifiers.See also[hasMeshId](classansys_1_1_cff_provider.xhtml#a9a79bfad7c309b7be62db5507156262e "Determine whether a specific mesh exists.") 



<a id="a0ec7a247b1ad5f14042948be49cee12c" name="a0ec7a247b1ad5f14042948be49cee12c"></a>## [◆ ](#a0ec7a247b1ad5f14042948be49cee12c)availablePartitionIds() \[1/2\]

 [PartitionIds](group__typedefs.xhtml#ga0be5d32cb94fdb349167e346435e2466) ansys::CffProvider::availablePartitionIds  ( )  const

Obtain the complete list of partitions available.

See also[hasPartition](classansys_1_1_cff_provider.xhtml#a1eed4c077c05a154b9292674e3a702fc "Query if the partition exists for any mesh.") [getPartitionCount](classansys_1_1_cff_provider.xhtml#a84358b4239b6e9344cbc8e85d04455c0 "Query the global number of partitions available.") 



<a id="ae090504ab4f80bd6791552744e902e34" name="ae090504ab4f80bd6791552744e902e34"></a>## [◆ ](#ae090504ab4f80bd6791552744e902e34)availablePartitionIds() \[2/2\]

 [PartitionIds](group__typedefs.xhtml#ga0be5d32cb94fdb349167e346435e2466) ansys::CffProvider::availablePartitionIds  ( [MeshIdType](group__typedefs.xhtml#ga9a6c5565b81f965277b48f14355a38ae)  *meshId*,    [DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb)  *dataClass* = `<a class="el" href="group__enums.xhtml#ggab852cc24891eb831942fb8da764d8ddba6c8b8209348df38321689fb67cd4b331">DataClass::CFF_CASE</a>`   )  const  virtual 

Obtain the complete list of partitions available for a specific mesh identifier.

Parameters \[in\]meshId- The mesh identifier for which to obtain the partitions. \[in\]dataClass- The data source from which to query the partitions. Returns- The available partition ids.See also[hasPartition](classansys_1_1_cff_provider.xhtml#a1eed4c077c05a154b9292674e3a702fc "Query if the partition exists for any mesh.") [getPartitionCount](classansys_1_1_cff_provider.xhtml#a84358b4239b6e9344cbc8e85d04455c0 "Query the global number of partitions available.") 



<a id="a385f769afbb25546e5458d48e7a45679" name="a385f769afbb25546e5458d48e7a45679"></a>## [◆ ](#a385f769afbb25546e5458d48e7a45679)availableTargets() \[1/2\]

 [TargetCategories](group__typedefs.xhtml#ga2c1b521f2b4d2644ee18a0f9f90f1345) ansys::CffProvider::availableTargets  ( )  const

Obtain the complete list of targets available.

Returns- The available targets.See also[hasTarget](classansys_1_1_cff_provider.xhtml#aa9aef9be4376f32886c465c2d546a262 "Determine whether the any mesh can be read using the target category.") 



<a id="af83583e96757b7d2ca69cd192f9b8545" name="af83583e96757b7d2ca69cd192f9b8545"></a>## [◆ ](#af83583e96757b7d2ca69cd192f9b8545)availableTargets() \[2/2\]

 [TargetCategories](group__typedefs.xhtml#ga2c1b521f2b4d2644ee18a0f9f90f1345) ansys::CffProvider::availableTargets  ( [MeshIdType](group__typedefs.xhtml#ga9a6c5565b81f965277b48f14355a38ae)  *meshId*,    [DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb)  *dataClass* = `<a class="el" href="group__enums.xhtml#ggab852cc24891eb831942fb8da764d8ddba6c8b8209348df38321689fb67cd4b331">DataClass::CFF_CASE</a>`   )  const  virtual 

Obtain the complete list of targets available for a specific mesh identifier.

Parameters \[in\]meshId- The mesh identifier for which to obtain the targets. \[in\]dataClass- The data source from which to query the targets. Returns- The available targets.See also[hasTarget](classansys_1_1_cff_provider.xhtml#aa9aef9be4376f32886c465c2d546a262 "Determine whether the any mesh can be read using the target category.") 



<a id="adb91791051f4c8fff3b61dc6e6e095a0" name="adb91791051f4c8fff3b61dc6e6e095a0"></a>## [◆ ](#adb91791051f4c8fff3b61dc6e6e095a0)dump()

 void ansys::CffProvider::dump  ( std::string  *fileName* = `"settings.xml"`)  const  virtual 

Dump all setting key/value pairs to a file.

This debugging function allows the settings model contents to be written to a file.

Parameters \[in\]fileName- The file to open and write the settings data to. 



<a id="ad089bf569a6c1f16e8b44410caef3555" name="ad089bf569a6c1f16e8b44410caef3555"></a>## [◆ ](#ad089bf569a6c1f16e8b44410caef3555)endReading()

 bool ansys::CffProvider::endReading  ( [DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb)  *dataClass*)   virtual 

Finish reading data of a specific source of data.

Parameters \[in\]dataClass- The data source to begin reading CFF\_CASE or CFF\_RESULTS See also[startReading](classansys_1_1_cff_provider.xhtml#ae75f33106aba17bdc897ac8f7678a845 "Start reading data of a specific source of data.")Reimplemented in [ansys::CffFileProvider](classansys_1_1_cff_file_provider.xhtml#a00724b02c346637341945f21c9c6cc7c).





<a id="a32a5b36e82ecc7d641865c36a0716fc0" name="a32a5b36e82ecc7d641865c36a0716fc0"></a>## [◆ ](#a32a5b36e82ecc7d641865c36a0716fc0)endReadingCaseSectionData()

 void ansys::CffProvider::endReadingCaseSectionData  ( )  const  virtual 





<a id="a706de4f449de9946df0da4509c9a5520" name="a706de4f449de9946df0da4509c9a5520"></a>## [◆ ](#a706de4f449de9946df0da4509c9a5520)endReadingCaseSectionDataCounts()

 void ansys::CffProvider::endReadingCaseSectionDataCounts  ( )  const  virtual 





<a id="a593701e3ae8b04e95d59f846de52ced5" name="a593701e3ae8b04e95d59f846de52ced5"></a>## [◆ ](#a593701e3ae8b04e95d59f846de52ced5)endReadingCategorizedCaseSections()

 void ansys::CffProvider::endReadingCategorizedCaseSections  ( )  const  virtual 





<a id="a7ecbb5f8ffaac915d9008653ce29d98f" name="a7ecbb5f8ffaac915d9008653ce29d98f"></a>## [◆ ](#a7ecbb5f8ffaac915d9008653ce29d98f)endReadingCell0sForFaces()

 void ansys::CffProvider::endReadingCell0sForFaces  ( )  const  virtual 

Finish reading the cell 0 parents.

This function must always be called after calling [getCell0ForFace()](classansys_1_1_cff_provider.xhtml#a24a1c966a1ed07093610e92467255aa2 "Obtain cell 0 parent for specified face."), [getCell0sForFacesInRange()](classansys_1_1_cff_provider.xhtml#a168330f08b96e706847fbb52227f2e78 "Obtain cell 0 parents for all faces within a face range."), [getCell0sForFacesInZone()](classansys_1_1_cff_provider.xhtml#a714cc6a00764a3ae2a0a0dda6ae5f63e "Obtain cell 0 parents for all faces in zone.")

See also[startReadingCell0sForFaces](classansys_1_1_cff_provider.xhtml#ad66e04a3e7c0016df0722f19bc199dd3 "Start reading the cell 0 parents."), [getCell0ForFace](classansys_1_1_cff_provider.xhtml#a24a1c966a1ed07093610e92467255aa2 "Obtain cell 0 parent for specified face."), [getCell0sForFacesInRange](classansys_1_1_cff_provider.xhtml#a168330f08b96e706847fbb52227f2e78 "Obtain cell 0 parents for all faces within a face range."), [getCell0sForFacesInZone](classansys_1_1_cff_provider.xhtml#a714cc6a00764a3ae2a0a0dda6ae5f63e "Obtain cell 0 parents for all faces in zone.") 



<a id="ad22d107258d88a354c443e822507830b" name="ad22d107258d88a354c443e822507830b"></a>## [◆ ](#ad22d107258d88a354c443e822507830b)endReadingCell1sForFaces()

 void ansys::CffProvider::endReadingCell1sForFaces  ( )  const  virtual 

Finish reading the cell 1 parents.

This function must always be called after calling [getCell0ForFace()](classansys_1_1_cff_provider.xhtml#a24a1c966a1ed07093610e92467255aa2 "Obtain cell 0 parent for specified face."), getCel1sForFacesInRange(), [getCell1sForFacesInZone()](classansys_1_1_cff_provider.xhtml#af4ded8ab6c5051d04b5c2142bc346048 "Obtain cell 1 parents for all faces in zone.")

See also[startReadingCell1sForFaces](classansys_1_1_cff_provider.xhtml#ae845f23ea32051d1e880cd9ce70c50de "Start reading the cell 1 parents."), [getCell1ForFace](classansys_1_1_cff_provider.xhtml#ab5284c2a86f1aa3c7d243375c8d1e4ad "Obtain cell 1 parent for specified face."), [getCell1sForFacesInRange](classansys_1_1_cff_provider.xhtml#a3e1df6299a9d7010dd48c051670b8a90 "Obtain cell 1 parents for all faces within a range."), [getCell1sForFacesInZone](classansys_1_1_cff_provider.xhtml#af4ded8ab6c5051d04b5c2142bc346048 "Obtain cell 1 parents for all faces in zone.") 



<a id="a0b965c4caa0975a8aec7a9ef8b5cbdc7" name="a0b965c4caa0975a8aec7a9ef8b5cbdc7"></a>## [◆ ](#a0b965c4caa0975a8aec7a9ef8b5cbdc7)endReadingChildCellCountsForCells()

 void ansys::CffProvider::endReadingChildCellCountsForCells  ( )  const  virtual 





<a id="aaad4aa7d14394e666605b01e3378b33c" name="aaad4aa7d14394e666605b01e3378b33c"></a>## [◆ ](#aaad4aa7d14394e666605b01e3378b33c)endReadingChildCellIdsForCells()

 void ansys::CffProvider::endReadingChildCellIdsForCells  ( )  const  virtual 





<a id="a9f7dd57b9ab5fe237db856abf5e67d8b" name="a9f7dd57b9ab5fe237db856abf5e67d8b"></a>## [◆ ](#a9f7dd57b9ab5fe237db856abf5e67d8b)endReadingChildCellsForCells()

 void ansys::CffProvider::endReadingChildCellsForCells  ( )  const  virtual 





<a id="af043c49a15f6f628a7b87e482295d1c2" name="af043c49a15f6f628a7b87e482295d1c2"></a>## [◆ ](#af043c49a15f6f628a7b87e482295d1c2)endReadingChildFaceCountsForFaces()

 void ansys::CffProvider::endReadingChildFaceCountsForFaces  ( )  const  virtual 





<a id="a751cf972958a7ed161335f0ecb5af2d3" name="a751cf972958a7ed161335f0ecb5af2d3"></a>## [◆ ](#a751cf972958a7ed161335f0ecb5af2d3)endReadingChildFaceIdsForFaces()

 void ansys::CffProvider::endReadingChildFaceIdsForFaces  ( )  const  virtual 





<a id="ad2c5274f47272bae6601b03a37fb011c" name="ad2c5274f47272bae6601b03a37fb011c"></a>## [◆ ](#ad2c5274f47272bae6601b03a37fb011c)endReadingChildFacesForFaces()

 void ansys::CffProvider::endReadingChildFacesForFaces  ( )  const  virtual 





<a id="ad499199d9f99cb11abc3f12d25be6d35" name="ad499199d9f99cb11abc3f12d25be6d35"></a>## [◆ ](#ad499199d9f99cb11abc3f12d25be6d35)endReadingChunkOfParticleTrackGroup()

 void ansys::CffProvider::endReadingChunkOfParticleTrackGroup  ( )   virtual 

End reading chunk in particle track group.





<a id="a39d2d7843a11aea981c6660386d86943" name="a39d2d7843a11aea981c6660386d86943"></a>## [◆ ](#a39d2d7843a11aea981c6660386d86943)endReadingConstantLengthedVarForSet()

 void ansys::CffProvider::endReadingConstantLengthedVarForSet  ( )  const  virtual 





<a id="a6b45a25d9a873ab92ff719ff2ea263b0" name="a6b45a25d9a873ab92ff719ff2ea263b0"></a>## [◆ ](#a6b45a25d9a873ab92ff719ff2ea263b0)endReadingConstantLengthVarForSetData()

 void ansys::CffProvider::endReadingConstantLengthVarForSetData  ( )  const  virtual 





<a id="a711c179a961fce56dbab38bc71e124ab" name="a711c179a961fce56dbab38bc71e124ab"></a>## [◆ ](#a711c179a961fce56dbab38bc71e124ab)endReadingCoordinatesForNodes()

 void ansys::CffProvider::endReadingCoordinatesForNodes  ( )  const  virtual 

Finish reading coordinates for nodes.





<a id="aa3d03c01ca635142b6a0baaa84827901" name="aa3d03c01ca635142b6a0baaa84827901"></a>## [◆ ](#aa3d03c01ca635142b6a0baaa84827901)endReadingDataOfVariableLengthedVarForSet()

 void ansys::CffProvider::endReadingDataOfVariableLengthedVarForSet  ( )  const  virtual 





<a id="ae1f17b596c4b44b620bacfebf36e05ed" name="ae1f17b596c4b44b620bacfebf36e05ed"></a>## [◆ ](#ae1f17b596c4b44b620bacfebf36e05ed)endReadingDataOfVariableLengthVarForSetData()

 void ansys::CffProvider::endReadingDataOfVariableLengthVarForSetData  ( )  const  virtual 





<a id="a7a21ca1ed1122136e572b2d39e51b957" name="a7a21ca1ed1122136e572b2d39e51b957"></a>## [◆ ](#a7a21ca1ed1122136e572b2d39e51b957)endReadingFaceCountsForCells()

 void ansys::CffProvider::endReadingFaceCountsForCells  ( )  const  virtual 





<a id="ab880f84593866d01b17c6d311e9bfaa8" name="ab880f84593866d01b17c6d311e9bfaa8"></a>## [◆ ](#ab880f84593866d01b17c6d311e9bfaa8)endReadingFaceIdsForCells()

 void ansys::CffProvider::endReadingFaceIdsForCells  ( )  const  virtual 





<a id="a85c80e3b0e56fa0a93ff0ed58b40e8fc" name="a85c80e3b0e56fa0a93ff0ed58b40e8fc"></a>## [◆ ](#a85c80e3b0e56fa0a93ff0ed58b40e8fc)endReadingFacesForCells()

 void ansys::CffProvider::endReadingFacesForCells  ( )  const  virtual 





<a id="a98f4ebe7c4d65a3de1c52b38d2da3c63" name="a98f4ebe7c4d65a3de1c52b38d2da3c63"></a>## [◆ ](#a98f4ebe7c4d65a3de1c52b38d2da3c63)endReadingIdsForSet()

 void ansys::CffProvider::endReadingIdsForSet  ( )  const  virtual 





<a id="ae85a83a3c55bf28247a34163a60d9eaa" name="ae85a83a3c55bf28247a34163a60d9eaa"></a>## [◆ ](#ae85a83a3c55bf28247a34163a60d9eaa)endReadingIdsForSetData()

 void ansys::CffProvider::endReadingIdsForSetData  ( )  const  virtual 





<a id="a82992fe0dd3517addfeaf57c64a64a52" name="a82992fe0dd3517addfeaf57c64a64a52"></a>## [◆ ](#a82992fe0dd3517addfeaf57c64a64a52)endReadingInterfaceDataForFaces()

 void ansys::CffProvider::endReadingInterfaceDataForFaces  ( )  const  virtual 





<a id="acd5e16e4c4783d56d27635cdc01ebc69" name="acd5e16e4c4783d56d27635cdc01ebc69"></a>## [◆ ](#acd5e16e4c4783d56d27635cdc01ebc69)endReadingNodeCountsForCells()

 void ansys::CffProvider::endReadingNodeCountsForCells  ( )  const  virtual 

Finish reading the cell node counts.

This function must always be called before calling [endReadingNodesForCells()](classansys_1_1_cff_provider.xhtml#ac3305957b72a077605e33b3e8841eac5 "Finish reading the cell node.")

See also[startReadingNodesForCells](classansys_1_1_cff_provider.xhtml#a5bf1bb38de1d080b3ff320c435e41835 "Determine the cell zones for which nodes have been defined and prepare to read the nodes for those zo..."), [startReadingNodeCountsForCells](classansys_1_1_cff_provider.xhtml#a1413cc9bb5438d81293b0d9d01c41220 "Start reading the cell node counts."), [startReadingNodeIdsForCells](classansys_1_1_cff_provider.xhtml#a0ea4768347c60c616af6c03f8504cdb1 "Start reading the node identifiers for cells."), [getNodeCountForCell](classansys_1_1_cff_provider.xhtml#a586f216a35969eae4985b15d27969ea4 "Get the node count for a sepcific cell."), [getNodeIdsForCell](classansys_1_1_cff_provider.xhtml#a57260e4410ba1659a4f0be52a4acfe7c "Get the node identifiers for a specific cell."), hasUniformNodeCountForCellsInRange, [getNodeCountsForCellsInRange](classansys_1_1_cff_provider.xhtml#a1ec255bebd3153f50046b2c5535551d4 "Get the node counts for a range of cells."), [getNodeIdsForCellsInRange](classansys_1_1_cff_provider.xhtml#a6b4f52746928b3f5de4a79cb52f42844 "Get the node identifiers for a range of cells."), [hasUniformNodeCountForCellsInZone](classansys_1_1_cff_provider.xhtml#ae6fccf5ab31d1e02b633ddd515126170 "Query whether all cells in the cell zone are defined using a uniform node count."), [getNodeCountsForCellsInZone](classansys_1_1_cff_provider.xhtml#ad311547b4c630382a4f6aaba98b7c74f "Get the node counts for all cells within a cell zone."), [getNodeIdsForCellsInZone](classansys_1_1_cff_provider.xhtml#a8e4507e898b237193f1565b1d2147ae1 "Get the node identifiers for all cells within a cell zone."), [endReadingNodeIdsForCells](classansys_1_1_cff_provider.xhtml#aaaf7294d55c98855c024ba53a950e5a9 "Finish reading the node identifiers for cells."), [endReadingNodesForCells](classansys_1_1_cff_provider.xhtml#ac3305957b72a077605e33b3e8841eac5 "Finish reading the cell node.") 



<a id="a315a4ee6d663824925bd3659a2f5948a" name="a315a4ee6d663824925bd3659a2f5948a"></a>## [◆ ](#a315a4ee6d663824925bd3659a2f5948a)endReadingNodeCountsForEdges()

 void ansys::CffProvider::endReadingNodeCountsForEdges  ( )  const  virtual 





<a id="a2145183affbf311349cba44c61497089" name="a2145183affbf311349cba44c61497089"></a>## [◆ ](#a2145183affbf311349cba44c61497089)endReadingNodeCountsForFaces()

 void ansys::CffProvider::endReadingNodeCountsForFaces  ( )  const  virtual 

Finish reading the face node counts.

This function must always be called before calling [endReadingNodesForFaces()](classansys_1_1_cff_provider.xhtml#a0c5a426a9ac6d5348206222a72570eac "Finish reading the face node data.")

See also[startReadingNodesForFaces](classansys_1_1_cff_provider.xhtml#a398329d63a76748e94252a5aed723ea0 "Determine the face zones for which nodes have been defined and prepare to read the nodes for those zo..."), [startReadingNodeCountsForFaces](classansys_1_1_cff_provider.xhtml#aa07af19ed77b75267720278d924989fb "Start reading the face node counts."), [startReadingNodeIdsForFaces](classansys_1_1_cff_provider.xhtml#a5ca9bd2cb8fdfd76b02faabc7b6bb09d "Start reading the face nodes."), [getNodeCountForFace](classansys_1_1_cff_provider.xhtml#ad24c00fc606bbb4b9c7b079e2d081ef3 "Get the node count for a sepcific face."), [getNodeIdsForFace](classansys_1_1_cff_provider.xhtml#a7ba0f357133194ce64fb2cd5f4731666 "Get the node identifiers for a specific face."), [hasUniformNodeCountForFacesInRange](classansys_1_1_cff_provider.xhtml#ad75f1fd4c76976d52726e13c34743e7c "Query whether all faces in the face range are defined using a uniform node count. i...."), [getNodeCountsForFacesInRange](classansys_1_1_cff_provider.xhtml#a9c685afa9deec6f2d84ad39531d530b6 "Get the node counts for a range of faces."), [getNodeIdsForFacesInRange](classansys_1_1_cff_provider.xhtml#aa3f19dccc34a60dc060dae5c6a305acc "Get the node identifiers for a range of faces."), [hasUniformNodeCountForFacesInZone](classansys_1_1_cff_provider.xhtml#a00a4cc0096694a30f4ffc319486fed4c "Query whether all faces in the face zone are defined using a uniform node count. i...."), [getNodeCountsForFacesInZone](classansys_1_1_cff_provider.xhtml#a7077cfee35d2812e54469e76950f1892 "Get the node counts for all faces within a face zone."), [getNodeIdsForFacesInZone](classansys_1_1_cff_provider.xhtml#ad53955720f00f23984a40272225bdfea "Get the node identifiers for a all faces within a face zone."), [endReadingNodeIdsForFaces](classansys_1_1_cff_provider.xhtml#aec4659c0936ed0dbecf4047140411790 "Finish reading the node identifiers for faces."), [endReadingNodesForFaces](classansys_1_1_cff_provider.xhtml#a0c5a426a9ac6d5348206222a72570eac "Finish reading the face node data.") 



<a id="aaaf7294d55c98855c024ba53a950e5a9" name="aaaf7294d55c98855c024ba53a950e5a9"></a>## [◆ ](#aaaf7294d55c98855c024ba53a950e5a9)endReadingNodeIdsForCells()

 void ansys::CffProvider::endReadingNodeIdsForCells  ( )  const  virtual 

Finish reading the node identifiers for cells.

This function must always be called before calling [endReadingNodesForCells()](classansys_1_1_cff_provider.xhtml#ac3305957b72a077605e33b3e8841eac5 "Finish reading the cell node.")

See also[startReadingNodesForCells](classansys_1_1_cff_provider.xhtml#a5bf1bb38de1d080b3ff320c435e41835 "Determine the cell zones for which nodes have been defined and prepare to read the nodes for those zo..."), [startReadingNodeCountsForCells](classansys_1_1_cff_provider.xhtml#a1413cc9bb5438d81293b0d9d01c41220 "Start reading the cell node counts."), [startReadingNodeIdsForCells](classansys_1_1_cff_provider.xhtml#a0ea4768347c60c616af6c03f8504cdb1 "Start reading the node identifiers for cells."), [getNodeCountForCell](classansys_1_1_cff_provider.xhtml#a586f216a35969eae4985b15d27969ea4 "Get the node count for a sepcific cell."), [getNodeIdsForCell](classansys_1_1_cff_provider.xhtml#a57260e4410ba1659a4f0be52a4acfe7c "Get the node identifiers for a specific cell."), hasUniformNodeCountForCellsInRange, [getNodeCountsForCellsInRange](classansys_1_1_cff_provider.xhtml#a1ec255bebd3153f50046b2c5535551d4 "Get the node counts for a range of cells."), [getNodeIdsForCellsInRange](classansys_1_1_cff_provider.xhtml#a6b4f52746928b3f5de4a79cb52f42844 "Get the node identifiers for a range of cells."), [hasUniformNodeCountForCellsInZone](classansys_1_1_cff_provider.xhtml#ae6fccf5ab31d1e02b633ddd515126170 "Query whether all cells in the cell zone are defined using a uniform node count."), [getNodeCountsForCellsInZone](classansys_1_1_cff_provider.xhtml#ad311547b4c630382a4f6aaba98b7c74f "Get the node counts for all cells within a cell zone."), [getNodeIdsForCellsInZone](classansys_1_1_cff_provider.xhtml#a8e4507e898b237193f1565b1d2147ae1 "Get the node identifiers for all cells within a cell zone."), [endReadingNodeCountsForCells](classansys_1_1_cff_provider.xhtml#acd5e16e4c4783d56d27635cdc01ebc69 "Finish reading the cell node counts."), [endReadingNodesForCells](classansys_1_1_cff_provider.xhtml#ac3305957b72a077605e33b3e8841eac5 "Finish reading the cell node.") 



<a id="a6eee27f05f46065b0d6fffc47996446e" name="a6eee27f05f46065b0d6fffc47996446e"></a>## [◆ ](#a6eee27f05f46065b0d6fffc47996446e)endReadingNodeIdsForEdges()

 void ansys::CffProvider::endReadingNodeIdsForEdges  ( )  const  virtual 





<a id="aec4659c0936ed0dbecf4047140411790" name="aec4659c0936ed0dbecf4047140411790"></a>## [◆ ](#aec4659c0936ed0dbecf4047140411790)endReadingNodeIdsForFaces()

 void ansys::CffProvider::endReadingNodeIdsForFaces  ( )  const  virtual 

Finish reading the node identifiers for faces.

This function must always be called before calling [endReadingNodesForFaces()](classansys_1_1_cff_provider.xhtml#a0c5a426a9ac6d5348206222a72570eac "Finish reading the face node data.")

See also[startReadingNodesForFaces](classansys_1_1_cff_provider.xhtml#a398329d63a76748e94252a5aed723ea0 "Determine the face zones for which nodes have been defined and prepare to read the nodes for those zo..."), [startReadingNodeCountsForFaces](classansys_1_1_cff_provider.xhtml#aa07af19ed77b75267720278d924989fb "Start reading the face node counts."), [startReadingNodeIdsForFaces](classansys_1_1_cff_provider.xhtml#a5ca9bd2cb8fdfd76b02faabc7b6bb09d "Start reading the face nodes."), [getNodeCountForFace](classansys_1_1_cff_provider.xhtml#ad24c00fc606bbb4b9c7b079e2d081ef3 "Get the node count for a sepcific face."), [getNodeIdsForFace](classansys_1_1_cff_provider.xhtml#a7ba0f357133194ce64fb2cd5f4731666 "Get the node identifiers for a specific face."), [hasUniformNodeCountForFacesInRange](classansys_1_1_cff_provider.xhtml#ad75f1fd4c76976d52726e13c34743e7c "Query whether all faces in the face range are defined using a uniform node count. i...."), [getNodeCountsForFacesInRange](classansys_1_1_cff_provider.xhtml#a9c685afa9deec6f2d84ad39531d530b6 "Get the node counts for a range of faces."), [getNodeIdsForFacesInRange](classansys_1_1_cff_provider.xhtml#aa3f19dccc34a60dc060dae5c6a305acc "Get the node identifiers for a range of faces."), [hasUniformNodeCountForFacesInZone](classansys_1_1_cff_provider.xhtml#a00a4cc0096694a30f4ffc319486fed4c "Query whether all faces in the face zone are defined using a uniform node count. i...."), [getNodeCountsForFacesInZone](classansys_1_1_cff_provider.xhtml#a7077cfee35d2812e54469e76950f1892 "Get the node counts for all faces within a face zone."), [getNodeIdsForFacesInZone](classansys_1_1_cff_provider.xhtml#ad53955720f00f23984a40272225bdfea "Get the node identifiers for a all faces within a face zone."), [endReadingNodeCountsForFaces](classansys_1_1_cff_provider.xhtml#a2145183affbf311349cba44c61497089 "Finish reading the face node counts."), [endReadingNodesForFaces](classansys_1_1_cff_provider.xhtml#a0c5a426a9ac6d5348206222a72570eac "Finish reading the face node data.") 



<a id="ac3305957b72a077605e33b3e8841eac5" name="ac3305957b72a077605e33b3e8841eac5"></a>## [◆ ](#ac3305957b72a077605e33b3e8841eac5)endReadingNodesForCells()

 void ansys::CffProvider::endReadingNodesForCells  ( )  const  virtual 

Finish reading the cell node.

See also[startReadingNodesForCells](classansys_1_1_cff_provider.xhtml#a5bf1bb38de1d080b3ff320c435e41835 "Determine the cell zones for which nodes have been defined and prepare to read the nodes for those zo..."), [startReadingNodeCountsForCells](classansys_1_1_cff_provider.xhtml#a1413cc9bb5438d81293b0d9d01c41220 "Start reading the cell node counts."), [startReadingNodeIdsForCells](classansys_1_1_cff_provider.xhtml#a0ea4768347c60c616af6c03f8504cdb1 "Start reading the node identifiers for cells."), [getNodeCountForCell](classansys_1_1_cff_provider.xhtml#a586f216a35969eae4985b15d27969ea4 "Get the node count for a sepcific cell."), [getNodeIdsForCell](classansys_1_1_cff_provider.xhtml#a57260e4410ba1659a4f0be52a4acfe7c "Get the node identifiers for a specific cell."), hasUniformNodeCountForCellsInRange, [getNodeCountsForCellsInRange](classansys_1_1_cff_provider.xhtml#a1ec255bebd3153f50046b2c5535551d4 "Get the node counts for a range of cells."), [getNodeIdsForCellsInRange](classansys_1_1_cff_provider.xhtml#a6b4f52746928b3f5de4a79cb52f42844 "Get the node identifiers for a range of cells."), [hasUniformNodeCountForCellsInZone](classansys_1_1_cff_provider.xhtml#ae6fccf5ab31d1e02b633ddd515126170 "Query whether all cells in the cell zone are defined using a uniform node count."), [getNodeCountsForCellsInZone](classansys_1_1_cff_provider.xhtml#ad311547b4c630382a4f6aaba98b7c74f "Get the node counts for all cells within a cell zone."), [getNodeIdsForCellsInZone](classansys_1_1_cff_provider.xhtml#a8e4507e898b237193f1565b1d2147ae1 "Get the node identifiers for all cells within a cell zone."), [endReadingNodeCountsForCells](classansys_1_1_cff_provider.xhtml#acd5e16e4c4783d56d27635cdc01ebc69 "Finish reading the cell node counts."), endReadingNodesIdsForCells 



<a id="a4aefe599fb5075dad1456b522a77870d" name="a4aefe599fb5075dad1456b522a77870d"></a>## [◆ ](#a4aefe599fb5075dad1456b522a77870d)endReadingNodesForEdges()

 void ansys::CffProvider::endReadingNodesForEdges  ( )  const  virtual 





<a id="a0c5a426a9ac6d5348206222a72570eac" name="a0c5a426a9ac6d5348206222a72570eac"></a>## [◆ ](#a0c5a426a9ac6d5348206222a72570eac)endReadingNodesForFaces()

 void ansys::CffProvider::endReadingNodesForFaces  ( )  const  virtual 

Finish reading the face node data.

This function must always be called after calling [endReadingNodeCountsForFaces()](classansys_1_1_cff_provider.xhtml#a2145183affbf311349cba44c61497089 "Finish reading the face node counts.") or [endReadingNodeIdsForFaces()](classansys_1_1_cff_provider.xhtml#aec4659c0936ed0dbecf4047140411790 "Finish reading the node identifiers for faces.")

See also[startReadingNodesForFaces](classansys_1_1_cff_provider.xhtml#a398329d63a76748e94252a5aed723ea0 "Determine the face zones for which nodes have been defined and prepare to read the nodes for those zo..."), [startReadingNodeCountsForFaces](classansys_1_1_cff_provider.xhtml#aa07af19ed77b75267720278d924989fb "Start reading the face node counts."), [startReadingNodeIdsForFaces](classansys_1_1_cff_provider.xhtml#a5ca9bd2cb8fdfd76b02faabc7b6bb09d "Start reading the face nodes."), [getNodeCountForFace](classansys_1_1_cff_provider.xhtml#ad24c00fc606bbb4b9c7b079e2d081ef3 "Get the node count for a sepcific face."), [getNodeIdsForFace](classansys_1_1_cff_provider.xhtml#a7ba0f357133194ce64fb2cd5f4731666 "Get the node identifiers for a specific face."), [hasUniformNodeCountForFacesInRange](classansys_1_1_cff_provider.xhtml#ad75f1fd4c76976d52726e13c34743e7c "Query whether all faces in the face range are defined using a uniform node count. i...."), [getNodeCountsForFacesInRange](classansys_1_1_cff_provider.xhtml#a9c685afa9deec6f2d84ad39531d530b6 "Get the node counts for a range of faces."), [getNodeIdsForFacesInRange](classansys_1_1_cff_provider.xhtml#aa3f19dccc34a60dc060dae5c6a305acc "Get the node identifiers for a range of faces."), [hasUniformNodeCountForFacesInZone](classansys_1_1_cff_provider.xhtml#a00a4cc0096694a30f4ffc319486fed4c "Query whether all faces in the face zone are defined using a uniform node count. i...."), [getNodeCountsForFacesInZone](classansys_1_1_cff_provider.xhtml#a7077cfee35d2812e54469e76950f1892 "Get the node counts for all faces within a face zone."), [getNodeIdsForFacesInZone](classansys_1_1_cff_provider.xhtml#ad53955720f00f23984a40272225bdfea "Get the node identifiers for a all faces within a face zone."), [endReadingNodeCountsForFaces](classansys_1_1_cff_provider.xhtml#a2145183affbf311349cba44c61497089 "Finish reading the face node counts."), [endReadingNodeIdsForFaces](classansys_1_1_cff_provider.xhtml#aec4659c0936ed0dbecf4047140411790 "Finish reading the node identifiers for faces.") 



<a id="a4629530ef58ed40591f65258a762a614" name="a4629530ef58ed40591f65258a762a614"></a>## [◆ ](#a4629530ef58ed40591f65258a762a614)endReadingOtherDataForSetData()

 void ansys::CffProvider::endReadingOtherDataForSetData  ( )  const  virtual 





<a id="abdc583c113fe02b04e43aedae0f654a9" name="abdc583c113fe02b04e43aedae0f654a9"></a>## [◆ ](#abdc583c113fe02b04e43aedae0f654a9)endReadingOtherVariableForSet()

 void ansys::CffProvider::endReadingOtherVariableForSet  ( )  const  virtual 





<a id="a734fb2df70e2772c60eb00e545863186" name="a734fb2df70e2772c60eb00e545863186"></a>## [◆ ](#a734fb2df70e2772c60eb00e545863186)endReadingParticles()

 void ansys::CffProvider::endReadingParticles  ( )  const  virtual 





<a id="a28317bdb1d0a5c544f0048a9578938a2" name="a28317bdb1d0a5c544f0048a9578938a2"></a>## [◆ ](#a28317bdb1d0a5c544f0048a9578938a2)endReadingParticleTrackGroup()

 void ansys::CffProvider::endReadingParticleTrackGroup  ( )   virtual 

End reading particle track group.





<a id="ab9f5d73f7078939965cd305a8ca90746" name="ab9f5d73f7078939965cd305a8ca90746"></a>## [◆ ](#ab9f5d73f7078939965cd305a8ca90746)endReadingParticleTracks()

 void ansys::CffProvider::endReadingParticleTracks  ( )   virtual 

End reading particle tracks.





<a id="a4141dc03c1b22bbdc805a082bd9505ee" name="a4141dc03c1b22bbdc805a082bd9505ee"></a>## [◆ ](#a4141dc03c1b22bbdc805a082bd9505ee)endReadingPartitionIdsForCells()

 void ansys::CffProvider::endReadingPartitionIdsForCells  ( )  const  virtual 





<a id="a954fd426cec8dd060989ad76dc86b662" name="a954fd426cec8dd060989ad76dc86b662"></a>## [◆ ](#a954fd426cec8dd060989ad76dc86b662)endReadingPhase()

 void ansys::CffProvider::endReadingPhase  ( )  const  virtual 





<a id="a99e53e67f30c1303b01a5adb7e5f3c3d" name="a99e53e67f30c1303b01a5adb7e5f3c3d"></a>## [◆ ](#a99e53e67f30c1303b01a5adb7e5f3c3d)endReadingSet()

 void ansys::CffProvider::endReadingSet  ( )   virtual 





<a id="a432d97887edb31d9058849c5642948e0" name="a432d97887edb31d9058849c5642948e0"></a>## [◆ ](#a432d97887edb31d9058849c5642948e0)endReadingSetData()

 void ansys::CffProvider::endReadingSetData  ( )   virtual 





<a id="a0ef6b067b0607d47ea39c62395453925" name="a0ef6b067b0607d47ea39c62395453925"></a>## [◆ ](#a0ef6b067b0607d47ea39c62395453925)endReadingShadowFaceIdsForFaces()

 void ansys::CffProvider::endReadingShadowFaceIdsForFaces  ( )  const  virtual 





<a id="a5e21b7376758ae1cc4b8cd0e9af54047" name="a5e21b7376758ae1cc4b8cd0e9af54047"></a>## [◆ ](#a5e21b7376758ae1cc4b8cd0e9af54047)endReadingSizeOfVariableLengthedVarForSet()

 void ansys::CffProvider::endReadingSizeOfVariableLengthedVarForSet  ( )  const  virtual 





<a id="a251c234e3487d194fc2bebaaee22c79d" name="a251c234e3487d194fc2bebaaee22c79d"></a>## [◆ ](#a251c234e3487d194fc2bebaaee22c79d)endReadingSizeOfVariableLengthVarForSetData()

 void ansys::CffProvider::endReadingSizeOfVariableLengthVarForSetData  ( )  const  virtual 





<a id="a40732ee022ecca7a853d9528397e145e" name="a40732ee022ecca7a853d9528397e145e"></a>## [◆ ](#a40732ee022ecca7a853d9528397e145e)endReadingTimeLevel()

 void ansys::CffProvider::endReadingTimeLevel  ( )  const





<a id="a95896b1f785ae80b4e6f661456168fed" name="a95896b1f785ae80b4e6f661456168fed"></a>## [◆ ](#a95896b1f785ae80b4e6f661456168fed)endReadingTypesForCells()

 void ansys::CffProvider::endReadingTypesForCells  ( )  const  virtual 

Finish reading the types of cells.

See also[startReadingTypesForCells](classansys_1_1_cff_provider.xhtml#a8412293a2d419024be3e6a4a8aa58a97 "Determine the cell zones for which cell types have been defined and prepare to read the cell types fo..."), hasUnoformTypeForCellsInZone, [getTypeForCell](classansys_1_1_cff_provider.xhtml#a4634839268bd53e759f4f915c4017f1c "Query the type for a cell."), [getTypesForCellsInRange](classansys_1_1_cff_provider.xhtml#a6b471287a0ddd80faf844592a0e4ba9e "Obtain the types of all cells in a range."), [getTypesForCellsInZone](classansys_1_1_cff_provider.xhtml#abc15dfffc53c4b1dd17d238771a79d38 "Obtain the types of all cells in a cell zone."), 



<a id="a96b7e5eb8f86c034a6c34ff307b104c0" name="a96b7e5eb8f86c034a6c34ff307b104c0"></a>## [◆ ](#a96b7e5eb8f86c034a6c34ff307b104c0)endReadingVariableForParticlesInInjection()

 void ansys::CffProvider::endReadingVariableForParticlesInInjection  ( )  const  virtual 





<a id="a6b3f96254245653765c9d268f2e2000d" name="a6b3f96254245653765c9d268f2e2000d"></a>## [◆ ](#a6b3f96254245653765c9d268f2e2000d)endReadingVariableLengthedVarForSet()

 void ansys::CffProvider::endReadingVariableLengthedVarForSet  ( )  const  virtual 





<a id="adc1a58ac88954181838b282c6b574892" name="adc1a58ac88954181838b282c6b574892"></a>## [◆ ](#adc1a58ac88954181838b282c6b574892)endReadingVariableLengthVarForSetData()

 void ansys::CffProvider::endReadingVariableLengthVarForSetData  ( )  const  virtual 





<a id="aec0a38abba680fe4cf8702e2214194c4" name="aec0a38abba680fe4cf8702e2214194c4"></a>## [◆ ](#aec0a38abba680fe4cf8702e2214194c4)endReadingVariableOfParticleTracksInChunk()

 void ansys::CffProvider::endReadingVariableOfParticleTracksInChunk  ( )   virtual 

End reading variables in chunk.





<a id="a65d8e7788ae0a85799a0c49b7386c08a" name="a65d8e7788ae0a85799a0c49b7386c08a"></a>## [◆ ](#a65d8e7788ae0a85799a0c49b7386c08a)endReadingZonesOfCategoryWithPhaseVariable()

 void ansys::CffProvider::endReadingZonesOfCategoryWithPhaseVariable  ( )  const  virtual 





<a id="a912fa4c15c4819c713d7d391e22107c7" name="a912fa4c15c4819c713d7d391e22107c7"></a>## [◆ ](#a912fa4c15c4819c713d7d391e22107c7)fileExists()

 bool ansys::CffProvider::fileExists  ( const std::string &amp;  *fileName*)  const  protected 





<a id="a94c0a06bb412f6aec34319efec17b6ed" name="a94c0a06bb412f6aec34319efec17b6ed"></a>## [◆ ](#a94c0a06bb412f6aec34319efec17b6ed)getAttributesOfPhase() \[1/3\]

 bool ansys::CffProvider::getAttributesOfPhase  ( [AttributeNames](group__typedefs.xhtml#gac999ff830e4ae9e520b6303bf2d1adeb) &amp;  *names*)  const  virtual 





<a id="a91eb16766850e1d334204d13e1c0de63" name="a91eb16766850e1d334204d13e1c0de63"></a>## [◆ ](#a91eb16766850e1d334204d13e1c0de63)getAttributesOfPhase() \[2/3\]

 bool ansys::CffProvider::getAttributesOfPhase  ( const [PhaseName](group__typedefs.xhtml#gaec2c2963724097e7a913a6645b545682) &amp;  *phaseName*,    [AttributeNames](group__typedefs.xhtml#gac999ff830e4ae9e520b6303bf2d1adeb) &amp;  *names*   )  const  virtual 





<a id="a4af474022f0d760f719c4a12daaa4906" name="a4af474022f0d760f719c4a12daaa4906"></a>## [◆ ](#a4af474022f0d760f719c4a12daaa4906)getAttributesOfPhase() \[3/3\]

 bool ansys::CffProvider::getAttributesOfPhase  ( [PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223)  *phaseId*,    [AttributeNames](group__typedefs.xhtml#gac999ff830e4ae9e520b6303bf2d1adeb) &amp;  *names*   )  const  virtual 





<a id="a07ddaf7b79a12d17888f2454baae7366" name="a07ddaf7b79a12d17888f2454baae7366"></a>## [◆ ](#a07ddaf7b79a12d17888f2454baae7366)getAttributesOfPhaseVariable() \[1/4\]

 bool ansys::CffProvider::getAttributesOfPhaseVariable  ( const [PhaseName](group__typedefs.xhtml#gaec2c2963724097e7a913a6645b545682) &amp;  *phaseName*,    const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;  *varName*,    [AttributeNames](group__typedefs.xhtml#gac999ff830e4ae9e520b6303bf2d1adeb) &amp;  *names*   )  const  virtual 

Get attributes of phase variable in the supplied phase

Parameters \[in\]phaseName- Phase in which variable should exist \[in\]varName- Variable name for which to get attributes \[in\]names- Attribute names associated with the variable Returns- true if successful, false otherwise 



<a id="add363f90478cbf6e058de8201c11238a" name="add363f90478cbf6e058de8201c11238a"></a>## [◆ ](#add363f90478cbf6e058de8201c11238a)getAttributesOfPhaseVariable() \[2/4\]

 bool ansys::CffProvider::getAttributesOfPhaseVariable  ( const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;  *varName*,    [AttributeNames](group__typedefs.xhtml#gac999ff830e4ae9e520b6303bf2d1adeb) &amp;  *names*   )  const  virtual 

Get attributes of phase variable in the current phase

Parameters \[in\]varName- Variable name for which to get attributes \[in\]names- Attribute names associated with the variable Returns- true if successful, false otherwise 



<a id="ac3e2ed97e8ec474f1b0377ce5f812be2" name="ac3e2ed97e8ec474f1b0377ce5f812be2"></a>## [◆ ](#ac3e2ed97e8ec474f1b0377ce5f812be2)getAttributesOfPhaseVariable() \[3/4\]

 bool ansys::CffProvider::getAttributesOfPhaseVariable  ( [PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223)  *phaseId*,    const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;  *varName*,    [AttributeNames](group__typedefs.xhtml#gac999ff830e4ae9e520b6303bf2d1adeb) &amp;  *names*   )  const  virtual 

Get attributes of phase variable in the supplied phase

Parameters \[in\]phaseId- Phase in which variable should exist \[in\]varName- Variable name for which to get attributes \[in\]names- Attributes associated with the variable Returns- true if successful, false otherwise 



<a id="a9958a5546edfc8f2364a4ed225c5fbc5" name="a9958a5546edfc8f2364a4ed225c5fbc5"></a>## [◆ ](#a9958a5546edfc8f2364a4ed225c5fbc5)getAttributesOfPhaseVariable() \[4/4\]

 bool ansys::CffProvider::getAttributesOfPhaseVariable  ( [VariableIdType](group__typedefs.xhtml#gae1bb05c41fbbd2e21c7b62cbe214b4be)  *varId*,    [AttributeNames](group__typedefs.xhtml#gac999ff830e4ae9e520b6303bf2d1adeb) &amp;  *names*   )  const  virtual 

Get attributes of phase variable

Parameters \[in\]varId- Variable Id for which to get attributes \[in\]names- Attributes associated with the variable @\[out\] return - true if successful, false otherwise 



<a id="ae58785dc200776a38298ab88702c3c79" name="ae58785dc200776a38298ab88702c3c79"></a>## [◆ ](#ae58785dc200776a38298ab88702c3c79)getAttributeValueOfPhase() \[1/3\]

 bool ansys::CffProvider::getAttributeValueOfPhase  ( const [AttributeName](group__typedefs.xhtml#gafe05ca5c613fa0a0b097c5fbdad6ba07) &amp;  *name*,    [AttributeValue](group__typedefs.xhtml#ga47c6faffdbbe31551e61373e813bf984) &amp;  *value*   )  const  virtual 





<a id="a9ee676297e5120127fc144d0277b0279" name="a9ee676297e5120127fc144d0277b0279"></a>## [◆ ](#a9ee676297e5120127fc144d0277b0279)getAttributeValueOfPhase() \[2/3\]

 bool ansys::CffProvider::getAttributeValueOfPhase  ( const [PhaseName](group__typedefs.xhtml#gaec2c2963724097e7a913a6645b545682) &amp;  *phaseName*,    const [AttributeName](group__typedefs.xhtml#gafe05ca5c613fa0a0b097c5fbdad6ba07) &amp;  *name*,    [AttributeValue](group__typedefs.xhtml#ga47c6faffdbbe31551e61373e813bf984) &amp;  *value*   )  const  virtual 





<a id="a65bc6209cf2619063eb6964c95e97be2" name="a65bc6209cf2619063eb6964c95e97be2"></a>## [◆ ](#a65bc6209cf2619063eb6964c95e97be2)getAttributeValueOfPhase() \[3/3\]

 bool ansys::CffProvider::getAttributeValueOfPhase  ( [PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223)  *phaseId*,    const [AttributeName](group__typedefs.xhtml#gafe05ca5c613fa0a0b097c5fbdad6ba07) &amp;  *name*,    [AttributeValue](group__typedefs.xhtml#ga47c6faffdbbe31551e61373e813bf984) &amp;  *value*   )  const  virtual 





<a id="aea0a23de14ac5df64304725e23a51c2c" name="aea0a23de14ac5df64304725e23a51c2c"></a>## [◆ ](#aea0a23de14ac5df64304725e23a51c2c)getAttributeValueOfPhaseVariable() \[1/4\]

 bool ansys::CffProvider::getAttributeValueOfPhaseVariable  ( const [PhaseName](group__typedefs.xhtml#gaec2c2963724097e7a913a6645b545682) &amp;  *phaseName*,    const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;  *varName*,    const [AttributeName](group__typedefs.xhtml#gafe05ca5c613fa0a0b097c5fbdad6ba07) &amp;  *name*,    [AttributeValue](group__typedefs.xhtml#ga47c6faffdbbe31551e61373e813bf984) &amp;  *value*   )  const  virtual 

Get attribute value of phase variable in the supplied phase

Parameters \[in\]phaseName- Phase in which variable should exist \[in\]varName- Variable to get attributes for \[in\]name- Name of attribute for which to return value \[out\]value- Value of the attribute if successful Returns- true if successful, false otherwise 



<a id="aa5ad11064efda5c3896be8bc2a2bba58" name="aa5ad11064efda5c3896be8bc2a2bba58"></a>## [◆ ](#aa5ad11064efda5c3896be8bc2a2bba58)getAttributeValueOfPhaseVariable() \[2/4\]

 bool ansys::CffProvider::getAttributeValueOfPhaseVariable  ( const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;  *varName*,    const [AttributeName](group__typedefs.xhtml#gafe05ca5c613fa0a0b097c5fbdad6ba07) &amp;  *name*,    [AttributeValue](group__typedefs.xhtml#ga47c6faffdbbe31551e61373e813bf984) &amp;  *value*   )  const  virtual 

Get attribute value of phase variable in the current phase

Parameters \[in\]varName- Variable name for which to get value \[in\]name- Name of attribute for which to return value \[out\]value- Value of the attribute if successful Returns- true if successful, false otherwise 



<a id="a145147e7b08e3d8a4c0bc5d838741df2" name="a145147e7b08e3d8a4c0bc5d838741df2"></a>## [◆ ](#a145147e7b08e3d8a4c0bc5d838741df2)getAttributeValueOfPhaseVariable() \[3/4\]

 bool ansys::CffProvider::getAttributeValueOfPhaseVariable  ( [PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223)  *phaseId*,    const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;  *varName*,    const [AttributeName](group__typedefs.xhtml#gafe05ca5c613fa0a0b097c5fbdad6ba07) &amp;  *name*,    [AttributeValue](group__typedefs.xhtml#ga47c6faffdbbe31551e61373e813bf984) &amp;  *value*   )  const  virtual 

Get attribute value of phase variable in the supplied phase

Parameters \[in\]phaseId- Phase in which variable should exist \[in\]varName- Variable to get attributes for \[in\]name- Name of attribute for which to return value \[out\]value- Value of the attribute if successful Returns- true if successful, false otherwise 



<a id="aa185303a2944c8900df1871c43f7c0b0" name="aa185303a2944c8900df1871c43f7c0b0"></a>## [◆ ](#aa185303a2944c8900df1871c43f7c0b0)getAttributeValueOfPhaseVariable() \[4/4\]

 bool ansys::CffProvider::getAttributeValueOfPhaseVariable  ( [VariableIdType](group__typedefs.xhtml#gae1bb05c41fbbd2e21c7b62cbe214b4be)  *varId*,    const [AttributeName](group__typedefs.xhtml#gafe05ca5c613fa0a0b097c5fbdad6ba07) &amp;  *name*,    [AttributeValue](group__typedefs.xhtml#ga47c6faffdbbe31551e61373e813bf984) &amp;  *value*   )  const  virtual 

Get attribute value of phase variable

Parameters \[in\]varId- Variable Id for which to get attributes \[in\]name- Name of attribute for which to return value \[out\]value- Value of the attribute if successful Returns- true if successful, false otherwise 



<a id="a13d594f03ce65262db59750e8dfd78d8" name="a13d594f03ce65262db59750e8dfd78d8"></a>## [◆ ](#a13d594f03ce65262db59750e8dfd78d8)getCaseSectionDataCountForElement()

 short ansys::CffProvider::getCaseSectionDataCountForElement  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *elemId*)  const  virtual 





<a id="ad68bec9e739e24379832006efd9336e5" name="ad68bec9e739e24379832006efd9336e5"></a>## [◆ ](#ad68bec9e739e24379832006efd9336e5)getCaseSectionDataCountsForElementsInRange()

 size\_t ansys::CffProvider::getCaseSectionDataCountsForElementsInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    short \*const  *dc*,    const size\_t  *dataSize*   )  const  virtual 





<a id="a807886f4a803d9b1cf0bfe9a3a73a6fc" name="a807886f4a803d9b1cf0bfe9a3a73a6fc"></a>## [◆ ](#a807886f4a803d9b1cf0bfe9a3a73a6fc)getCaseSectionDataCountsForElementsInZone()

 size\_t ansys::CffProvider::getCaseSectionDataCountsForElementsInZone  ( const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96)  *zoneId*,    short \*const  *dc*,    const size\_t  *dataSize*   )  const  virtual 





<a id="a4ecd17fc552c3753e20b3d5c76fdd2f3" name="a4ecd17fc552c3753e20b3d5c76fdd2f3"></a>## [◆ ](#a4ecd17fc552c3753e20b3d5c76fdd2f3)getCaseSectionDataForElement()

 size\_t ansys::CffProvider::getCaseSectionDataForElement  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *elemId*,    void \*const  *data*,    const size\_t  *dataSize*   )  const  virtual 





<a id="afc6572225ac47f3680b9f601cca711c0" name="afc6572225ac47f3680b9f601cca711c0"></a>## [◆ ](#afc6572225ac47f3680b9f601cca711c0)getCaseSectionDataForElementsInRange()

 size\_t ansys::CffProvider::getCaseSectionDataForElementsInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    void \*const  *data*,    const size\_t  *dataSize*   )  const  virtual 





<a id="a88f997c83afd57691e68dfee2087b90f" name="a88f997c83afd57691e68dfee2087b90f"></a>## [◆ ](#a88f997c83afd57691e68dfee2087b90f)getCaseSectionDataForElementsInZone()

 size\_t ansys::CffProvider::getCaseSectionDataForElementsInZone  ( const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96)  *zoneId*,    void \*const  *data*,    const size\_t  *dataSize*   )  const  virtual 





<a id="a24a1c966a1ed07093610e92467255aa2" name="a24a1c966a1ed07093610e92467255aa2"></a>## [◆ ](#a24a1c966a1ed07093610e92467255aa2)getCell0ForFace()

 [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) ansys::CffProvider::getCell0ForFace  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *faceId*)  const  virtual 

Obtain cell 0 parent for specified face.

Parameters \[in\]faceId- The face for which to obtain parent cell 0. Returns- The identifier of parent cell 0, or 0.See also[startReadingCell0sForFaces](classansys_1_1_cff_provider.xhtml#ad66e04a3e7c0016df0722f19bc199dd3 "Start reading the cell 0 parents."), [getCell0sForFacesInRange](classansys_1_1_cff_provider.xhtml#a168330f08b96e706847fbb52227f2e78 "Obtain cell 0 parents for all faces within a face range."), [getCell0sForFacesInZone](classansys_1_1_cff_provider.xhtml#a714cc6a00764a3ae2a0a0dda6ae5f63e "Obtain cell 0 parents for all faces in zone."), [endReadingCell0sForFaces](classansys_1_1_cff_provider.xhtml#a7ecbb5f8ffaac915d9008653ce29d98f "Finish reading the cell 0 parents.") 



<a id="a168330f08b96e706847fbb52227f2e78" name="a168330f08b96e706847fbb52227f2e78"></a>## [◆ ](#a168330f08b96e706847fbb52227f2e78)getCell0sForFacesInRange()

 size\_t ansys::CffProvider::getCell0sForFacesInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const  *fc0*,    const size\_t  *dataSize*   )  const  virtual 

Obtain cell 0 parents for all faces within a face range.

Parameters \[in\]minId- The first face to obtain parent cells for. \[in\]maxId- The last face to obtain parent cells for. \[in,out\]fc0- The preallocated array of type `ElemIdType`, in which to hold the cell 0 parents. \[in\]dataSize- The allocated size of the array `fc0`. Returns- The number of cell parents read or 0.See also[startReadingCell0sForFaces](classansys_1_1_cff_provider.xhtml#ad66e04a3e7c0016df0722f19bc199dd3 "Start reading the cell 0 parents."), [getCell0ForFace](classansys_1_1_cff_provider.xhtml#a24a1c966a1ed07093610e92467255aa2 "Obtain cell 0 parent for specified face."), [getCell0sForFacesInZone](classansys_1_1_cff_provider.xhtml#a714cc6a00764a3ae2a0a0dda6ae5f63e "Obtain cell 0 parents for all faces in zone."), [endReadingCell0sForFaces](classansys_1_1_cff_provider.xhtml#a7ecbb5f8ffaac915d9008653ce29d98f "Finish reading the cell 0 parents.") 



<a id="a714cc6a00764a3ae2a0a0dda6ae5f63e" name="a714cc6a00764a3ae2a0a0dda6ae5f63e"></a>## [◆ ](#a714cc6a00764a3ae2a0a0dda6ae5f63e)getCell0sForFacesInZone()

 size\_t ansys::CffProvider::getCell0sForFacesInZone  ( const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96)  *zoneId*,    [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const  *fc0*,    const size\_t  *dataSize*   )  const  virtual 

Obtain cell 0 parents for all faces in zone.

Parameters \[in\]zoneId- The zone Id for which to read cell 0 parents. \[in,out\]fc0- The preallocated array of type `ElemIdType`, in which to hold the cell 0 parents. \[in\]dataSize- The allocated size of the array `fc0`. Returns- The number of cell parents read or 0.See also[startReadingCell0sForFaces](classansys_1_1_cff_provider.xhtml#ad66e04a3e7c0016df0722f19bc199dd3 "Start reading the cell 0 parents."), [getCell0ForFace](classansys_1_1_cff_provider.xhtml#a24a1c966a1ed07093610e92467255aa2 "Obtain cell 0 parent for specified face."), [getCell0sForFacesInRange](classansys_1_1_cff_provider.xhtml#a168330f08b96e706847fbb52227f2e78 "Obtain cell 0 parents for all faces within a face range."), [endReadingCell0sForFaces](classansys_1_1_cff_provider.xhtml#a7ecbb5f8ffaac915d9008653ce29d98f "Finish reading the cell 0 parents."), 



<a id="ab5284c2a86f1aa3c7d243375c8d1e4ad" name="ab5284c2a86f1aa3c7d243375c8d1e4ad"></a>## [◆ ](#ab5284c2a86f1aa3c7d243375c8d1e4ad)getCell1ForFace()

 [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) ansys::CffProvider::getCell1ForFace  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *faceId*)  const  virtual 

Obtain cell 1 parent for specified face.

Parameters \[in\]faceId- The face for which to obtain parent cell 1. Returns- The identifier of parent cell 1, or 0.See also[startReadingCell1sForFaces](classansys_1_1_cff_provider.xhtml#ae845f23ea32051d1e880cd9ce70c50de "Start reading the cell 1 parents."), [getCell1sForFacesInRange](classansys_1_1_cff_provider.xhtml#a3e1df6299a9d7010dd48c051670b8a90 "Obtain cell 1 parents for all faces within a range."), [getCell1sForFacesInZone](classansys_1_1_cff_provider.xhtml#af4ded8ab6c5051d04b5c2142bc346048 "Obtain cell 1 parents for all faces in zone."), [endReadingCell1sForFaces](classansys_1_1_cff_provider.xhtml#ad22d107258d88a354c443e822507830b "Finish reading the cell 1 parents.") 



<a id="a3e1df6299a9d7010dd48c051670b8a90" name="a3e1df6299a9d7010dd48c051670b8a90"></a>## [◆ ](#a3e1df6299a9d7010dd48c051670b8a90)getCell1sForFacesInRange()

 size\_t ansys::CffProvider::getCell1sForFacesInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const  *fc1*,    const size\_t  *dataSize*   )  const  virtual 

Obtain cell 1 parents for all faces within a range.

Parameters \[in\]minId- The first face to obtain parent cells for. \[in\]maxId- The last face to obtain parent cells for. \[in,out\]fc1- The preallocated array of type `ElemIdType`, in which to hold the cell 1 parents. \[in\]dataSize- The allocated size of the array `fc1`. Returns- The number of cell parents read or 0.See also[startReadingCell1sForFaces](classansys_1_1_cff_provider.xhtml#ae845f23ea32051d1e880cd9ce70c50de "Start reading the cell 1 parents."), [getCell1ForFace](classansys_1_1_cff_provider.xhtml#ab5284c2a86f1aa3c7d243375c8d1e4ad "Obtain cell 1 parent for specified face."), [getCell1sForFacesInZone](classansys_1_1_cff_provider.xhtml#af4ded8ab6c5051d04b5c2142bc346048 "Obtain cell 1 parents for all faces in zone."), [endReadingCell1sForFaces](classansys_1_1_cff_provider.xhtml#ad22d107258d88a354c443e822507830b "Finish reading the cell 1 parents.") 



<a id="af4ded8ab6c5051d04b5c2142bc346048" name="af4ded8ab6c5051d04b5c2142bc346048"></a>## [◆ ](#af4ded8ab6c5051d04b5c2142bc346048)getCell1sForFacesInZone()

 size\_t ansys::CffProvider::getCell1sForFacesInZone  ( const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96)  *zoneId*,    [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const  *fc1*,    const size\_t  *dataSize*   )  const  virtual 

Obtain cell 1 parents for all faces in zone.

Parameters \[in\]zoneId- The zone Id for which to read cell 1 parents. \[in,out\]fc1- The preallocated array of type `ElemIdType`, in which to hold the cell 1 parents. \[in\]dataSize- The allocated size of the array `fc1`. Returns- The number of cell parents read or 0.See also[startReadingCell1sForFaces](classansys_1_1_cff_provider.xhtml#ae845f23ea32051d1e880cd9ce70c50de "Start reading the cell 1 parents."), [getCell1ForFace](classansys_1_1_cff_provider.xhtml#ab5284c2a86f1aa3c7d243375c8d1e4ad "Obtain cell 1 parent for specified face."), [getCell1sForFacesInRange](classansys_1_1_cff_provider.xhtml#a3e1df6299a9d7010dd48c051670b8a90 "Obtain cell 1 parents for all faces within a range."), [endReadingCell1sForFaces](classansys_1_1_cff_provider.xhtml#ad22d107258d88a354c443e822507830b "Finish reading the cell 1 parents."), 



<a id="a9c6fd4bcaf74d5c1a93967ac70c86593" name="a9c6fd4bcaf74d5c1a93967ac70c86593"></a>## [◆ ](#a9c6fd4bcaf74d5c1a93967ac70c86593)getChildCellCountForCell()

 short ansys::CffProvider::getChildCellCountForCell  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *cellId*)  const  virtual 





<a id="aec3ee0d10ddc84c1e7e4d3c8c72df56e" name="aec3ee0d10ddc84c1e7e4d3c8c72df56e"></a>## [◆ ](#aec3ee0d10ddc84c1e7e4d3c8c72df56e)getChildCellCountsForCellsInRange()

 size\_t ansys::CffProvider::getChildCellCountsForCellsInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    short \* const  *ccc*,    const size\_t  *dataSize*   )  const  virtual 





<a id="ad987340e217de3445e69a93a500118c3" name="ad987340e217de3445e69a93a500118c3"></a>## [◆ ](#ad987340e217de3445e69a93a500118c3)getChildCellCountsForCellsInZone()

 size\_t ansys::CffProvider::getChildCellCountsForCellsInZone  ( const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96)  *zoneId*,    short \* const  *ccc*,    const size\_t  *dataSize*   )  const  virtual 





<a id="a6ac083440e8ded6f71ae36050e4f4ea0" name="a6ac083440e8ded6f71ae36050e4f4ea0"></a>## [◆ ](#a6ac083440e8ded6f71ae36050e4f4ea0)getChildCellIdsForCell()

 size\_t ansys::CffProvider::getChildCellIdsForCell  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *cellId*,    [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const  *ccid*,    const size\_t  *dataSize*   )  const  virtual 





<a id="ad747250eb9bb3c5c21659eff733a3d82" name="ad747250eb9bb3c5c21659eff733a3d82"></a>## [◆ ](#ad747250eb9bb3c5c21659eff733a3d82)getChildCellIdsForCellsInRange()

 size\_t ansys::CffProvider::getChildCellIdsForCellsInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \* const  *ccid*,    const size\_t  *dataSize*   )  const  virtual 





<a id="a84acd9a126b4d56ef69525c9edb4f7a7" name="a84acd9a126b4d56ef69525c9edb4f7a7"></a>## [◆ ](#a84acd9a126b4d56ef69525c9edb4f7a7)getChildCellIdsForCellsInZone()

 size\_t ansys::CffProvider::getChildCellIdsForCellsInZone  ( const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96)  *zoneId*,    [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \* const  *ccid*,    const size\_t  *dataSize*   )  const  virtual 





<a id="a3c972fb0214bce1ffae35cc45074f9c1" name="a3c972fb0214bce1ffae35cc45074f9c1"></a>## [◆ ](#a3c972fb0214bce1ffae35cc45074f9c1)getChildFaceCountForFace()

 short ansys::CffProvider::getChildFaceCountForFace  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *faceId*)  const  virtual 





<a id="af2e1d147a939bfe45db0bbc8a5558c6c" name="af2e1d147a939bfe45db0bbc8a5558c6c"></a>## [◆ ](#af2e1d147a939bfe45db0bbc8a5558c6c)getChildFaceCountsForFacesInRange()

 size\_t ansys::CffProvider::getChildFaceCountsForFacesInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    short \* const  *fcc*,    const size\_t  *dataSize*   )  const  virtual 





<a id="a6f070b1c4b6681153763cd3eb4619a37" name="a6f070b1c4b6681153763cd3eb4619a37"></a>## [◆ ](#a6f070b1c4b6681153763cd3eb4619a37)getChildFaceCountsForFacesInZone()

 size\_t ansys::CffProvider::getChildFaceCountsForFacesInZone  ( const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96)  *zoneId*,    short \* const  *fcc*,    const size\_t  *dataSize*   )  const  virtual 





<a id="a99a1fd28f5872550d91126eaea82baca" name="a99a1fd28f5872550d91126eaea82baca"></a>## [◆ ](#a99a1fd28f5872550d91126eaea82baca)getChildFaceIdsForFace()

 size\_t ansys::CffProvider::getChildFaceIdsForFace  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *faceId*,    [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const  *fcid*,    const size\_t  *dataSize*   )  const  virtual 





<a id="a39a9c609548c83466f36fdce8a401373" name="a39a9c609548c83466f36fdce8a401373"></a>## [◆ ](#a39a9c609548c83466f36fdce8a401373)getChildFaceIdsForFacesInRange()

 size\_t ansys::CffProvider::getChildFaceIdsForFacesInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \* const  *fcid*,    const size\_t  *dataSize*   )  const  virtual 





<a id="ad83a64704a2224df1736e2865ba3f9f2" name="ad83a64704a2224df1736e2865ba3f9f2"></a>## [◆ ](#ad83a64704a2224df1736e2865ba3f9f2)getChildFaceIdsForFacesInZone()

 size\_t ansys::CffProvider::getChildFaceIdsForFacesInZone  ( const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96)  *zoneId*,    [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \* const  *fcid*,    const size\_t  *dataSize*   )  const  virtual 





<a id="a663256bd904f5f8f690f1bcc07974d91" name="a663256bd904f5f8f690f1bcc07974d91"></a>## [◆ ](#a663256bd904f5f8f690f1bcc07974d91)getChunksInParticleTrackGroup()

 void ansys::CffProvider::getChunksInParticleTrackGroup  ( std::vector&lt; size\_t &gt; &amp;  *chunks*)   virtual 

Get all chunk indices within the active particle track group.

Parameters \[out\]chunks- The chunk indices 



<a id="abec5178abee4a4abeb9f2fcc47c8171b" name="abec5178abee4a4abeb9f2fcc47c8171b"></a>## [◆ ](#abec5178abee4a4abeb9f2fcc47c8171b)getColumnsNumOfConstantLengthVarForSetData()

 size\_t ansys::CffProvider::getColumnsNumOfConstantLengthVarForSetData  ( const size\_t  *nth*)  const  virtual 





<a id="a8eb8c1d7b2593231222d704a817c943b" name="a8eb8c1d7b2593231222d704a817c943b"></a>## [◆ ](#a8eb8c1d7b2593231222d704a817c943b)getCoordinatesForNode() \[1/2\]

 size\_t ansys::CffProvider::getCoordinatesForNode  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *nodeId*,    double \*const  *coord*,    const size\_t  *dataSize*   )  const  virtual 

Obtain the coordinates for a specific node.

Parameters \[in\]nodeId- The global node identifier to request data for. \[in,out\]coord- The preallocated data array of type `double` in which to store the coordinates. \[in\]dataSize- The allocated size of the `coord` Returns- The actual size of the data read.This function must always be called after calling reading the actual coordinates

See also[startReadingCoordinatesForNodes](classansys_1_1_cff_provider.xhtml#a27d53bed5408033d1847519f50054249 "Determine the node zones for which coordinates have been defined and prepare to read the coordinates ..."), [getCoordinatesForNodesInRange](classansys_1_1_cff_provider.xhtml#a09bcd8a8d757eca114b3de78f8b79836 "Obtain the coordinates for a node range."), [getCoordinatesForNodesInZone](classansys_1_1_cff_provider.xhtml#a4c4e6e4f9062c35de21feab398bb7f43 "Obtain the coordinates for all nodes within a zone."), [endReadingCoordinatesForNodes](classansys_1_1_cff_provider.xhtml#a711c179a961fce56dbab38bc71e124ab "Finish reading coordinates for nodes.") 



<a id="ab8eeb500eea651350746eaab43fcdc31" name="ab8eeb500eea651350746eaab43fcdc31"></a>## [◆ ](#ab8eeb500eea651350746eaab43fcdc31)getCoordinatesForNode() \[2/2\]

 size\_t ansys::CffProvider::getCoordinatesForNode  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *nodeId*,    float \*const  *coord*,    const size\_t  *dataSize*   )  const  virtual 

Obtain the coordinates for a specific node.

Parameters \[in\]nodeId- The global node identifier to request data for. \[in,out\]coord- The preallocated data array of type `float` in which to store the coordinates. \[in\]dataSize- The allocated size of the `coord` Returns- The actual size of the data read.This function must always be called after calling reading the actual coordinates

See also[startReadingCoordinatesForNodes](classansys_1_1_cff_provider.xhtml#a27d53bed5408033d1847519f50054249 "Determine the node zones for which coordinates have been defined and prepare to read the coordinates ..."), [getCoordinatesForNodesInRange](classansys_1_1_cff_provider.xhtml#a09bcd8a8d757eca114b3de78f8b79836 "Obtain the coordinates for a node range."), [getCoordinatesForNodesInZone](classansys_1_1_cff_provider.xhtml#a4c4e6e4f9062c35de21feab398bb7f43 "Obtain the coordinates for all nodes within a zone."), [endReadingCoordinatesForNodes](classansys_1_1_cff_provider.xhtml#a711c179a961fce56dbab38bc71e124ab "Finish reading coordinates for nodes.") 



<a id="a3d2753d68f078c2fdf55f04d3af7d7ed" name="a3d2753d68f078c2fdf55f04d3af7d7ed"></a>## [◆ ](#a3d2753d68f078c2fdf55f04d3af7d7ed)getCoordinatesForNodesInRange() \[1/2\]

 size\_t ansys::CffProvider::getCoordinatesForNodesInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    double \*const  *coords*,    const size\_t  *dataSize*   )  const  virtual 

Obtain the coordinates for a node range.

Parameters \[in\]minId- The first global node identifier to request. \[in\]maxId- The last global node identifier to request. \[in,out\]coords- The preallocated data array of type double in which to store the coordinates. \[in\]dataSize- The allocated size of the `coords` Returns- The actual size of the data read.See also[startReadingCoordinatesForNodes](classansys_1_1_cff_provider.xhtml#a27d53bed5408033d1847519f50054249 "Determine the node zones for which coordinates have been defined and prepare to read the coordinates ..."), [getCoordinatesForNode](classansys_1_1_cff_provider.xhtml#ab8eeb500eea651350746eaab43fcdc31 "Obtain the coordinates for a specific node."), [getCoordinatesForNodesInZone](classansys_1_1_cff_provider.xhtml#a4c4e6e4f9062c35de21feab398bb7f43 "Obtain the coordinates for all nodes within a zone."), [endReadingCoordinatesForNodes](classansys_1_1_cff_provider.xhtml#a711c179a961fce56dbab38bc71e124ab "Finish reading coordinates for nodes.") 



<a id="a09bcd8a8d757eca114b3de78f8b79836" name="a09bcd8a8d757eca114b3de78f8b79836"></a>## [◆ ](#a09bcd8a8d757eca114b3de78f8b79836)getCoordinatesForNodesInRange() \[2/2\]

 size\_t ansys::CffProvider::getCoordinatesForNodesInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    float \*const  *coords*,    const size\_t  *dataSize*   )  const  virtual 

Obtain the coordinates for a node range.

Parameters \[in\]minId- The first global node identifier to request. \[in\]maxId- The last global node identifier to request. \[in,out\]coords- The preallocated data array of type `float` in which to store the coordinates. \[in\]dataSize- The allocated size of the `coords` Returns- The actual size of the data read.See also[startReadingCoordinatesForNodes](classansys_1_1_cff_provider.xhtml#a27d53bed5408033d1847519f50054249 "Determine the node zones for which coordinates have been defined and prepare to read the coordinates ..."), [getCoordinatesForNode](classansys_1_1_cff_provider.xhtml#ab8eeb500eea651350746eaab43fcdc31 "Obtain the coordinates for a specific node."), [getCoordinatesForNodesInZone](classansys_1_1_cff_provider.xhtml#a4c4e6e4f9062c35de21feab398bb7f43 "Obtain the coordinates for all nodes within a zone."), [endReadingCoordinatesForNodes](classansys_1_1_cff_provider.xhtml#a711c179a961fce56dbab38bc71e124ab "Finish reading coordinates for nodes.") 



<a id="a001e8303906d762acdc210a39d9ba962" name="a001e8303906d762acdc210a39d9ba962"></a>## [◆ ](#a001e8303906d762acdc210a39d9ba962)getCoordinatesForNodesInZone() \[1/2\]

 size\_t ansys::CffProvider::getCoordinatesForNodesInZone  ( const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96)  *zoneId*,    double \*const  *coords*,    const size\_t  *dataSize*   )  const  virtual 

Obtain the coordinates for all nodes within a zone.

Parameters \[in\]zoneId- The global zone identifier for which to request coordinates. \[in,out\]coords- The preallocated data array of type `double` in which to store the coordinates. \[in\]dataSize- The allocated size of the `coords` Returns- The actual size of the data read.See also[startReadingCoordinatesForNodes](classansys_1_1_cff_provider.xhtml#a27d53bed5408033d1847519f50054249 "Determine the node zones for which coordinates have been defined and prepare to read the coordinates ..."), [getCoordinatesForNode](classansys_1_1_cff_provider.xhtml#ab8eeb500eea651350746eaab43fcdc31 "Obtain the coordinates for a specific node."), [getCoordinatesForNodesInRange](classansys_1_1_cff_provider.xhtml#a09bcd8a8d757eca114b3de78f8b79836 "Obtain the coordinates for a node range."), [endReadingCoordinatesForNodes](classansys_1_1_cff_provider.xhtml#a711c179a961fce56dbab38bc71e124ab "Finish reading coordinates for nodes.") 



<a id="a4c4e6e4f9062c35de21feab398bb7f43" name="a4c4e6e4f9062c35de21feab398bb7f43"></a>## [◆ ](#a4c4e6e4f9062c35de21feab398bb7f43)getCoordinatesForNodesInZone() \[2/2\]

 size\_t ansys::CffProvider::getCoordinatesForNodesInZone  ( const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96)  *zoneId*,    float \*const  *coords*,    const size\_t  *dataSize*   )  const  virtual 

Obtain the coordinates for all nodes within a zone.

Parameters \[in\]zoneId- The global zone identifier for which to request coordinates. \[in,out\]coords- The preallocated data array of type `float` in which to store the coordinates. \[in\]dataSize- The allocated size of the `coords` Returns- The actual size of the data read.See also[startReadingCoordinatesForNodes](classansys_1_1_cff_provider.xhtml#a27d53bed5408033d1847519f50054249 "Determine the node zones for which coordinates have been defined and prepare to read the coordinates ..."), [getCoordinatesForNode](classansys_1_1_cff_provider.xhtml#ab8eeb500eea651350746eaab43fcdc31 "Obtain the coordinates for a specific node."), [getCoordinatesForNodesInRange](classansys_1_1_cff_provider.xhtml#a09bcd8a8d757eca114b3de78f8b79836 "Obtain the coordinates for a node range."), [endReadingCoordinatesForNodes](classansys_1_1_cff_provider.xhtml#a711c179a961fce56dbab38bc71e124ab "Finish reading coordinates for nodes.") 



<a id="a1cb71972645cc498c4d2744373b053a0" name="a1cb71972645cc498c4d2744373b053a0"></a>## [◆ ](#a1cb71972645cc498c4d2744373b053a0)getDataOfConstantLengthVarForSetData()

 bool ansys::CffProvider::getDataOfConstantLengthVarForSetData  ( const int  *nth*,    void \*const  *vals*,    size\_t const  *dataSize*   )  const  virtual 





<a id="a61f3d2ce1dae5996a6f7604f3e463007" name="a61f3d2ce1dae5996a6f7604f3e463007"></a>## [◆ ](#a61f3d2ce1dae5996a6f7604f3e463007)getDataOfVariableLengthVarForSetData()

 bool ansys::CffProvider::getDataOfVariableLengthVarForSetData  ( const int  *nth*,    void \*const  *vals*,    size\_t const  *dataSize*   )  const  virtual 





<a id="a93f8ac18774423ade022d6c5497fdfc3" name="a93f8ac18774423ade022d6c5497fdfc3"></a>## [◆ ](#a93f8ac18774423ade022d6c5497fdfc3)getDataTypeOfDataForSetData()

 [PlainDataType](group__enums.xhtml#gaa26eac1911cb4a05854b39ca3d909615) ansys::CffProvider::getDataTypeOfDataForSetData  ( )  const  virtual 





<a id="a59d544b4162fb1615b10667e496e05c8" name="a59d544b4162fb1615b10667e496e05c8"></a>## [◆ ](#a59d544b4162fb1615b10667e496e05c8)getDataTypeOfSizeForSetData()

 [PlainDataType](group__enums.xhtml#gaa26eac1911cb4a05854b39ca3d909615) ansys::CffProvider::getDataTypeOfSizeForSetData  ( )  const  virtual 





<a id="a13500e622e0d5a55c9ad62dee4ac828a" name="a13500e622e0d5a55c9ad62dee4ac828a"></a>## [◆ ](#a13500e622e0d5a55c9ad62dee4ac828a)getFaceCountForCell()

 short ansys::CffProvider::getFaceCountForCell  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *cellId*)  const  virtual 





<a id="a2f6f064b0868849ad6c5de91ed27939f" name="a2f6f064b0868849ad6c5de91ed27939f"></a>## [◆ ](#a2f6f064b0868849ad6c5de91ed27939f)getFaceCountsForCellsInRange()

 size\_t ansys::CffProvider::getFaceCountsForCellsInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    short \*const  *cfc*,    const size\_t  *dataSize*   )  const  virtual 





<a id="a2392cd3a2cf12cd6e62d58aef21d2740" name="a2392cd3a2cf12cd6e62d58aef21d2740"></a>## [◆ ](#a2392cd3a2cf12cd6e62d58aef21d2740)getFaceCountsForCellsInZone()

 size\_t ansys::CffProvider::getFaceCountsForCellsInZone  ( const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96)  *zoneId*,    short \*const  *cfc*,    const size\_t  *dataSize*   )  const  virtual 





<a id="aedc8bb71a5402fc86b01dd841bef198f" name="aedc8bb71a5402fc86b01dd841bef198f"></a>## [◆ ](#aedc8bb71a5402fc86b01dd841bef198f)getFaceIdsForCell()

 size\_t ansys::CffProvider::getFaceIdsForCell  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *cellId*,    [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const  *cfid*,    const size\_t  *dataSize*   )  const  virtual 





<a id="aee39cd506553cc0142d1a926ea222bdc" name="aee39cd506553cc0142d1a926ea222bdc"></a>## [◆ ](#aee39cd506553cc0142d1a926ea222bdc)getFaceIdsForCellsInRange()

 size\_t ansys::CffProvider::getFaceIdsForCellsInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const  *cfid*,    const size\_t  *dataSize*   )  const  virtual 





<a id="ac0fcf3fb8797212be6cc5b33cb4fecd4" name="ac0fcf3fb8797212be6cc5b33cb4fecd4"></a>## [◆ ](#ac0fcf3fb8797212be6cc5b33cb4fecd4)getFaceIdsForCellsInZone()

 size\_t ansys::CffProvider::getFaceIdsForCellsInZone  ( const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96)  *zoneId*,    [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const  *cfid*,    const size\_t  *dataSize*   )  const  virtual 





<a id="a75cb5e2842588f5b3cd76b38ce09ef5d" name="a75cb5e2842588f5b3cd76b38ce09ef5d"></a>## [◆ ](#a75cb5e2842588f5b3cd76b38ce09ef5d)getIdsForSetData()

 bool ansys::CffProvider::getIdsForSetData  ( const int  *nth*,    [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const  *setId*,    const size\_t  *dataSize*   )  const  virtual 





<a id="a18ec59396cd00cf947a7cc55d84e3718" name="a18ec59396cd00cf947a7cc55d84e3718"></a>## [◆ ](#a18ec59396cd00cf947a7cc55d84e3718)getIdsForSetInRange()

 size\_t ansys::CffProvider::getIdsForSetInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const  *setId*,    const size\_t  *dataSize*   )   virtual 





<a id="a3b8e76ae7ce7d87819457ee3ff960a1b" name="a3b8e76ae7ce7d87819457ee3ff960a1b"></a>## [◆ ](#a3b8e76ae7ce7d87819457ee3ff960a1b)getInjectionNames()

 void ansys::CffProvider::getInjectionNames  ( [InjectionNames](group__typedefs.xhtml#ga0deb5063eb52971467de0f44399c3046) &amp;  *names*)  const  virtual 

Particle Tracks





<a id="a72fa577c813833623963d7c3135f58eb" name="a72fa577c813833623963d7c3135f58eb"></a>## [◆ ](#a72fa577c813833623963d7c3135f58eb)getInterfaceDataForFace() \[1/2\]

 size\_t ansys::CffProvider::getInterfaceDataForFace  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *faceId*,    double \* const  *area*,    const size\_t  *areaSize*,    double \* const  *centroid*,    const size\_t  *centroidSize*,    size\_t \*const  *pf0*,    size\_t \* const  *pf1* = `NULL`   )  const  virtual 





<a id="a32ff3f199c464768844ca8d09a961fb6" name="a32ff3f199c464768844ca8d09a961fb6"></a>## [◆ ](#a32ff3f199c464768844ca8d09a961fb6)getInterfaceDataForFace() \[2/2\]

 size\_t ansys::CffProvider::getInterfaceDataForFace  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *faceId*,    float \* const  *area*,    const size\_t  *areaSize*,    float \* const  *centroid*,    const size\_t  *centroidSize*,    size\_t \*const  *pf0*,    size\_t \* const  *pf1* = `NULL`   )  const  virtual 





<a id="a72637c266567b42bafa1cdcd218633b8" name="a72637c266567b42bafa1cdcd218633b8"></a>## [◆ ](#a72637c266567b42bafa1cdcd218633b8)getInterfaceDataForFacesInZone() \[1/2\]

 size\_t ansys::CffProvider::getInterfaceDataForFacesInZone  ( const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96)  *zoneId*,    double \* const  *area*,    const size\_t  *areaSize*,    double \* const  *centroid*,    const size\_t  *centroidSize*,    size\_t \* const  *pf0*,    const size\_t  *pf0Size*,    size\_t \* const  *pf1* = `NULL`,    const size\_t  *pf1Size* = `0`   )  const  virtual 





<a id="a519967b58283e03382527e4b375ce08f" name="a519967b58283e03382527e4b375ce08f"></a>## [◆ ](#a519967b58283e03382527e4b375ce08f)getInterfaceDataForFacesInZone() \[2/2\]

 size\_t ansys::CffProvider::getInterfaceDataForFacesInZone  ( const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96)  *zoneId*,    float \* const  *area*,    const size\_t  *areaSize*,    float \* const  *centroid*,    const size\_t  *centroidSize*,    size\_t \* const  *pf0*,    const size\_t  *pf0Size*,    size\_t \* const  *pf1* = `NULL`,    const size\_t  *pf1Size* = `0`   )  const  virtual 





<a id="a07fcf6c62f5dd90008ea30bf591d7497" name="a07fcf6c62f5dd90008ea30bf591d7497"></a>## [◆ ](#a07fcf6c62f5dd90008ea30bf591d7497)getMeshBranchesWithParticleTracks()

 void ansys::CffProvider::getMeshBranchesWithParticleTracks  ( [MeshIds](group__typedefs.xhtml#ga454d64f89a4b9d5e83bea5bc964cc3e6) &amp;  *meshId*,    [TargetCategories](group__typedefs.xhtml#ga2c1b521f2b4d2644ee18a0f9f90f1345) &amp;  *target*,    [PartitionIds](group__typedefs.xhtml#ga0be5d32cb94fdb349167e346435e2466) &amp;  *partition*   )   virtual 

Get all mesh branches that contain particle track data, each mesh branch is specified by a pair of three values: meshId, target and partition (only applicable to the situation that target is PARTITION\_POST)

Parameters \[out\]meshId- The mesh id specifies in which mesh branch to check if particle tack exists. \[out\]target- The target category specifies in which mesh branch to check if particle tack exists. \[out\]partition- The partition id specifies in which mesh branch to check if particle tack exists, only applicable when target is PARTITION\_POST. 



<a id="a586f216a35969eae4985b15d27969ea4" name="a586f216a35969eae4985b15d27969ea4"></a>## [◆ ](#a586f216a35969eae4985b15d27969ea4)getNodeCountForCell()

 short ansys::CffProvider::getNodeCountForCell  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *cellId*)  const  virtual 

Get the node count for a sepcific cell.

This function must always be called after calling [startReadingNodesForCells()](classansys_1_1_cff_provider.xhtml#a5bf1bb38de1d080b3ff320c435e41835 "Determine the cell zones for which nodes have been defined and prepare to read the nodes for those zo...") and [startReadingNodeCountsForCells()](classansys_1_1_cff_provider.xhtml#a1413cc9bb5438d81293b0d9d01c41220 "Start reading the cell node counts.").

Parameters \[in\]cellId- The identifier of the cell to query. Returns- The number of nodes for the cell, or 0 if invalid `cellId` See also[startReadingNodesForCells](classansys_1_1_cff_provider.xhtml#a5bf1bb38de1d080b3ff320c435e41835 "Determine the cell zones for which nodes have been defined and prepare to read the nodes for those zo..."), [startReadingNodeCountsForCells](classansys_1_1_cff_provider.xhtml#a1413cc9bb5438d81293b0d9d01c41220 "Start reading the cell node counts."), [startReadingNodeIdsForCells](classansys_1_1_cff_provider.xhtml#a0ea4768347c60c616af6c03f8504cdb1 "Start reading the node identifiers for cells."), [getNodeIdsForCell](classansys_1_1_cff_provider.xhtml#a57260e4410ba1659a4f0be52a4acfe7c "Get the node identifiers for a specific cell."), hasUniformNodeCountForCellsInRange, [getNodeCountsForCellsInRange](classansys_1_1_cff_provider.xhtml#a1ec255bebd3153f50046b2c5535551d4 "Get the node counts for a range of cells."), [getNodeIdsForCellsInRange](classansys_1_1_cff_provider.xhtml#a6b4f52746928b3f5de4a79cb52f42844 "Get the node identifiers for a range of cells."), [hasUniformNodeCountForCellsInZone](classansys_1_1_cff_provider.xhtml#ae6fccf5ab31d1e02b633ddd515126170 "Query whether all cells in the cell zone are defined using a uniform node count."), [getNodeCountsForCellsInZone](classansys_1_1_cff_provider.xhtml#ad311547b4c630382a4f6aaba98b7c74f "Get the node counts for all cells within a cell zone."), [getNodeIdsForCellsInZone](classansys_1_1_cff_provider.xhtml#a8e4507e898b237193f1565b1d2147ae1 "Get the node identifiers for all cells within a cell zone."), [endReadingNodeCountsForCells](classansys_1_1_cff_provider.xhtml#acd5e16e4c4783d56d27635cdc01ebc69 "Finish reading the cell node counts."), [endReadingNodeIdsForCells](classansys_1_1_cff_provider.xhtml#aaaf7294d55c98855c024ba53a950e5a9 "Finish reading the node identifiers for cells."), 



<a id="a0c5ebdcf0b2485aaf73be928702564c5" name="a0c5ebdcf0b2485aaf73be928702564c5"></a>## [◆ ](#a0c5ebdcf0b2485aaf73be928702564c5)getNodeCountForEdge()

 short ansys::CffProvider::getNodeCountForEdge  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *edgeId*)  const  virtual 





<a id="ad24c00fc606bbb4b9c7b079e2d081ef3" name="ad24c00fc606bbb4b9c7b079e2d081ef3"></a>## [◆ ](#ad24c00fc606bbb4b9c7b079e2d081ef3)getNodeCountForFace()

 short ansys::CffProvider::getNodeCountForFace  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *faceId*)  const  virtual 

Get the node count for a sepcific face.

This function must always be called after calling [startReadingNodesForFaces()](classansys_1_1_cff_provider.xhtml#a398329d63a76748e94252a5aed723ea0 "Determine the face zones for which nodes have been defined and prepare to read the nodes for those zo...") and [startReadingNodeCountsForFaces()](classansys_1_1_cff_provider.xhtml#aa07af19ed77b75267720278d924989fb "Start reading the face node counts.").

Parameters \[in\]faceId- The identifier of the face to query. Returns- The number of nodes for the face, or 0 if invalid `faceId` See also[startReadingNodesForFaces](classansys_1_1_cff_provider.xhtml#a398329d63a76748e94252a5aed723ea0 "Determine the face zones for which nodes have been defined and prepare to read the nodes for those zo..."), [startReadingNodeCountsForFaces](classansys_1_1_cff_provider.xhtml#aa07af19ed77b75267720278d924989fb "Start reading the face node counts."), [startReadingNodeIdsForFaces](classansys_1_1_cff_provider.xhtml#a5ca9bd2cb8fdfd76b02faabc7b6bb09d "Start reading the face nodes."), [getNodeIdsForFace](classansys_1_1_cff_provider.xhtml#a7ba0f357133194ce64fb2cd5f4731666 "Get the node identifiers for a specific face."), [hasUniformNodeCountForFacesInRange](classansys_1_1_cff_provider.xhtml#ad75f1fd4c76976d52726e13c34743e7c "Query whether all faces in the face range are defined using a uniform node count. i...."), [getNodeCountsForFacesInRange](classansys_1_1_cff_provider.xhtml#a9c685afa9deec6f2d84ad39531d530b6 "Get the node counts for a range of faces."), [getNodeIdsForFacesInRange](classansys_1_1_cff_provider.xhtml#aa3f19dccc34a60dc060dae5c6a305acc "Get the node identifiers for a range of faces."), [hasUniformNodeCountForFacesInZone](classansys_1_1_cff_provider.xhtml#a00a4cc0096694a30f4ffc319486fed4c "Query whether all faces in the face zone are defined using a uniform node count. i...."), [getNodeCountsForFacesInZone](classansys_1_1_cff_provider.xhtml#a7077cfee35d2812e54469e76950f1892 "Get the node counts for all faces within a face zone."), [getNodeIdsForFacesInZone](classansys_1_1_cff_provider.xhtml#ad53955720f00f23984a40272225bdfea "Get the node identifiers for a all faces within a face zone."), [endReadingNodeCountsForFaces](classansys_1_1_cff_provider.xhtml#a2145183affbf311349cba44c61497089 "Finish reading the face node counts."), [endReadingNodeIdsForFaces](classansys_1_1_cff_provider.xhtml#aec4659c0936ed0dbecf4047140411790 "Finish reading the node identifiers for faces."), 



<a id="a1ec255bebd3153f50046b2c5535551d4" name="a1ec255bebd3153f50046b2c5535551d4"></a>## [◆ ](#a1ec255bebd3153f50046b2c5535551d4)getNodeCountsForCellsInRange()

 size\_t ansys::CffProvider::getNodeCountsForCellsInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    short \*const  *cnc*,    const size\_t  *dataSize*   )  const  virtual 

Get the node counts for a range of cells.

This function must always be called after calling [startReadingNodesForCells()](classansys_1_1_cff_provider.xhtml#a5bf1bb38de1d080b3ff320c435e41835 "Determine the cell zones for which nodes have been defined and prepare to read the nodes for those zo...") and [startReadingNodeCountsForCells()](classansys_1_1_cff_provider.xhtml#a1413cc9bb5438d81293b0d9d01c41220 "Start reading the cell node counts.").

Parameters \[in\]minId- The identifier of the first cell to query. \[in\]maxId- The identifier of the last cell to query. \[in,out\]cnc- The preallocated array of type `short` large enough to hold all node counts for all cells in the range.   
\[in\]dataSize- The allocated size of `cnc` Returns- The size of the data returned or 0 if invalidSee also[startReadingNodesForCells](classansys_1_1_cff_provider.xhtml#a5bf1bb38de1d080b3ff320c435e41835 "Determine the cell zones for which nodes have been defined and prepare to read the nodes for those zo..."), [startReadingNodeCountsForCells](classansys_1_1_cff_provider.xhtml#a1413cc9bb5438d81293b0d9d01c41220 "Start reading the cell node counts."), [startReadingNodeIdsForCells](classansys_1_1_cff_provider.xhtml#a0ea4768347c60c616af6c03f8504cdb1 "Start reading the node identifiers for cells."), [getNodeCountForCell](classansys_1_1_cff_provider.xhtml#a586f216a35969eae4985b15d27969ea4 "Get the node count for a sepcific cell."), [getNodeIdsForCell](classansys_1_1_cff_provider.xhtml#a57260e4410ba1659a4f0be52a4acfe7c "Get the node identifiers for a specific cell."), hasUniformNodeCountForCellsInRange, [getNodeIdsForCellsInRange](classansys_1_1_cff_provider.xhtml#a6b4f52746928b3f5de4a79cb52f42844 "Get the node identifiers for a range of cells."), [hasUniformNodeCountForCellsInZone](classansys_1_1_cff_provider.xhtml#ae6fccf5ab31d1e02b633ddd515126170 "Query whether all cells in the cell zone are defined using a uniform node count."), [getNodeCountsForCellsInZone](classansys_1_1_cff_provider.xhtml#ad311547b4c630382a4f6aaba98b7c74f "Get the node counts for all cells within a cell zone."), [getNodeIdsForCellsInZone](classansys_1_1_cff_provider.xhtml#a8e4507e898b237193f1565b1d2147ae1 "Get the node identifiers for all cells within a cell zone."), [endReadingNodeCountsForCells](classansys_1_1_cff_provider.xhtml#acd5e16e4c4783d56d27635cdc01ebc69 "Finish reading the cell node counts."), [endReadingNodeIdsForCells](classansys_1_1_cff_provider.xhtml#aaaf7294d55c98855c024ba53a950e5a9 "Finish reading the node identifiers for cells."), 



<a id="ad311547b4c630382a4f6aaba98b7c74f" name="ad311547b4c630382a4f6aaba98b7c74f"></a>## [◆ ](#ad311547b4c630382a4f6aaba98b7c74f)getNodeCountsForCellsInZone()

 size\_t ansys::CffProvider::getNodeCountsForCellsInZone  ( const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96)  *zoneId*,    short \*const  *cnc*,    const size\_t  *dataSize*   )  const  virtual 

Get the node counts for all cells within a cell zone.

This function must always be called after calling [startReadingNodesForCells()](classansys_1_1_cff_provider.xhtml#a5bf1bb38de1d080b3ff320c435e41835 "Determine the cell zones for which nodes have been defined and prepare to read the nodes for those zo...") and [startReadingNodeCountsForCells()](classansys_1_1_cff_provider.xhtml#a1413cc9bb5438d81293b0d9d01c41220 "Start reading the cell node counts.").

Parameters \[in\]zoneId- The identifier of the cell zone to query. \[in,out\]cnc- The preallocated array of type `short` large enough too hold all node counts for all cells in the zone `zoneId`. \[in\]dataSize- The allocated size of `cnc` Returns- The size of the data returned or 0 if invalidSee also[startReadingNodesForCells](classansys_1_1_cff_provider.xhtml#a5bf1bb38de1d080b3ff320c435e41835 "Determine the cell zones for which nodes have been defined and prepare to read the nodes for those zo..."), [startReadingNodeCountsForCells](classansys_1_1_cff_provider.xhtml#a1413cc9bb5438d81293b0d9d01c41220 "Start reading the cell node counts."), [startReadingNodeIdsForCells](classansys_1_1_cff_provider.xhtml#a0ea4768347c60c616af6c03f8504cdb1 "Start reading the node identifiers for cells."), [getNodeCountForCell](classansys_1_1_cff_provider.xhtml#a586f216a35969eae4985b15d27969ea4 "Get the node count for a sepcific cell."), [getNodeIdsForCell](classansys_1_1_cff_provider.xhtml#a57260e4410ba1659a4f0be52a4acfe7c "Get the node identifiers for a specific cell."), hasUniformNodeCountForCellsInRange, [getNodeIdsForCellsInRange](classansys_1_1_cff_provider.xhtml#a6b4f52746928b3f5de4a79cb52f42844 "Get the node identifiers for a range of cells."), [getNodeIdsForCellsInRange](classansys_1_1_cff_provider.xhtml#a6b4f52746928b3f5de4a79cb52f42844 "Get the node identifiers for a range of cells."), [hasUniformNodeCountForCellsInZone](classansys_1_1_cff_provider.xhtml#ae6fccf5ab31d1e02b633ddd515126170 "Query whether all cells in the cell zone are defined using a uniform node count."), [getNodeIdsForCellsInZone](classansys_1_1_cff_provider.xhtml#a8e4507e898b237193f1565b1d2147ae1 "Get the node identifiers for all cells within a cell zone."), endReadingNodeIdsCountsForCells, [endReadingNodesForCells](classansys_1_1_cff_provider.xhtml#ac3305957b72a077605e33b3e8841eac5 "Finish reading the cell node.") 



<a id="aef5f548e5fb06fae2ec1da0ead4852d2" name="aef5f548e5fb06fae2ec1da0ead4852d2"></a>## [◆ ](#aef5f548e5fb06fae2ec1da0ead4852d2)getNodeCountsForEdgesInRange()

 size\_t ansys::CffProvider::getNodeCountsForEdgesInRange  ( const  *ElemIdType*,    const  *ElemIdType*,    short \* const  *enc*,    const size\_t  *dataSize*   )  const  virtual 





<a id="a4bc64d129c65fe6c38b9580fe56859f4" name="a4bc64d129c65fe6c38b9580fe56859f4"></a>## [◆ ](#a4bc64d129c65fe6c38b9580fe56859f4)getNodeCountsForEdgesInZone()

 size\_t ansys::CffProvider::getNodeCountsForEdgesInZone  ( const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96)  *zoneId*,    short \*const  *fenc*,    const size\_t  *dataSize*   )  const  virtual 





<a id="a9c685afa9deec6f2d84ad39531d530b6" name="a9c685afa9deec6f2d84ad39531d530b6"></a>## [◆ ](#a9c685afa9deec6f2d84ad39531d530b6)getNodeCountsForFacesInRange()

 size\_t ansys::CffProvider::getNodeCountsForFacesInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    short \* const  *fnc*,    const size\_t  *dataSize*   )  const  virtual 

Get the node counts for a range of faces.

This function must always be called after calling [startReadingNodesForFaces()](classansys_1_1_cff_provider.xhtml#a398329d63a76748e94252a5aed723ea0 "Determine the face zones for which nodes have been defined and prepare to read the nodes for those zo...") and [startReadingNodeCountsForFaces()](classansys_1_1_cff_provider.xhtml#aa07af19ed77b75267720278d924989fb "Start reading the face node counts.").

Parameters \[in\]minId- The identifier of the first face to query. \[in\]maxId- The identifier of the last face to query. \[in,out\]fnc- A preallocated array of type `short` large enough all node counts for the range of faces. \[in\]dataSize- The allocated size of `fnc` Returns- The size of the data returned or 0 if invalidSee also[startReadingNodesForFaces](classansys_1_1_cff_provider.xhtml#a398329d63a76748e94252a5aed723ea0 "Determine the face zones for which nodes have been defined and prepare to read the nodes for those zo..."), [startReadingNodeCountsForFaces](classansys_1_1_cff_provider.xhtml#aa07af19ed77b75267720278d924989fb "Start reading the face node counts."), [startReadingNodeIdsForFaces](classansys_1_1_cff_provider.xhtml#a5ca9bd2cb8fdfd76b02faabc7b6bb09d "Start reading the face nodes."), [getNodeCountForFace](classansys_1_1_cff_provider.xhtml#ad24c00fc606bbb4b9c7b079e2d081ef3 "Get the node count for a sepcific face."), [getNodeIdsForFace](classansys_1_1_cff_provider.xhtml#a7ba0f357133194ce64fb2cd5f4731666 "Get the node identifiers for a specific face."), [hasUniformNodeCountForFacesInRange](classansys_1_1_cff_provider.xhtml#ad75f1fd4c76976d52726e13c34743e7c "Query whether all faces in the face range are defined using a uniform node count. i...."), [getNodeIdsForFacesInRange](classansys_1_1_cff_provider.xhtml#aa3f19dccc34a60dc060dae5c6a305acc "Get the node identifiers for a range of faces."), [hasUniformNodeCountForFacesInZone](classansys_1_1_cff_provider.xhtml#a00a4cc0096694a30f4ffc319486fed4c "Query whether all faces in the face zone are defined using a uniform node count. i...."), [getNodeCountsForFacesInZone](classansys_1_1_cff_provider.xhtml#a7077cfee35d2812e54469e76950f1892 "Get the node counts for all faces within a face zone."), [getNodeIdsForFacesInZone](classansys_1_1_cff_provider.xhtml#ad53955720f00f23984a40272225bdfea "Get the node identifiers for a all faces within a face zone."), [endReadingNodeCountsForFaces](classansys_1_1_cff_provider.xhtml#a2145183affbf311349cba44c61497089 "Finish reading the face node counts."), [endReadingNodeIdsForFaces](classansys_1_1_cff_provider.xhtml#aec4659c0936ed0dbecf4047140411790 "Finish reading the node identifiers for faces."), 



<a id="a7077cfee35d2812e54469e76950f1892" name="a7077cfee35d2812e54469e76950f1892"></a>## [◆ ](#a7077cfee35d2812e54469e76950f1892)getNodeCountsForFacesInZone()

 size\_t ansys::CffProvider::getNodeCountsForFacesInZone  ( const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96)  *zoneId*,    short \*const  *fnc*,    const size\_t  *dataSize*   )  const  virtual 

Get the node counts for all faces within a face zone.

This function must always be called after calling [startReadingNodesForFaces()](classansys_1_1_cff_provider.xhtml#a398329d63a76748e94252a5aed723ea0 "Determine the face zones for which nodes have been defined and prepare to read the nodes for those zo...") and [startReadingNodeCountsForFaces()](classansys_1_1_cff_provider.xhtml#aa07af19ed77b75267720278d924989fb "Start reading the face node counts.").

Parameters \[in\]zoneId- The identifier of the face zone to query. \[in,out\]fnc- The preallocated array of type `short` large enough to hold the node count for all faces in the zone. \[in\]dataSize- The allocated size of `fnc` Returns- The size of the data returned or 0 if invalidSee also[startReadingNodesForFaces](classansys_1_1_cff_provider.xhtml#a398329d63a76748e94252a5aed723ea0 "Determine the face zones for which nodes have been defined and prepare to read the nodes for those zo..."), sstartReadingNodeCountsForFaces, [startReadingNodeIdsForFaces](classansys_1_1_cff_provider.xhtml#a5ca9bd2cb8fdfd76b02faabc7b6bb09d "Start reading the face nodes."), [getNodeCountForFace](classansys_1_1_cff_provider.xhtml#ad24c00fc606bbb4b9c7b079e2d081ef3 "Get the node count for a sepcific face."), [getNodeIdsForFace](classansys_1_1_cff_provider.xhtml#a7ba0f357133194ce64fb2cd5f4731666 "Get the node identifiers for a specific face."), [hasUniformNodeCountForFacesInRange](classansys_1_1_cff_provider.xhtml#ad75f1fd4c76976d52726e13c34743e7c "Query whether all faces in the face range are defined using a uniform node count. i...."), [getNodeIdsForFacesInRange](classansys_1_1_cff_provider.xhtml#aa3f19dccc34a60dc060dae5c6a305acc "Get the node identifiers for a range of faces."), [getNodeIdsForFacesInRange](classansys_1_1_cff_provider.xhtml#aa3f19dccc34a60dc060dae5c6a305acc "Get the node identifiers for a range of faces."), [hasUniformNodeCountForFacesInZone](classansys_1_1_cff_provider.xhtml#a00a4cc0096694a30f4ffc319486fed4c "Query whether all faces in the face zone are defined using a uniform node count. i...."), [getNodeCountsForFacesInZone](classansys_1_1_cff_provider.xhtml#a7077cfee35d2812e54469e76950f1892 "Get the node counts for all faces within a face zone."), [endReadingNodeCountsForFaces](classansys_1_1_cff_provider.xhtml#a2145183affbf311349cba44c61497089 "Finish reading the face node counts."), [endReadingNodeIdsForFaces](classansys_1_1_cff_provider.xhtml#aec4659c0936ed0dbecf4047140411790 "Finish reading the node identifiers for faces."), 



<a id="a57260e4410ba1659a4f0be52a4acfe7c" name="a57260e4410ba1659a4f0be52a4acfe7c"></a>## [◆ ](#a57260e4410ba1659a4f0be52a4acfe7c)getNodeIdsForCell()

 size\_t ansys::CffProvider::getNodeIdsForCell  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *cellId*,    [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const  *cnid*,    const size\_t  *dataSize*   )  const  virtual 

Get the node identifiers for a specific cell.

This function must always be called after calling [startReadingNodesForCells()](classansys_1_1_cff_provider.xhtml#a5bf1bb38de1d080b3ff320c435e41835 "Determine the cell zones for which nodes have been defined and prepare to read the nodes for those zo...") and [startReadingNodeIdsForCells()](classansys_1_1_cff_provider.xhtml#a0ea4768347c60c616af6c03f8504cdb1 "Start reading the node identifiers for cells.").

Parameters \[in\]cellId- The cell identifier to query. \[in,out\]cnid- The preallocated array of type `ElemIdType` large enough to hold all node identifiers for the cell.   
\[in\]dataSize- The allocated size of `cnid` Returns- The size of the data returned or 0 if invalidSee also[startReadingNodesForCells](classansys_1_1_cff_provider.xhtml#a5bf1bb38de1d080b3ff320c435e41835 "Determine the cell zones for which nodes have been defined and prepare to read the nodes for those zo..."), [startReadingNodeCountsForCells](classansys_1_1_cff_provider.xhtml#a1413cc9bb5438d81293b0d9d01c41220 "Start reading the cell node counts."), [startReadingNodeIdsForCells](classansys_1_1_cff_provider.xhtml#a0ea4768347c60c616af6c03f8504cdb1 "Start reading the node identifiers for cells."), [getNodeCountForCell](classansys_1_1_cff_provider.xhtml#a586f216a35969eae4985b15d27969ea4 "Get the node count for a sepcific cell."), hasUniformNodeCountForCellsInRange, [getNodeCountsForCellsInRange](classansys_1_1_cff_provider.xhtml#a1ec255bebd3153f50046b2c5535551d4 "Get the node counts for a range of cells."), [getNodeIdsForCellsInRange](classansys_1_1_cff_provider.xhtml#a6b4f52746928b3f5de4a79cb52f42844 "Get the node identifiers for a range of cells."), [hasUniformNodeCountForCellsInZone](classansys_1_1_cff_provider.xhtml#ae6fccf5ab31d1e02b633ddd515126170 "Query whether all cells in the cell zone are defined using a uniform node count."), [getNodeCountsForCellsInZone](classansys_1_1_cff_provider.xhtml#ad311547b4c630382a4f6aaba98b7c74f "Get the node counts for all cells within a cell zone."), [getNodeIdsForCellsInZone](classansys_1_1_cff_provider.xhtml#a8e4507e898b237193f1565b1d2147ae1 "Get the node identifiers for all cells within a cell zone."), [endReadingNodeCountsForCells](classansys_1_1_cff_provider.xhtml#acd5e16e4c4783d56d27635cdc01ebc69 "Finish reading the cell node counts."), [endReadingNodeIdsForCells](classansys_1_1_cff_provider.xhtml#aaaf7294d55c98855c024ba53a950e5a9 "Finish reading the node identifiers for cells.") 



<a id="a6b4f52746928b3f5de4a79cb52f42844" name="a6b4f52746928b3f5de4a79cb52f42844"></a>## [◆ ](#a6b4f52746928b3f5de4a79cb52f42844)getNodeIdsForCellsInRange()

 size\_t ansys::CffProvider::getNodeIdsForCellsInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const  *cnid*,    const size\_t  *dataSize*   )  const  virtual 

Get the node identifiers for a range of cells.

This function must always be called after calling [startReadingNodesForCells()](classansys_1_1_cff_provider.xhtml#a5bf1bb38de1d080b3ff320c435e41835 "Determine the cell zones for which nodes have been defined and prepare to read the nodes for those zo...") and [startReadingNodeIdsForCells()](classansys_1_1_cff_provider.xhtml#a0ea4768347c60c616af6c03f8504cdb1 "Start reading the node identifiers for cells.").

Parameters \[in\]minId- The identifier of the first cell to query. \[in\]maxId- The identifier of the last cell to query. \[in,out\]cnid- The preallocated array of type `ElemIdType` large enough to hold all node identifiers for all cells in the range.   
\[in\]dataSize- The allocated size of `cnid` Returns- The size of the data returned or 0 if invalidSee also[startReadingNodesForCells](classansys_1_1_cff_provider.xhtml#a5bf1bb38de1d080b3ff320c435e41835 "Determine the cell zones for which nodes have been defined and prepare to read the nodes for those zo..."), [startReadingNodeCountsForCells](classansys_1_1_cff_provider.xhtml#a1413cc9bb5438d81293b0d9d01c41220 "Start reading the cell node counts."), [startReadingNodeIdsForCells](classansys_1_1_cff_provider.xhtml#a0ea4768347c60c616af6c03f8504cdb1 "Start reading the node identifiers for cells."), [getNodeCountForCell](classansys_1_1_cff_provider.xhtml#a586f216a35969eae4985b15d27969ea4 "Get the node count for a sepcific cell."), [getNodeIdsForCell](classansys_1_1_cff_provider.xhtml#a57260e4410ba1659a4f0be52a4acfe7c "Get the node identifiers for a specific cell."), hasUniformNodeCountForCellsInRange, [getNodeCountsForCellsInRange](classansys_1_1_cff_provider.xhtml#a1ec255bebd3153f50046b2c5535551d4 "Get the node counts for a range of cells."), [hasUniformNodeCountForCellsInZone](classansys_1_1_cff_provider.xhtml#ae6fccf5ab31d1e02b633ddd515126170 "Query whether all cells in the cell zone are defined using a uniform node count."), [getNodeCountsForCellsInZone](classansys_1_1_cff_provider.xhtml#ad311547b4c630382a4f6aaba98b7c74f "Get the node counts for all cells within a cell zone."), [getNodeIdsForCellsInZone](classansys_1_1_cff_provider.xhtml#a8e4507e898b237193f1565b1d2147ae1 "Get the node identifiers for all cells within a cell zone."), [endReadingNodeCountsForCells](classansys_1_1_cff_provider.xhtml#acd5e16e4c4783d56d27635cdc01ebc69 "Finish reading the cell node counts."), [endReadingNodeIdsForCells](classansys_1_1_cff_provider.xhtml#aaaf7294d55c98855c024ba53a950e5a9 "Finish reading the node identifiers for cells."), 



<a id="a8e4507e898b237193f1565b1d2147ae1" name="a8e4507e898b237193f1565b1d2147ae1"></a>## [◆ ](#a8e4507e898b237193f1565b1d2147ae1)getNodeIdsForCellsInZone()

 size\_t ansys::CffProvider::getNodeIdsForCellsInZone  ( const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96)  *zoneId*,    [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const  *cnid*,    const size\_t  *dataSize*   )  const  virtual 

Get the node identifiers for all cells within a cell zone.

This function must always be called after calling [startReadingNodesForCells()](classansys_1_1_cff_provider.xhtml#a5bf1bb38de1d080b3ff320c435e41835 "Determine the cell zones for which nodes have been defined and prepare to read the nodes for those zo...") and [startReadingNodeIdsForCells()](classansys_1_1_cff_provider.xhtml#a0ea4768347c60c616af6c03f8504cdb1 "Start reading the node identifiers for cells.").

Parameters \[in\]zoneId- The identifier of the cell zone to query. \[in,out\]cnid- The preallocated array of type `ElemIdType` large enough too hold all node identifiers for all cells in the zone `zoneId`. \[in\]dataSize- The allocated size of `cnid` Returns- The size of the data returned or 0 if invalidSee also[startReadingNodesForCells](classansys_1_1_cff_provider.xhtml#a5bf1bb38de1d080b3ff320c435e41835 "Determine the cell zones for which nodes have been defined and prepare to read the nodes for those zo..."), [startReadingNodeCountsForCells](classansys_1_1_cff_provider.xhtml#a1413cc9bb5438d81293b0d9d01c41220 "Start reading the cell node counts."), [startReadingNodeIdsForCells](classansys_1_1_cff_provider.xhtml#a0ea4768347c60c616af6c03f8504cdb1 "Start reading the node identifiers for cells."), [getNodeCountForCell](classansys_1_1_cff_provider.xhtml#a586f216a35969eae4985b15d27969ea4 "Get the node count for a sepcific cell."), [getNodeIdsForCell](classansys_1_1_cff_provider.xhtml#a57260e4410ba1659a4f0be52a4acfe7c "Get the node identifiers for a specific cell."), hasUniformNodeCountForCellsInRange, [getNodeIdsForCellsInRange](classansys_1_1_cff_provider.xhtml#a6b4f52746928b3f5de4a79cb52f42844 "Get the node identifiers for a range of cells."), [getNodeIdsForCellsInRange](classansys_1_1_cff_provider.xhtml#a6b4f52746928b3f5de4a79cb52f42844 "Get the node identifiers for a range of cells."), [hasUniformNodeCountForCellsInZone](classansys_1_1_cff_provider.xhtml#ae6fccf5ab31d1e02b633ddd515126170 "Query whether all cells in the cell zone are defined using a uniform node count."), [getNodeCountsForCellsInZone](classansys_1_1_cff_provider.xhtml#ad311547b4c630382a4f6aaba98b7c74f "Get the node counts for all cells within a cell zone."), endReadingNodeIdsCountsForCells, [endReadingNodesForCells](classansys_1_1_cff_provider.xhtml#ac3305957b72a077605e33b3e8841eac5 "Finish reading the cell node.") 



<a id="ad90a01f6966dfbb36b7f8f751a5ba72a" name="ad90a01f6966dfbb36b7f8f751a5ba72a"></a>## [◆ ](#ad90a01f6966dfbb36b7f8f751a5ba72a)getNodeIdsForEdge()

 size\_t ansys::CffProvider::getNodeIdsForEdge  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *edgeId*,    [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const  *enid*,    const size\_t  *dataSize*   )  const  virtual 





<a id="af8cfa866da3608fd4cd4c88d45c9915c" name="af8cfa866da3608fd4cd4c88d45c9915c"></a>## [◆ ](#af8cfa866da3608fd4cd4c88d45c9915c)getNodeIdsForEdgesInRange()

 size\_t ansys::CffProvider::getNodeIdsForEdgesInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \* const  *enid*,    const size\_t  *dataSize*   )  const  virtual 





<a id="a67d01cbdf8d63d0b835a63eeb9239d8c" name="a67d01cbdf8d63d0b835a63eeb9239d8c"></a>## [◆ ](#a67d01cbdf8d63d0b835a63eeb9239d8c)getNodeIdsForEdgesInZone()

 size\_t ansys::CffProvider::getNodeIdsForEdgesInZone  ( const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96)  *zoneId*,    [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \* const  *enid*,    const size\_t  *dataSize*   )  const  virtual 





<a id="a7ba0f357133194ce64fb2cd5f4731666" name="a7ba0f357133194ce64fb2cd5f4731666"></a>## [◆ ](#a7ba0f357133194ce64fb2cd5f4731666)getNodeIdsForFace()

 size\_t ansys::CffProvider::getNodeIdsForFace  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *faceId*,    [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const  *fnid*,    const size\_t  *dataSize*   )  const  virtual 

Get the node identifiers for a specific face.

This function must always be called after calling [startReadingNodesForFaces()](classansys_1_1_cff_provider.xhtml#a398329d63a76748e94252a5aed723ea0 "Determine the face zones for which nodes have been defined and prepare to read the nodes for those zo...") and [startReadingNodeIdsForFaces()](classansys_1_1_cff_provider.xhtml#a5ca9bd2cb8fdfd76b02faabc7b6bb09d "Start reading the face nodes.").

Parameters \[in\]faceId- The identifier of the face to query. \[in,out\]fnid- The preallocated array of type `ElemIdType` large enough to hold all nodes defining the face. \[in\]dataSize- The size of the allocated array `fnid`. Returns- The number of nodes for the face, or 0 if invalid `faceId` See also[startReadingNodesForFaces](classansys_1_1_cff_provider.xhtml#a398329d63a76748e94252a5aed723ea0 "Determine the face zones for which nodes have been defined and prepare to read the nodes for those zo..."), [startReadingNodeCountsForFaces](classansys_1_1_cff_provider.xhtml#aa07af19ed77b75267720278d924989fb "Start reading the face node counts."), [startReadingNodeIdsForFaces](classansys_1_1_cff_provider.xhtml#a5ca9bd2cb8fdfd76b02faabc7b6bb09d "Start reading the face nodes."), [getNodeIdsForFace](classansys_1_1_cff_provider.xhtml#a7ba0f357133194ce64fb2cd5f4731666 "Get the node identifiers for a specific face."), [hasUniformNodeCountForFacesInRange](classansys_1_1_cff_provider.xhtml#ad75f1fd4c76976d52726e13c34743e7c "Query whether all faces in the face range are defined using a uniform node count. i...."), [getNodeCountsForFacesInRange](classansys_1_1_cff_provider.xhtml#a9c685afa9deec6f2d84ad39531d530b6 "Get the node counts for a range of faces."), [getNodeIdsForFacesInRange](classansys_1_1_cff_provider.xhtml#aa3f19dccc34a60dc060dae5c6a305acc "Get the node identifiers for a range of faces."), [hasUniformNodeCountForFacesInZone](classansys_1_1_cff_provider.xhtml#a00a4cc0096694a30f4ffc319486fed4c "Query whether all faces in the face zone are defined using a uniform node count. i...."), [getNodeCountsForFacesInZone](classansys_1_1_cff_provider.xhtml#a7077cfee35d2812e54469e76950f1892 "Get the node counts for all faces within a face zone."), [getNodeIdsForFacesInZone](classansys_1_1_cff_provider.xhtml#ad53955720f00f23984a40272225bdfea "Get the node identifiers for a all faces within a face zone."), [endReadingNodeCountsForFaces](classansys_1_1_cff_provider.xhtml#a2145183affbf311349cba44c61497089 "Finish reading the face node counts."), [endReadingNodeIdsForFaces](classansys_1_1_cff_provider.xhtml#aec4659c0936ed0dbecf4047140411790 "Finish reading the node identifiers for faces."), 



<a id="aa3f19dccc34a60dc060dae5c6a305acc" name="aa3f19dccc34a60dc060dae5c6a305acc"></a>## [◆ ](#aa3f19dccc34a60dc060dae5c6a305acc)getNodeIdsForFacesInRange()

 size\_t ansys::CffProvider::getNodeIdsForFacesInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \* const  *fnid*,    const size\_t  *dataSize*   )  const  virtual 

Get the node identifiers for a range of faces.

This function must always be called after calling [startReadingNodesForFaces()](classansys_1_1_cff_provider.xhtml#a398329d63a76748e94252a5aed723ea0 "Determine the face zones for which nodes have been defined and prepare to read the nodes for those zo...") and [startReadingNodeIdsForFaces()](classansys_1_1_cff_provider.xhtml#a5ca9bd2cb8fdfd76b02faabc7b6bb09d "Start reading the face nodes.").

Parameters \[in\]minId- The identifier of the first face to query. \[in\]maxId- The identifier of the last face to query. \[in,out\]fnid- The preallocated array of type `ElemIdType` large enough to hold all node identifiers for all faces in the range.   
\[in\]dataSize- The allocated size of `fnid` Returns- The size of the data returned or 0 if invalidSee also[startReadingNodesForFaces](classansys_1_1_cff_provider.xhtml#a398329d63a76748e94252a5aed723ea0 "Determine the face zones for which nodes have been defined and prepare to read the nodes for those zo..."), [startReadingNodeCountsForFaces](classansys_1_1_cff_provider.xhtml#aa07af19ed77b75267720278d924989fb "Start reading the face node counts."), [startReadingNodeIdsForFaces](classansys_1_1_cff_provider.xhtml#a5ca9bd2cb8fdfd76b02faabc7b6bb09d "Start reading the face nodes."), [getNodeCountForFace](classansys_1_1_cff_provider.xhtml#ad24c00fc606bbb4b9c7b079e2d081ef3 "Get the node count for a sepcific face."), [getNodeIdsForFace](classansys_1_1_cff_provider.xhtml#a7ba0f357133194ce64fb2cd5f4731666 "Get the node identifiers for a specific face."), [hasUniformNodeCountForFacesInRange](classansys_1_1_cff_provider.xhtml#ad75f1fd4c76976d52726e13c34743e7c "Query whether all faces in the face range are defined using a uniform node count. i...."), [getNodeIdsForFacesInRange](classansys_1_1_cff_provider.xhtml#aa3f19dccc34a60dc060dae5c6a305acc "Get the node identifiers for a range of faces."), [hasUniformNodeCountForFacesInZone](classansys_1_1_cff_provider.xhtml#a00a4cc0096694a30f4ffc319486fed4c "Query whether all faces in the face zone are defined using a uniform node count. i...."), [getNodeCountsForFacesInZone](classansys_1_1_cff_provider.xhtml#a7077cfee35d2812e54469e76950f1892 "Get the node counts for all faces within a face zone."), [getNodeIdsForFacesInZone](classansys_1_1_cff_provider.xhtml#ad53955720f00f23984a40272225bdfea "Get the node identifiers for a all faces within a face zone."), [endReadingNodeCountsForFaces](classansys_1_1_cff_provider.xhtml#a2145183affbf311349cba44c61497089 "Finish reading the face node counts."), [endReadingNodeIdsForFaces](classansys_1_1_cff_provider.xhtml#aec4659c0936ed0dbecf4047140411790 "Finish reading the node identifiers for faces."), 



<a id="ad53955720f00f23984a40272225bdfea" name="ad53955720f00f23984a40272225bdfea"></a>## [◆ ](#ad53955720f00f23984a40272225bdfea)getNodeIdsForFacesInZone()

 size\_t ansys::CffProvider::getNodeIdsForFacesInZone  ( const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96)  *zoneId*,    [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \* const  *fnid*,    const size\_t  *dataSize*   )  const  virtual 

Get the node identifiers for a all faces within a face zone.

This function must always be called after calling [startReadingNodesForFaces()](classansys_1_1_cff_provider.xhtml#a398329d63a76748e94252a5aed723ea0 "Determine the face zones for which nodes have been defined and prepare to read the nodes for those zo...") and [startReadingNodeIdsForFaces()](classansys_1_1_cff_provider.xhtml#a5ca9bd2cb8fdfd76b02faabc7b6bb09d "Start reading the face nodes.").

Parameters \[in\]zoneId- The identifier of the face zone to query. \[in,out\]fnid- The preallocated array of type `ElemIdType` large enough too hold all node identifiers for all faces in the zone `zoneId`. \[in\]dataSize- The allocated size of `fnid` Returns- The size of the data returned or 0 if invalidSee also[startReadingNodesForFaces](classansys_1_1_cff_provider.xhtml#a398329d63a76748e94252a5aed723ea0 "Determine the face zones for which nodes have been defined and prepare to read the nodes for those zo..."), [startReadingNodeCountsForFaces](classansys_1_1_cff_provider.xhtml#aa07af19ed77b75267720278d924989fb "Start reading the face node counts."), [startReadingNodeIdsForFaces](classansys_1_1_cff_provider.xhtml#a5ca9bd2cb8fdfd76b02faabc7b6bb09d "Start reading the face nodes."), [getNodeCountForFace](classansys_1_1_cff_provider.xhtml#ad24c00fc606bbb4b9c7b079e2d081ef3 "Get the node count for a sepcific face."), [getNodeIdsForFace](classansys_1_1_cff_provider.xhtml#a7ba0f357133194ce64fb2cd5f4731666 "Get the node identifiers for a specific face."), [hasUniformNodeCountForFacesInRange](classansys_1_1_cff_provider.xhtml#ad75f1fd4c76976d52726e13c34743e7c "Query whether all faces in the face range are defined using a uniform node count. i...."), [getNodeIdsForFacesInRange](classansys_1_1_cff_provider.xhtml#aa3f19dccc34a60dc060dae5c6a305acc "Get the node identifiers for a range of faces."), [getNodeIdsForFacesInRange](classansys_1_1_cff_provider.xhtml#aa3f19dccc34a60dc060dae5c6a305acc "Get the node identifiers for a range of faces."), [hasUniformNodeCountForFacesInZone](classansys_1_1_cff_provider.xhtml#a00a4cc0096694a30f4ffc319486fed4c "Query whether all faces in the face zone are defined using a uniform node count. i...."), [getNodeCountsForFacesInZone](classansys_1_1_cff_provider.xhtml#a7077cfee35d2812e54469e76950f1892 "Get the node counts for all faces within a face zone."), endReadingNodeIdsCountsForFaces, [endReadingNodesForFaces](classansys_1_1_cff_provider.xhtml#a0c5a426a9ac6d5348206222a72570eac "Finish reading the face node data."), 



<a id="a1b27c168ae6fe696ba63b26605a94d51" name="a1b27c168ae6fe696ba63b26605a94d51"></a>## [◆ ](#a1b27c168ae6fe696ba63b26605a94d51)getNumOfParticlesInInjection()

 size\_t ansys::CffProvider::getNumOfParticlesInInjection  ( const [InjectionName](group__typedefs.xhtml#gaefaf48447c0a4b8d332b0168b780b838) &amp;  *name*)  const  virtual 





<a id="abc4eb2dccfcc85f5524c18711db2b196" name="abc4eb2dccfcc85f5524c18711db2b196"></a>## [◆ ](#abc4eb2dccfcc85f5524c18711db2b196)getNumRowsOfSetData()

 size\_t ansys::CffProvider::getNumRowsOfSetData  ( const int  *nth*)  const  virtual 





<a id="af1d86609ce261ff2fca3917ea1fac576" name="af1d86609ce261ff2fca3917ea1fac576"></a>## [◆ ](#af1d86609ce261ff2fca3917ea1fac576)getOtherDataForSetData()

 bool ansys::CffProvider::getOtherDataForSetData  ( void \*const  *vals*,    size\_t const  *dataSize*   )  const  virtual 





<a id="afe37468f32304532658cec2edbaf8249" name="afe37468f32304532658cec2edbaf8249"></a>## [◆ ](#afe37468f32304532658cec2edbaf8249)getOtherVariablesInSet()

 void ansys::CffProvider::getOtherVariablesInSet  ( [VariableNames](group__typedefs.xhtml#ga0f1f2a7436a48ebc6dbd9b96b61295fb) &amp;  *varNames*)  const  virtual 





<a id="a84d59499fe057fac4ee9dc5696973863" name="a84d59499fe057fac4ee9dc5696973863"></a>## [◆ ](#a84d59499fe057fac4ee9dc5696973863)getOtherVariablesInSetData()

 void ansys::CffProvider::getOtherVariablesInSetData  ( [VariableNames](group__typedefs.xhtml#ga0f1f2a7436a48ebc6dbd9b96b61295fb) &amp;  *varNames*)  const  virtual 





<a id="a9656d417ac4ad56f6e5f5fea57d56038" name="a9656d417ac4ad56f6e5f5fea57d56038"></a>## [◆ ](#a9656d417ac4ad56f6e5f5fea57d56038)getParticleTrackGroups()

 void ansys::CffProvider::getParticleTrackGroups  ( std::vector&lt; std::string &gt; &amp;  *groupNames*)   virtual 

Get names of all particle track groups in current path.

Parameters \[out\]groupNames- The particle track group names. 



<a id="a84358b4239b6e9344cbc8e85d04455c0" name="a84358b4239b6e9344cbc8e85d04455c0"></a>## [◆ ](#a84358b4239b6e9344cbc8e85d04455c0)getPartitionCount() \[1/2\]

 int ansys::CffProvider::getPartitionCount  ( )  const

Query the global number of partitions available.

Returns- global number of partitions.See also[hasPartition](classansys_1_1_cff_provider.xhtml#a1eed4c077c05a154b9292674e3a702fc "Query if the partition exists for any mesh.") setPartition 



<a id="a656f70748b0665c58c54ff5d655263d7" name="a656f70748b0665c58c54ff5d655263d7"></a>## [◆ ](#a656f70748b0665c58c54ff5d655263d7)getPartitionCount() \[2/2\]

 int ansys::CffProvider::getPartitionCount  ( [MeshIdType](group__typedefs.xhtml#ga9a6c5565b81f965277b48f14355a38ae)  *meshId*)  const  virtual 

Query the number of partitions available for a specific mesh.

Parameters \[in\]meshId- the mesh for which to query the number of partitions. Returns- number of partitions in the mesh provided.See also[hasPartition](classansys_1_1_cff_provider.xhtml#a1eed4c077c05a154b9292674e3a702fc "Query if the partition exists for any mesh.") setPartition [availablePartitionIds](classansys_1_1_cff_provider.xhtml#a0ec7a247b1ad5f14042948be49cee12c "Obtain the complete list of partitions available.") 



<a id="a83a1e0c28c1e11a9797316e1d23efa52" name="a83a1e0c28c1e11a9797316e1d23efa52"></a>## [◆ ](#a83a1e0c28c1e11a9797316e1d23efa52)getPartitionCountForZone()

 int ansys::CffProvider::getPartitionCountForZone  ( const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96)  *zoneId*)  const  virtual 





<a id="a94b9bdebe06aaf786cd237e5a062daba" name="a94b9bdebe06aaf786cd237e5a062daba"></a>## [◆ ](#a94b9bdebe06aaf786cd237e5a062daba)getPartitionIdForCell()

 [PartitionIdType](group__typedefs.xhtml#gaa0b01fb68d68067022164a7fcb5cb0e5) ansys::CffProvider::getPartitionIdForCell  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *cellId*)  const  virtual 





<a id="a8957272e6fa7ef3b2a031885ba83ca51" name="a8957272e6fa7ef3b2a031885ba83ca51"></a>## [◆ ](#a8957272e6fa7ef3b2a031885ba83ca51)getPartitionIdsForCellsInRange()

 size\_t ansys::CffProvider::getPartitionIdsForCellsInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    [PartitionIdType](group__typedefs.xhtml#gaa0b01fb68d68067022164a7fcb5cb0e5) \*const  *partIds*,    const size\_t  *dataSize*   )  const  virtual 





<a id="a3d452b0b6f7e9c23a78dd5bf8245f83e" name="a3d452b0b6f7e9c23a78dd5bf8245f83e"></a>## [◆ ](#a3d452b0b6f7e9c23a78dd5bf8245f83e)getPartitionIdsForCellsInZone()

 size\_t ansys::CffProvider::getPartitionIdsForCellsInZone  ( const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96)  *zoneId*,    [PartitionIdType](group__typedefs.xhtml#gaa0b01fb68d68067022164a7fcb5cb0e5) \*const  *partIds*,    const size\_t  *dataSize*   )  const  virtual 





<a id="abdbbdaf4d777306f51c0936c5983ee86" name="abdbbdaf4d777306f51c0936c5983ee86"></a>## [◆ ](#abdbbdaf4d777306f51c0936c5983ee86)getPhasesWithParticleTracks()

 std::vector&lt; [PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223) &gt; ansys::CffProvider::getPhasesWithParticleTracks  ( const [MeshIdType](group__typedefs.xhtml#ga9a6c5565b81f965277b48f14355a38ae)  *meshId* = `-1`,    const [TargetCategory](group__enums.xhtml#ga2bf8717ca5a1d17190dddf5faf6efa5d)  *target* = `<a class="el" href="group__enums.xhtml#gga2bf8717ca5a1d17190dddf5faf6efa5da372c46c2ed9c012ea7fe06fbaf2ec59f">TargetCategory::CFF_TARGET_CATEGORY_UNKNOWN</a>`,    const [PartitionIdType](group__typedefs.xhtml#gaa0b01fb68d68067022164a7fcb5cb0e5)  *partition* = `-1`   )   virtual 

Get all phases that contain particle track data in mesh specified by mesh, target and partition.

If any of the last two arguments are not specified, the active/default target and active/default partition are used.

Parameters \[in\]meshId- The mesh id specifies in which mesh branch to check if particle tack exists \[in\]target- The target category specifies in which mesh branch to check if particle tack exists \[in\]partition- The partition id specifies in which mesh branch to check if particle tack exists, only applicable when target is PARTITION\_POST 



<a id="a452da587073ac23d3db0dc8634e1eb1b" name="a452da587073ac23d3db0dc8634e1eb1b"></a>## [◆ ](#a452da587073ac23d3db0dc8634e1eb1b)getPhaseVariableCountOfCategory()

 size\_t ansys::CffProvider::getPhaseVariableCountOfCategory  ( const [ZoneCategory](group__enums.xhtml#ga1e26b7f9299129cd1edc8fdf99f2917b)  *category*)  const  virtual 

Variables (Solution Phases)





<a id="a9058ae75fd226e579e73716be0b2a186" name="a9058ae75fd226e579e73716be0b2a186"></a>## [◆ ](#a9058ae75fd226e579e73716be0b2a186)getPhaseVariablesOfCategory() \[1/2\]

 void ansys::CffProvider::getPhaseVariablesOfCategory  ( const [ZoneCategory](group__enums.xhtml#ga1e26b7f9299129cd1edc8fdf99f2917b)  *category*,    [VariableIds](group__typedefs.xhtml#gad69adea4467dfcbfbc23dac7843118dc) &amp;  *phaseVariables*   )  const  virtual 





<a id="acd0725405c13d0d4c3e5f4db8ccf8fc9" name="acd0725405c13d0d4c3e5f4db8ccf8fc9"></a>## [◆ ](#acd0725405c13d0d4c3e5f4db8ccf8fc9)getPhaseVariablesOfCategory() \[2/2\]

 void ansys::CffProvider::getPhaseVariablesOfCategory  ( const [ZoneCategory](group__enums.xhtml#ga1e26b7f9299129cd1edc8fdf99f2917b)  *category*,    [VariableNames](group__typedefs.xhtml#ga0f1f2a7436a48ebc6dbd9b96b61295fb) &amp;  *phaseVariables*   )  const  virtual 





<a id="a2679f0beab16c36680147a20ecc09aed" name="a2679f0beab16c36680147a20ecc09aed"></a>## [◆ ](#a2679f0beab16c36680147a20ecc09aed)getSetNames() \[1/3\]

 bool ansys::CffProvider::getSetNames  ( const [DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb)  *dataClass*,    const [ZoneCategory](group__enums.xhtml#ga1e26b7f9299129cd1edc8fdf99f2917b)  *cat*,    std::vector&lt; std::string &gt; &amp;  *setNames*   )  const  virtual 





<a id="a8fedf5be2d719226c2016bf0c7677550" name="a8fedf5be2d719226c2016bf0c7677550"></a>## [◆ ](#a8fedf5be2d719226c2016bf0c7677550)getSetNames() \[2/3\]

 bool ansys::CffProvider::getSetNames  ( const [DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb)  *dataClass*,    std::vector&lt; std::string &gt; &amp;  *setNames*   )  const  virtual 





<a id="a551f48b027dac787b452e92d9ebc28ef" name="a551f48b027dac787b452e92d9ebc28ef"></a>## [◆ ](#a551f48b027dac787b452e92d9ebc28ef)getSetNames() \[3/3\]

 bool ansys::CffProvider::getSetNames  ( std::vector&lt; std::string &gt; &amp;  *setNames*)  const  virtual 





<a id="aec7fd72fa66ca3145130b4a3c7aa9c15" name="aec7fd72fa66ca3145130b4a3c7aa9c15"></a>## [◆ ](#aec7fd72fa66ca3145130b4a3c7aa9c15)getSetting()

 CffSetting ansys::CffProvider::getSetting  ( const std::string &amp;  *key* = `"Common"`,    [DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb)  *dataClass* = `<a class="el" href="group__enums.xhtml#ggab852cc24891eb831942fb8da764d8ddba6c8b8209348df38321689fb67cd4b331">DataClass::CFF_CASE</a>`,    const std::string &amp;  *rootName* = `<a class="el" href="classansys_1_1_cff_base.xhtml#a03d5187e85700144661d5dc477714202">CffBase::_defaultSettingsPath</a>`   )  const  virtual 

Read contents of a settings data set as a ansys::CffSetting object.

Parameters \[in\]key- The data set name to read. \[in\]dataClass- The data source from which to read the dataset. \[in\]rootName- Optionally supply the the path under which to find the dataset. By default this is [CffBase::\_defaultSettingsPath](classansys_1_1_cff_base.xhtml#a03d5187e85700144661d5dc477714202)See also[setReadAllSettings](classansys_1_1_cff_provider.xhtml#aa7bf515f88717796c70f415082eee205 "Turn on whether settings are read into a Ansys Common Fluids Settings Data Model.") [getSettingsKeys](classansys_1_1_cff_provider.xhtml#afc96d04a15a567b908e1ebf7cc183c78 "Return the keys that are available in the Physics Data Model.") [setKeyWordsForSettingsToBeRead](classansys_1_1_cff_provider.xhtml#a77344d1bbadf12e9e701eaf21a77ef09 "Limit the key words to be read into a Ansys Common Fluids Settings Data Model.") 



<a id="ac1d7c0645d0ebab207214d92126b49c6" name="ac1d7c0645d0ebab207214d92126b49c6"></a>## [◆ ](#ac1d7c0645d0ebab207214d92126b49c6)getSettings()

 CffVariant ansys::CffProvider::getSettings  ( const [DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb)  *dataClass*,    const std::string &amp;  *key*,    const [PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223)  *phaseId* = `1`   )  const

Return the value as a variable for a specific key in the [Ansys Common Fluids Settings Data Model](_settings_d_m.xhtml).

Parameters \[in\]dataClassThe data source from which to read the keys. \[in\]keyThe requested key. \[in\]phaseIdOptionally supply the phase to which this key belongsReturnsA variant value that can be used to obtain value in different data typesSee also[setReadAllSettings](classansys_1_1_cff_provider.xhtml#aa7bf515f88717796c70f415082eee205 "Turn on whether settings are read into a Ansys Common Fluids Settings Data Model.") [getSettingsKeys](classansys_1_1_cff_provider.xhtml#afc96d04a15a567b908e1ebf7cc183c78 "Return the keys that are available in the Physics Data Model.") [setKeyWordsForSettingsToBeRead](classansys_1_1_cff_provider.xhtml#a77344d1bbadf12e9e701eaf21a77ef09 "Limit the key words to be read into a Ansys Common Fluids Settings Data Model.") 



<a id="afc96d04a15a567b908e1ebf7cc183c78" name="afc96d04a15a567b908e1ebf7cc183c78"></a>## [◆ ](#afc96d04a15a567b908e1ebf7cc183c78)getSettingsKeys()

 void ansys::CffProvider::getSettingsKeys  ( [DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb)  *dataClass*,    std::vector&lt; std::string &gt; &amp;  *keys*   )  const  virtual 

Return the keys that are available in the [Physics Data Model](_settings_d_m.xhtml#PhysicsDM).

Parameters \[in\]dataClassThe data source from which to read the keys. \[out\]keysThe available keys.See also[setReadAllSettings](classansys_1_1_cff_provider.xhtml#aa7bf515f88717796c70f415082eee205 "Turn on whether settings are read into a Ansys Common Fluids Settings Data Model.") [setKeyWordsForSettingsToBeRead](classansys_1_1_cff_provider.xhtml#a77344d1bbadf12e9e701eaf21a77ef09 "Limit the key words to be read into a Ansys Common Fluids Settings Data Model.") [getSettings](classansys_1_1_cff_provider.xhtml#ac1d7c0645d0ebab207214d92126b49c6 "Return the value as a variable for a specific key in the Ansys Common Fluids Settings Data Model.") 



<a id="ac334920f8d33bbdae03b282f9e02c43a" name="ac334920f8d33bbdae03b282f9e02c43a"></a>## [◆ ](#ac334920f8d33bbdae03b282f9e02c43a)getSettingString()

 void ansys::CffProvider::getSettingString  ( [DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb)  *dataClass*,    const std::string &amp;  *dataSetName*,    std::string &amp;  *contents*,    const std::string &amp;  *root* = `""`   )  const  virtual 

Read settings from a data set as text.

Parameters \[in\]dataClass- The data source from which to read the dataset. \[in\]dataSetName- The data set name to read. \[out\]contents- The contents of the dataset. \[in\]root- Optionally supply the the path under which to find the dataset. By default this is [CffBase::\_defaultSettingsPath](classansys_1_1_cff_base.xhtml#a03d5187e85700144661d5dc477714202)See also[setReadAllSettings](classansys_1_1_cff_provider.xhtml#aa7bf515f88717796c70f415082eee205 "Turn on whether settings are read into a Ansys Common Fluids Settings Data Model.") [getSettingsKeys](classansys_1_1_cff_provider.xhtml#afc96d04a15a567b908e1ebf7cc183c78 "Return the keys that are available in the Physics Data Model.") [setKeyWordsForSettingsToBeRead](classansys_1_1_cff_provider.xhtml#a77344d1bbadf12e9e701eaf21a77ef09 "Limit the key words to be read into a Ansys Common Fluids Settings Data Model.") 



<a id="a342ea063e589f3509f0a517ae653a7bd" name="a342ea063e589f3509f0a517ae653a7bd"></a>## [◆ ](#a342ea063e589f3509f0a517ae653a7bd)getShadowFaceIdForFace()

 [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) ansys::CffProvider::getShadowFaceIdForFace  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *faceId*)  const  virtual 





<a id="aade895218f7c33b50e7c58d6e6c82eb9" name="aade895218f7c33b50e7c58d6e6c82eb9"></a>## [◆ ](#aade895218f7c33b50e7c58d6e6c82eb9)getShadowFaceIdsForFacesInRange()

 size\_t ansys::CffProvider::getShadowFaceIdsForFacesInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const  *shadowFaces*,    const size\_t  *dataSize*   )  const  virtual 





<a id="ae2506ff4e958d4fc1572698ce45ac01c" name="ae2506ff4e958d4fc1572698ce45ac01c"></a>## [◆ ](#ae2506ff4e958d4fc1572698ce45ac01c)getShadowFaceIdsForFacesInZone()

 size\_t ansys::CffProvider::getShadowFaceIdsForFacesInZone  ( const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96)  *zoneId*,    [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const  *shadowFaces*,    const size\_t  *dataSize*   )  const  virtual 





<a id="a954ddb5d3468e21147746379cbe3679f" name="a954ddb5d3468e21147746379cbe3679f"></a>## [◆ ](#a954ddb5d3468e21147746379cbe3679f)getSizeOfVariableLengthedVarForSetInRange() \[1/3\]

 size\_t ansys::CffProvider::getSizeOfVariableLengthedVarForSetInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    [CountType](group__typedefs.xhtml#ga7cdcbae326690d88fcdb07486a41d620) \*const  *counts*,    size\_t const  *dataSize*   )  const  virtual 





<a id="a2b8ab31692f2dbea1ab0a826c00279fb" name="a2b8ab31692f2dbea1ab0a826c00279fb"></a>## [◆ ](#a2b8ab31692f2dbea1ab0a826c00279fb)getSizeOfVariableLengthedVarForSetInRange() \[2/3\]

 size\_t ansys::CffProvider::getSizeOfVariableLengthedVarForSetInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    int \*const  *counts*,    size\_t const  *dataSize*   )  const  virtual 





<a id="a1019a83b2de4aacb363100ada7398882" name="a1019a83b2de4aacb363100ada7398882"></a>## [◆ ](#a1019a83b2de4aacb363100ada7398882)getSizeOfVariableLengthedVarForSetInRange() \[3/3\]

 size\_t ansys::CffProvider::getSizeOfVariableLengthedVarForSetInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    size\_t \*const  *counts*,    size\_t const  *dataSize*   )  const  virtual 





<a id="a01066e663b455e8909db97416a7493e6" name="a01066e663b455e8909db97416a7493e6"></a>## [◆ ](#a01066e663b455e8909db97416a7493e6)getSizeOfVariableLengthVarForSetData()

 bool ansys::CffProvider::getSizeOfVariableLengthVarForSetData  ( const int  *nth*,    void \*const  *counts*,    size\_t const  *dataSize*   )  const  virtual 





<a id="a4634839268bd53e759f4f915c4017f1c" name="a4634839268bd53e759f4f915c4017f1c"></a>## [◆ ](#a4634839268bd53e759f4f915c4017f1c)getTypeForCell()

 [CellType](group__enums.xhtml#gac0b3f753b9307362895e46aaa1a9f366) ansys::CffProvider::getTypeForCell  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *cellId*)  const  virtual 

Query the type for a cell.

This function must always be called after calling [startReadingTypesForCells()](classansys_1_1_cff_provider.xhtml#a8412293a2d419024be3e6a4a8aa58a97 "Determine the cell zones for which cell types have been defined and prepare to read the cell types fo...").

Parameters \[in\]cellId- The cell identiifier to query. Returns- The `CellType` of `cellId` or `CFF_CELL_TYPE_MIN`.See also[startReadingTypesForCells](classansys_1_1_cff_provider.xhtml#a8412293a2d419024be3e6a4a8aa58a97 "Determine the cell zones for which cell types have been defined and prepare to read the cell types fo..."), [hasUniformTypeForCellsInZone](classansys_1_1_cff_provider.xhtml#add3567ba1ab18fdc09a22af4c10cd665 "Query whether all cells in the cell zone have the same cell type."), [getTypesForCellsInRange](classansys_1_1_cff_provider.xhtml#a6b471287a0ddd80faf844592a0e4ba9e "Obtain the types of all cells in a range."), [getTypesForCellsInZone](classansys_1_1_cff_provider.xhtml#abc15dfffc53c4b1dd17d238771a79d38 "Obtain the types of all cells in a cell zone."), [endReadingTypesForCells](classansys_1_1_cff_provider.xhtml#a95896b1f785ae80b4e6f661456168fed "Finish reading the types of cells.") 



<a id="a6b471287a0ddd80faf844592a0e4ba9e" name="a6b471287a0ddd80faf844592a0e4ba9e"></a>## [◆ ](#a6b471287a0ddd80faf844592a0e4ba9e)getTypesForCellsInRange()

 size\_t ansys::CffProvider::getTypesForCellsInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    [CellType](group__enums.xhtml#gac0b3f753b9307362895e46aaa1a9f366) \* const  *ct*,    const size\_t  *dataSize*   )  const  virtual 

Obtain the types of all cells in a range.

This function must always be called after calling [startReadingTypesForCells()](classansys_1_1_cff_provider.xhtml#a8412293a2d419024be3e6a4a8aa58a97 "Determine the cell zones for which cell types have been defined and prepare to read the cell types fo...").

Parameters \[in\]minId- The first cell in the range to query. \[in\]maxId- The last cell in the range to query \[in,out\]ct- The pre-allocated array of type `CellTypeId` large enough to hold a type for each cell in the range \[in\]dataSize- The allocated size of `ct`. Returns- The number of valid values returned or 0See also[startReadingTypesForCells](classansys_1_1_cff_provider.xhtml#a8412293a2d419024be3e6a4a8aa58a97 "Determine the cell zones for which cell types have been defined and prepare to read the cell types fo..."), hasUnoformTypeForCellsInZone, [getTypeForCell](classansys_1_1_cff_provider.xhtml#a4634839268bd53e759f4f915c4017f1c "Query the type for a cell."), [getTypesForCellsInZone](classansys_1_1_cff_provider.xhtml#abc15dfffc53c4b1dd17d238771a79d38 "Obtain the types of all cells in a cell zone."), [endReadingTypesForCells](classansys_1_1_cff_provider.xhtml#a95896b1f785ae80b4e6f661456168fed "Finish reading the types of cells.") 



<a id="abc15dfffc53c4b1dd17d238771a79d38" name="abc15dfffc53c4b1dd17d238771a79d38"></a>## [◆ ](#abc15dfffc53c4b1dd17d238771a79d38)getTypesForCellsInZone()

 size\_t ansys::CffProvider::getTypesForCellsInZone  ( const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96)  *zoneId*,    [CellType](group__enums.xhtml#gac0b3f753b9307362895e46aaa1a9f366) \* const  *ct*,    const size\_t  *dataSize*   )  const  virtual 

Obtain the types of all cells in a cell zone.

This function must always be called after calling [startReadingTypesForCells()](classansys_1_1_cff_provider.xhtml#a8412293a2d419024be3e6a4a8aa58a97 "Determine the cell zones for which cell types have been defined and prepare to read the cell types fo...").

Parameters \[in\]zoneId- The zone Id to query. \[in,out\]ct- The pre-allocated array of type `CellTypeId` large enough to hold a type for each cell in the zone \[in\]dataSize- The allocated size of `ct`. Returns- The number of valid values returned or 0See also[startReadingTypesForCells](classansys_1_1_cff_provider.xhtml#a8412293a2d419024be3e6a4a8aa58a97 "Determine the cell zones for which cell types have been defined and prepare to read the cell types fo..."), hasUnoformTypeForCellsInZone, [getTypeForCell](classansys_1_1_cff_provider.xhtml#a4634839268bd53e759f4f915c4017f1c "Query the type for a cell."), [getTypesForCellsInRange](classansys_1_1_cff_provider.xhtml#a6b471287a0ddd80faf844592a0e4ba9e "Obtain the types of all cells in a range."), [endReadingTypesForCells](classansys_1_1_cff_provider.xhtml#a95896b1f785ae80b4e6f661456168fed "Finish reading the types of cells.") 



<a id="a99997a53b616e1ccc2e1573723714ba1" name="a99997a53b616e1ccc2e1573723714ba1"></a>## [◆ ](#a99997a53b616e1ccc2e1573723714ba1)getValuesOfConstantLengthedVarForSetInRange() \[1/10\]

 size\_t ansys::CffProvider::getValuesOfConstantLengthedVarForSetInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    char \*const  *vals*,    size\_t const  *dataSize*   )  const  virtual 





<a id="abac3e8fe7443760f21bf7f81fc825aaf" name="abac3e8fe7443760f21bf7f81fc825aaf"></a>## [◆ ](#abac3e8fe7443760f21bf7f81fc825aaf)getValuesOfConstantLengthedVarForSetInRange() \[2/10\]

 size\_t ansys::CffProvider::getValuesOfConstantLengthedVarForSetInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    double \*const  *vals*,    size\_t const  *dataSize*   )  const  virtual 





<a id="a8ef155e376eb74071edacbb5e90b677b" name="a8ef155e376eb74071edacbb5e90b677b"></a>## [◆ ](#a8ef155e376eb74071edacbb5e90b677b)getValuesOfConstantLengthedVarForSetInRange() \[3/10\]

 size\_t ansys::CffProvider::getValuesOfConstantLengthedVarForSetInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    float \*const  *vals*,    size\_t const  *dataSize*   )  const  virtual 





<a id="a3ca714b184e25a947df94367b98b9a1f" name="a3ca714b184e25a947df94367b98b9a1f"></a>## [◆ ](#a3ca714b184e25a947df94367b98b9a1f)getValuesOfConstantLengthedVarForSetInRange() \[4/10\]

 size\_t ansys::CffProvider::getValuesOfConstantLengthedVarForSetInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    int \*const  *vals*,    size\_t const  *dataSize*   )  const  virtual 





<a id="a2676e4c32c305a3fa7856e04f239b30b" name="a2676e4c32c305a3fa7856e04f239b30b"></a>## [◆ ](#a2676e4c32c305a3fa7856e04f239b30b)getValuesOfConstantLengthedVarForSetInRange() \[5/10\]

 size\_t ansys::CffProvider::getValuesOfConstantLengthedVarForSetInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    long \*const  *vals*,    size\_t const  *dataSize*   )  const  virtual 





<a id="a96af9594a4b29b698346fc73426cd07e" name="a96af9594a4b29b698346fc73426cd07e"></a>## [◆ ](#a96af9594a4b29b698346fc73426cd07e)getValuesOfConstantLengthedVarForSetInRange() \[6/10\]

 size\_t ansys::CffProvider::getValuesOfConstantLengthedVarForSetInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    long long \*const  *vals*,    size\_t const  *dataSize*   )  const  virtual 





<a id="a0e6db1fa96c61244989ef2eaa6b1c262" name="a0e6db1fa96c61244989ef2eaa6b1c262"></a>## [◆ ](#a0e6db1fa96c61244989ef2eaa6b1c262)getValuesOfConstantLengthedVarForSetInRange() \[7/10\]

 size\_t ansys::CffProvider::getValuesOfConstantLengthedVarForSetInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    short \*const  *vals*,    size\_t const  *dataSize*   )  const  virtual 





<a id="a0112e9f7296295da188cdb5baedb06ba" name="a0112e9f7296295da188cdb5baedb06ba"></a>## [◆ ](#a0112e9f7296295da188cdb5baedb06ba)getValuesOfConstantLengthedVarForSetInRange() \[8/10\]

 size\_t ansys::CffProvider::getValuesOfConstantLengthedVarForSetInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    size\_t \*const  *vals*,    size\_t const  *dataSize*   )  const  virtual 





<a id="a2c7c1b203fb357426ea6555b632209a8" name="a2c7c1b203fb357426ea6555b632209a8"></a>## [◆ ](#a2c7c1b203fb357426ea6555b632209a8)getValuesOfConstantLengthedVarForSetInRange() \[9/10\]

 size\_t ansys::CffProvider::getValuesOfConstantLengthedVarForSetInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    unsigned char \*const  *vals*,    size\_t const  *dataSize*   )  const  virtual 





<a id="a43c1dd2f8d406d59269073bb78ebebe5" name="a43c1dd2f8d406d59269073bb78ebebe5"></a>## [◆ ](#a43c1dd2f8d406d59269073bb78ebebe5)getValuesOfConstantLengthedVarForSetInRange() \[10/10\]

 size\_t ansys::CffProvider::getValuesOfConstantLengthedVarForSetInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    unsigned int \*const  *vals*,    size\_t const  *dataSize*   )  const  virtual 





<a id="a387c2dc11a5c9ac4750b01e7d8bc3d71" name="a387c2dc11a5c9ac4750b01e7d8bc3d71"></a>## [◆ ](#a387c2dc11a5c9ac4750b01e7d8bc3d71)getValuesOfOtherVariableForSet() \[1/10\]

 size\_t ansys::CffProvider::getValuesOfOtherVariableForSet  ( char \*const  *vals*,    size\_t const  *dataSize*   )  const  virtual 





<a id="a38c123c2f45aa82076872c8de8d4bc83" name="a38c123c2f45aa82076872c8de8d4bc83"></a>## [◆ ](#a38c123c2f45aa82076872c8de8d4bc83)getValuesOfOtherVariableForSet() \[2/10\]

 size\_t ansys::CffProvider::getValuesOfOtherVariableForSet  ( double \*const  *vals*,    size\_t const  *dataSize*   )  const  virtual 





<a id="aff33e3aaa1d616448e1bbe111ec19c53" name="aff33e3aaa1d616448e1bbe111ec19c53"></a>## [◆ ](#aff33e3aaa1d616448e1bbe111ec19c53)getValuesOfOtherVariableForSet() \[3/10\]

 size\_t ansys::CffProvider::getValuesOfOtherVariableForSet  ( float \*const  *vals*,    size\_t const  *dataSize*   )  const  virtual 





<a id="af2b7d6b0db9abb2fd036ced8bab493e2" name="af2b7d6b0db9abb2fd036ced8bab493e2"></a>## [◆ ](#af2b7d6b0db9abb2fd036ced8bab493e2)getValuesOfOtherVariableForSet() \[4/10\]

 size\_t ansys::CffProvider::getValuesOfOtherVariableForSet  ( int \*const  *vals*,    size\_t const  *dataSize*   )  const  virtual 





<a id="a094c714780db443459c5a05b9c6490ac" name="a094c714780db443459c5a05b9c6490ac"></a>## [◆ ](#a094c714780db443459c5a05b9c6490ac)getValuesOfOtherVariableForSet() \[5/10\]

 size\_t ansys::CffProvider::getValuesOfOtherVariableForSet  ( long \*const  *vals*,    size\_t const  *dataSize*   )  const  virtual 





<a id="a976e508ad186ede8123e4f6ff25cd057" name="a976e508ad186ede8123e4f6ff25cd057"></a>## [◆ ](#a976e508ad186ede8123e4f6ff25cd057)getValuesOfOtherVariableForSet() \[6/10\]

 size\_t ansys::CffProvider::getValuesOfOtherVariableForSet  ( long long \*const  *vals*,    size\_t const  *dataSize*   )  const  virtual 





<a id="a001aa3d93ce94b205bcaa66e6ed3d6f3" name="a001aa3d93ce94b205bcaa66e6ed3d6f3"></a>## [◆ ](#a001aa3d93ce94b205bcaa66e6ed3d6f3)getValuesOfOtherVariableForSet() \[7/10\]

 size\_t ansys::CffProvider::getValuesOfOtherVariableForSet  ( short \*const  *vals*,    size\_t const  *dataSize*   )  const  virtual 





<a id="affb51d90483a1fd7a51bd633b7135c9c" name="affb51d90483a1fd7a51bd633b7135c9c"></a>## [◆ ](#affb51d90483a1fd7a51bd633b7135c9c)getValuesOfOtherVariableForSet() \[8/10\]

 size\_t ansys::CffProvider::getValuesOfOtherVariableForSet  ( size\_t \*const  *vals*,    size\_t const  *dataSize*   )  const  virtual 





<a id="a5fc91e8f230a57332a8b978eb87b39fa" name="a5fc91e8f230a57332a8b978eb87b39fa"></a>## [◆ ](#a5fc91e8f230a57332a8b978eb87b39fa)getValuesOfOtherVariableForSet() \[9/10\]

 size\_t ansys::CffProvider::getValuesOfOtherVariableForSet  ( unsigned char \*const  *vals*,    size\_t const  *dataSize*   )  const  virtual 





<a id="a48a90017377e8ef5b1c9d3b6fcf0257c" name="a48a90017377e8ef5b1c9d3b6fcf0257c"></a>## [◆ ](#a48a90017377e8ef5b1c9d3b6fcf0257c)getValuesOfOtherVariableForSet() \[10/10\]

 size\_t ansys::CffProvider::getValuesOfOtherVariableForSet  ( unsigned int \*const  *vals*,    size\_t const  *dataSize*   )  const  virtual 





<a id="ad26e7a2a121493f7619f764fd7054ba0" name="ad26e7a2a121493f7619f764fd7054ba0"></a>## [◆ ](#ad26e7a2a121493f7619f764fd7054ba0)getValuesOfPhaseVariableForElement() \[1/2\]

 size\_t ansys::CffProvider::getValuesOfPhaseVariableForElement  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *elemId*,    double \*const  *vals*,    const size\_t  *dataSize*   )  const  virtual 





<a id="a9eb66b2e2a50a1d1e0bbfa74a7c9d724" name="a9eb66b2e2a50a1d1e0bbfa74a7c9d724"></a>## [◆ ](#a9eb66b2e2a50a1d1e0bbfa74a7c9d724)getValuesOfPhaseVariableForElement() \[2/2\]

 size\_t ansys::CffProvider::getValuesOfPhaseVariableForElement  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *elemId*,    float \*const  *vals*,    const size\_t  *dataSize*   )  const  virtual 





<a id="a204bc49d2d40117f3cfa22aacdd3cccf" name="a204bc49d2d40117f3cfa22aacdd3cccf"></a>## [◆ ](#a204bc49d2d40117f3cfa22aacdd3cccf)getValuesOfPhaseVariableForElementsInRange() \[1/2\]

 size\_t ansys::CffProvider::getValuesOfPhaseVariableForElementsInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    double \*const  *vals*,    const size\_t  *dataSize*   )  const  virtual 





<a id="af96ec064c8a4cafdb38d9d53d7b4097e" name="af96ec064c8a4cafdb38d9d53d7b4097e"></a>## [◆ ](#af96ec064c8a4cafdb38d9d53d7b4097e)getValuesOfPhaseVariableForElementsInRange() \[2/2\]

 size\_t ansys::CffProvider::getValuesOfPhaseVariableForElementsInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    float \*const  *vals*,    const size\_t  *dataSize*   )  const  virtual 





<a id="a94acbd563deb150124b7e35ec5a7d4ed" name="a94acbd563deb150124b7e35ec5a7d4ed"></a>## [◆ ](#a94acbd563deb150124b7e35ec5a7d4ed)getValuesOfPhaseVariableForElementsInZone() \[1/2\]

 size\_t ansys::CffProvider::getValuesOfPhaseVariableForElementsInZone  ( const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96)  *zoneId*,    double \*const  *vals*,    const size\_t  *dataSize*   )  const  virtual 





<a id="a07f01758a3b1e6ad3e462a883957b7f2" name="a07f01758a3b1e6ad3e462a883957b7f2"></a>## [◆ ](#a07f01758a3b1e6ad3e462a883957b7f2)getValuesOfPhaseVariableForElementsInZone() \[2/2\]

 size\_t ansys::CffProvider::getValuesOfPhaseVariableForElementsInZone  ( const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96)  *zoneId*,    float \*const  *vals*,    const size\_t  *dataSize*   )  const  virtual 





<a id="a869cf43c7abbcaa11a848a6462e25d61" name="a869cf43c7abbcaa11a848a6462e25d61"></a>## [◆ ](#a869cf43c7abbcaa11a848a6462e25d61)getValuesOfVariableForParticlesInInjection() \[1/10\]

 size\_t ansys::CffProvider::getValuesOfVariableForParticlesInInjection  ( char \*const  *vals*,    size\_t const  *dataSize*   )  const  virtual 





<a id="aaa20da8561eb4cebda6a62480777b54a" name="aaa20da8561eb4cebda6a62480777b54a"></a>## [◆ ](#aaa20da8561eb4cebda6a62480777b54a)getValuesOfVariableForParticlesInInjection() \[2/10\]

 size\_t ansys::CffProvider::getValuesOfVariableForParticlesInInjection  ( double \*const  *vals*,    size\_t const  *dataSize*   )  const  virtual 





<a id="ad91c772757593843ebd3cee9fc602b8f" name="ad91c772757593843ebd3cee9fc602b8f"></a>## [◆ ](#ad91c772757593843ebd3cee9fc602b8f)getValuesOfVariableForParticlesInInjection() \[3/10\]

 size\_t ansys::CffProvider::getValuesOfVariableForParticlesInInjection  ( [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) \*const  *vals*,    size\_t const  *dataSize*   )  const  virtual 





<a id="a44c3d2f2385246e6b26d72f4154f0a64" name="a44c3d2f2385246e6b26d72f4154f0a64"></a>## [◆ ](#a44c3d2f2385246e6b26d72f4154f0a64)getValuesOfVariableForParticlesInInjection() \[4/10\]

 size\_t ansys::CffProvider::getValuesOfVariableForParticlesInInjection  ( float \*const  *vals*,    size\_t const  *dataSize*   )  const  virtual 





<a id="a77b15b6dda46b5594f0e00cd2a604f14" name="a77b15b6dda46b5594f0e00cd2a604f14"></a>## [◆ ](#a77b15b6dda46b5594f0e00cd2a604f14)getValuesOfVariableForParticlesInInjection() \[5/10\]

 size\_t ansys::CffProvider::getValuesOfVariableForParticlesInInjection  ( int \*const  *vals*,    size\_t const  *dataSize*   )  const  virtual 





<a id="aa6460d1bac8e2750f65dec4eb4ea7209" name="aa6460d1bac8e2750f65dec4eb4ea7209"></a>## [◆ ](#aa6460d1bac8e2750f65dec4eb4ea7209)getValuesOfVariableForParticlesInInjection() \[6/10\]

 size\_t ansys::CffProvider::getValuesOfVariableForParticlesInInjection  ( long \*const  *vals*,    size\_t const  *dataSize*   )  const  virtual 





<a id="aacda4561c38d732748486a97a57ec0a1" name="aacda4561c38d732748486a97a57ec0a1"></a>## [◆ ](#aacda4561c38d732748486a97a57ec0a1)getValuesOfVariableForParticlesInInjection() \[7/10\]

 size\_t ansys::CffProvider::getValuesOfVariableForParticlesInInjection  ( long long \*const  *vals*,    size\_t const  *dataSize*   )  const  virtual 





<a id="a8e8ae2fff57c3216d0ef8e8e9b1f1545" name="a8e8ae2fff57c3216d0ef8e8e9b1f1545"></a>## [◆ ](#a8e8ae2fff57c3216d0ef8e8e9b1f1545)getValuesOfVariableForParticlesInInjection() \[8/10\]

 size\_t ansys::CffProvider::getValuesOfVariableForParticlesInInjection  ( short \*const  *vals*,    size\_t const  *dataSize*   )  const  virtual 





<a id="ad25049ead8c4ad86662bd684a24317eb" name="ad25049ead8c4ad86662bd684a24317eb"></a>## [◆ ](#ad25049ead8c4ad86662bd684a24317eb)getValuesOfVariableForParticlesInInjection() \[9/10\]

 size\_t ansys::CffProvider::getValuesOfVariableForParticlesInInjection  ( unsigned char \*const  *vals*,    size\_t const  *dataSize*   )  const  virtual 





<a id="a0789598d1c375ea7e7104eb80aae7247" name="a0789598d1c375ea7e7104eb80aae7247"></a>## [◆ ](#a0789598d1c375ea7e7104eb80aae7247)getValuesOfVariableForParticlesInInjection() \[10/10\]

 size\_t ansys::CffProvider::getValuesOfVariableForParticlesInInjection  ( unsigned int \*const  *vals*,    size\_t const  *dataSize*   )  const  virtual 





<a id="af26af99bdfee48bfa9a9a7bbebeef1b0" name="af26af99bdfee48bfa9a9a7bbebeef1b0"></a>## [◆ ](#af26af99bdfee48bfa9a9a7bbebeef1b0)getValuesOfVariableLengthedVarForSetInRange() \[1/10\]

 size\_t ansys::CffProvider::getValuesOfVariableLengthedVarForSetInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    char \*const  *vals*,    size\_t const  *dataSize* = `std::numeric_limits<size_t>::max()`   )  const  virtual 





<a id="a154354e7ac42d6ac859c50e5f22d41c6" name="a154354e7ac42d6ac859c50e5f22d41c6"></a>## [◆ ](#a154354e7ac42d6ac859c50e5f22d41c6)getValuesOfVariableLengthedVarForSetInRange() \[2/10\]

 size\_t ansys::CffProvider::getValuesOfVariableLengthedVarForSetInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    double \*const  *vals*,    size\_t const  *dataSize* = `std::numeric_limits<size_t>::max()`   )  const  virtual 





<a id="a14341a9a820364ca79cc3a57fbdfb16c" name="a14341a9a820364ca79cc3a57fbdfb16c"></a>## [◆ ](#a14341a9a820364ca79cc3a57fbdfb16c)getValuesOfVariableLengthedVarForSetInRange() \[3/10\]

 size\_t ansys::CffProvider::getValuesOfVariableLengthedVarForSetInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    float \*const  *vals*,    size\_t const  *dataSize* = `std::numeric_limits<size_t>::max()`   )  const  virtual 





<a id="a67cff4845c5fb50f046980c99e7f0fa9" name="a67cff4845c5fb50f046980c99e7f0fa9"></a>## [◆ ](#a67cff4845c5fb50f046980c99e7f0fa9)getValuesOfVariableLengthedVarForSetInRange() \[4/10\]

 size\_t ansys::CffProvider::getValuesOfVariableLengthedVarForSetInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    int \*const  *vals*,    size\_t const  *dataSize* = `std::numeric_limits<size_t>::max()`   )  const  virtual 





<a id="a50ecaf4cb93c0c30526308014dd7524f" name="a50ecaf4cb93c0c30526308014dd7524f"></a>## [◆ ](#a50ecaf4cb93c0c30526308014dd7524f)getValuesOfVariableLengthedVarForSetInRange() \[5/10\]

 size\_t ansys::CffProvider::getValuesOfVariableLengthedVarForSetInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    long \*const  *vals*,    size\_t const  *dataSize* = `std::numeric_limits<size_t>::max()`   )  const  virtual 





<a id="a1d2e78d58f3903516addc3e9c1435f9b" name="a1d2e78d58f3903516addc3e9c1435f9b"></a>## [◆ ](#a1d2e78d58f3903516addc3e9c1435f9b)getValuesOfVariableLengthedVarForSetInRange() \[6/10\]

 size\_t ansys::CffProvider::getValuesOfVariableLengthedVarForSetInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    long long \*const  *vals*,    size\_t const  *dataSize* = `std::numeric_limits<size_t>::max()`   )  const  virtual 





<a id="ab1e0aebff3eb0df1ed9f4721cf7193b8" name="ab1e0aebff3eb0df1ed9f4721cf7193b8"></a>## [◆ ](#ab1e0aebff3eb0df1ed9f4721cf7193b8)getValuesOfVariableLengthedVarForSetInRange() \[7/10\]

 size\_t ansys::CffProvider::getValuesOfVariableLengthedVarForSetInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    short \*const  *vals*,    size\_t const  *dataSize* = `std::numeric_limits<size_t>::max()`   )  const  virtual 





<a id="ae03f48c6af3cf3095f915de290ed02f4" name="ae03f48c6af3cf3095f915de290ed02f4"></a>## [◆ ](#ae03f48c6af3cf3095f915de290ed02f4)getValuesOfVariableLengthedVarForSetInRange() \[8/10\]

 size\_t ansys::CffProvider::getValuesOfVariableLengthedVarForSetInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    size\_t \*const  *vals*,    size\_t const  *dataSize* = `std::numeric_limits<size_t>::max()`   )  const  virtual 





<a id="a1502380fdd575e87c729b9113a714a2b" name="a1502380fdd575e87c729b9113a714a2b"></a>## [◆ ](#a1502380fdd575e87c729b9113a714a2b)getValuesOfVariableLengthedVarForSetInRange() \[9/10\]

 size\_t ansys::CffProvider::getValuesOfVariableLengthedVarForSetInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    unsigned char \*const  *vals*,    size\_t const  *dataSize* = `std::numeric_limits<size_t>::max()`   )  const  virtual 





<a id="a2d65542c6701585363a15168e787044f" name="a2d65542c6701585363a15168e787044f"></a>## [◆ ](#a2d65542c6701585363a15168e787044f)getValuesOfVariableLengthedVarForSetInRange() \[10/10\]

 size\_t ansys::CffProvider::getValuesOfVariableLengthedVarForSetInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    unsigned int \*const  *vals*,    size\_t const  *dataSize* = `std::numeric_limits<size_t>::max()`   )  const  virtual 





<a id="a6f4f7e8d609533071b9265c24b1be25a" name="a6f4f7e8d609533071b9265c24b1be25a"></a>## [◆ ](#a6f4f7e8d609533071b9265c24b1be25a)getVariableDataOfAllParticleTracksInChunk() \[1/10\]

 void ansys::CffProvider::getVariableDataOfAllParticleTracksInChunk  ( char \*const  *data*,    const size\_t  *dataSize*   )   virtual 

Get data for the variable in all particle tracks in the chunk.

Parameters \[in\]dataSize- Size of data array. \[out\]data- The buffer the data array will be returned in. 



<a id="a8711cd312f19b8ffbab6ea97986f4a7e" name="a8711cd312f19b8ffbab6ea97986f4a7e"></a>## [◆ ](#a8711cd312f19b8ffbab6ea97986f4a7e)getVariableDataOfAllParticleTracksInChunk() \[2/10\]

 void ansys::CffProvider::getVariableDataOfAllParticleTracksInChunk  ( double \*const  *data*,    const size\_t  *dataSize*   )   virtual 

Get data for the variable in all particle tracks in the chunk.

Parameters \[in\]dataSize- Size of data array. \[out\]data- The buffer the data array will be returned in. 



<a id="a5bf06db41a1c1680156804628174df3f" name="a5bf06db41a1c1680156804628174df3f"></a>## [◆ ](#a5bf06db41a1c1680156804628174df3f)getVariableDataOfAllParticleTracksInChunk() \[3/10\]

 void ansys::CffProvider::getVariableDataOfAllParticleTracksInChunk  ( float \*const  *data*,    const size\_t  *dataSize*   )   virtual 

Get data for the variable in all particle tracks in the chunk.

Parameters \[in\]dataSize- Size of data array. \[out\]data- The buffer the data array will be returned in. 



<a id="a99ab7eb3ee974fd0fa87ab9e4d0bd97e" name="a99ab7eb3ee974fd0fa87ab9e4d0bd97e"></a>## [◆ ](#a99ab7eb3ee974fd0fa87ab9e4d0bd97e)getVariableDataOfAllParticleTracksInChunk() \[4/10\]

 void ansys::CffProvider::getVariableDataOfAllParticleTracksInChunk  ( int \*const  *data*,    const size\_t  *dataSize*   )   virtual 

Get data for the variable in all particle tracks in the chunk.

Parameters \[in\]dataSize- Size of data array. \[out\]data- The buffer the data array will be returned in. 



<a id="a760e6db1a09aa989bf1ae1504d09df95" name="a760e6db1a09aa989bf1ae1504d09df95"></a>## [◆ ](#a760e6db1a09aa989bf1ae1504d09df95)getVariableDataOfAllParticleTracksInChunk() \[5/10\]

 void ansys::CffProvider::getVariableDataOfAllParticleTracksInChunk  ( long \*const  *data*,    const size\_t  *dataSize*   )   virtual 

Get data for the variable in all particle tracks in the chunk.

Parameters \[in\]dataSize- Size of data array. \[out\]data- The buffer the data array will be returned in. 



<a id="a86a96aa68c5c3a1dced8ac6f0459bd4a" name="a86a96aa68c5c3a1dced8ac6f0459bd4a"></a>## [◆ ](#a86a96aa68c5c3a1dced8ac6f0459bd4a)getVariableDataOfAllParticleTracksInChunk() \[6/10\]

 void ansys::CffProvider::getVariableDataOfAllParticleTracksInChunk  ( long long \*const  *data*,    const size\_t  *dataSize*   )   virtual 

Get data for the variable in all particle tracks in the chunk.

Parameters \[in\]dataSize- Size of data array. \[out\]data- The buffer the data array will be returned in. 



<a id="a08122f5016a80bc47fea1e04a071b717" name="a08122f5016a80bc47fea1e04a071b717"></a>## [◆ ](#a08122f5016a80bc47fea1e04a071b717)getVariableDataOfAllParticleTracksInChunk() \[7/10\]

 void ansys::CffProvider::getVariableDataOfAllParticleTracksInChunk  ( short \*const  *data*,    const size\_t  *dataSize*   )   virtual 

Get data for the variable in all particle tracks in the chunk.

Parameters \[in\]dataSize- Size of data array. \[out\]data- The buffer the data array will be returned in. 



<a id="a9eea62b996b93eccafc2d71e32581f31" name="a9eea62b996b93eccafc2d71e32581f31"></a>## [◆ ](#a9eea62b996b93eccafc2d71e32581f31)getVariableDataOfAllParticleTracksInChunk() \[8/10\]

 void ansys::CffProvider::getVariableDataOfAllParticleTracksInChunk  ( size\_t \*const  *data*,    const size\_t  *dataSize*   )   virtual 

Get data for the variable in all particle tracks in the chunk.

Parameters \[in\]dataSize- Size of data array. \[out\]data- The buffer the data array will be returned in. 



<a id="a7920c0e6ca1d664b3c984df082554575" name="a7920c0e6ca1d664b3c984df082554575"></a>## [◆ ](#a7920c0e6ca1d664b3c984df082554575)getVariableDataOfAllParticleTracksInChunk() \[9/10\]

 void ansys::CffProvider::getVariableDataOfAllParticleTracksInChunk  ( unsigned char \*const  *data*,    const size\_t  *dataSize*   )   virtual 

Get data for the variable in all particle tracks in the chunk.

Parameters \[in\]dataSize- Size of data array. \[out\]data- The buffer the data array will be returned in. 



<a id="a865af8954084839b61972eb58ed6c85a" name="a865af8954084839b61972eb58ed6c85a"></a>## [◆ ](#a865af8954084839b61972eb58ed6c85a)getVariableDataOfAllParticleTracksInChunk() \[10/10\]

 void ansys::CffProvider::getVariableDataOfAllParticleTracksInChunk  ( unsigned int \*const  *data*,    const size\_t  *dataSize*   )   virtual 

Get data for the variable in all particle tracks in the chunk.

Parameters \[in\]dataSize- Size of data array. \[out\]data- The buffer the data array will be returned in. 



<a id="a6522f0de4c3d685e3fff5fe237976703" name="a6522f0de4c3d685e3fff5fe237976703"></a>## [◆ ](#a6522f0de4c3d685e3fff5fe237976703)getVariableDataOfParticleTrackInChunk() \[1/10\]

 void ansys::CffProvider::getVariableDataOfParticleTrackInChunk  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *particleId*,    char \*const  *data*,    const size\_t  *dataSize*   )   virtual 

Get data for the variable within the specified particle within the active chunk.

Parameters \[in\]particleId- Particle id \[in\]dataSize- Size of data array. \[out\]data- The buffer the data array will be returned in. 



<a id="a13d0cf49e946de63c22b04b566bafa06" name="a13d0cf49e946de63c22b04b566bafa06"></a>## [◆ ](#a13d0cf49e946de63c22b04b566bafa06)getVariableDataOfParticleTrackInChunk() \[2/10\]

 void ansys::CffProvider::getVariableDataOfParticleTrackInChunk  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *particleId*,    double \*const  *data*,    const size\_t  *dataSize*   )   virtual 

Get data for the variable within the specified particle within the active chunk.

Parameters \[in\]particleId- Particle id \[in\]dataSize- Size of data array. \[out\]data- The buffer the data array will be returned in. 



<a id="a62b55270c3aa0de1803c5a1eedf7169c" name="a62b55270c3aa0de1803c5a1eedf7169c"></a>## [◆ ](#a62b55270c3aa0de1803c5a1eedf7169c)getVariableDataOfParticleTrackInChunk() \[3/10\]

 void ansys::CffProvider::getVariableDataOfParticleTrackInChunk  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *particleId*,    float \*const  *data*,    const size\_t  *dataSize*   )   virtual 

Get data for the variable within the specified particle within the active chunk.

Parameters \[in\]particleId- Particle id \[in\]dataSize- Size of data array. \[out\]data- The buffer the data array will be returned in. 



<a id="a6dfde4b354614f9c07861e33cf9149e8" name="a6dfde4b354614f9c07861e33cf9149e8"></a>## [◆ ](#a6dfde4b354614f9c07861e33cf9149e8)getVariableDataOfParticleTrackInChunk() \[4/10\]

 void ansys::CffProvider::getVariableDataOfParticleTrackInChunk  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *particleId*,    int \*const  *data*,    const size\_t  *dataSize*   )   virtual 

Get data for the variable within the specified particle within the active chunk.

Parameters \[in\]particleId- Particle id \[in\]dataSize- Size of data array. \[out\]data- The buffer the data array will be returned in. 



<a id="a6cbcc2e105dee73bc115f4125003f8d1" name="a6cbcc2e105dee73bc115f4125003f8d1"></a>## [◆ ](#a6cbcc2e105dee73bc115f4125003f8d1)getVariableDataOfParticleTrackInChunk() \[5/10\]

 void ansys::CffProvider::getVariableDataOfParticleTrackInChunk  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *particleId*,    long \*const  *data*,    const size\_t  *dataSize*   )   virtual 

Get data for the variable within the specified particle within the active chunk.

Parameters \[in\]particleId- Particle id \[in\]dataSize- Size of data array. \[out\]data- The buffer the data array will be returned in. 



<a id="ac0155310356f633901fda3c15d94a1ea" name="ac0155310356f633901fda3c15d94a1ea"></a>## [◆ ](#ac0155310356f633901fda3c15d94a1ea)getVariableDataOfParticleTrackInChunk() \[6/10\]

 void ansys::CffProvider::getVariableDataOfParticleTrackInChunk  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *particleId*,    long long \*const  *data*,    const size\_t  *dataSize*   )   virtual 

Get data for the variable within the specified particle within the active chunk.

Parameters \[in\]particleId- Particle id \[in\]dataSize- Size of data array. \[out\]data- The buffer the data array will be returned in. 



<a id="a8145e423ecec3600ea46be3abd2ef643" name="a8145e423ecec3600ea46be3abd2ef643"></a>## [◆ ](#a8145e423ecec3600ea46be3abd2ef643)getVariableDataOfParticleTrackInChunk() \[7/10\]

 void ansys::CffProvider::getVariableDataOfParticleTrackInChunk  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *particleId*,    short \*const  *data*,    const size\_t  *dataSize*   )   virtual 

Get data for the variable within the specified particle within the active chunk.

Parameters \[in\]particleId- Particle id \[in\]dataSize- Size of data array. \[out\]data- The buffer the data array will be returned in. 



<a id="ab38d41349ab67eebeb22b9905b43f754" name="ab38d41349ab67eebeb22b9905b43f754"></a>## [◆ ](#ab38d41349ab67eebeb22b9905b43f754)getVariableDataOfParticleTrackInChunk() \[8/10\]

 void ansys::CffProvider::getVariableDataOfParticleTrackInChunk  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *particleId*,    size\_t \*const  *data*,    const size\_t  *dataSize*   )   virtual 

Get data for the variable within the specified particle within the active chunk.

Parameters \[in\]particleId- Particle id \[in\]dataSize- Size of data array. \[out\]data- The buffer the data array will be returned in. 



<a id="a3c542863986340359fe0e536ce256203" name="a3c542863986340359fe0e536ce256203"></a>## [◆ ](#a3c542863986340359fe0e536ce256203)getVariableDataOfParticleTrackInChunk() \[9/10\]

 void ansys::CffProvider::getVariableDataOfParticleTrackInChunk  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *particleId*,    unsigned char \*const  *data*,    const size\_t  *dataSize*   )   virtual 

Get data for the variable within the specified particle within the active chunk.

Parameters \[in\]particleId- Particle id \[in\]dataSize- Size of data array. \[out\]data- The buffer the data array will be returned in. 



<a id="ad388a6ba6f99d575f1d42698ee62072e" name="ad388a6ba6f99d575f1d42698ee62072e"></a>## [◆ ](#ad388a6ba6f99d575f1d42698ee62072e)getVariableDataOfParticleTrackInChunk() \[10/10\]

 void ansys::CffProvider::getVariableDataOfParticleTrackInChunk  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *particleId*,    unsigned int \*const  *data*,    const size\_t  *dataSize*   )   virtual 

Get data for the variable within the specified particle within the active chunk.

Parameters \[in\]particleId- Particle id \[in\]dataSize- Size of data array. \[out\]data- The buffer the data array will be returned in. 



<a id="aee9a2dcc123cd0285562b86e1a0b16a3" name="aee9a2dcc123cd0285562b86e1a0b16a3"></a>## [◆ ](#aee9a2dcc123cd0285562b86e1a0b16a3)getVariableId() \[1/3\]

 bool ansys::CffProvider::getVariableId  ( const [PhaseName](group__typedefs.xhtml#gaec2c2963724097e7a913a6645b545682) &amp;  *phaseName*,    const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;  *varName*,    [VariableIdType](group__typedefs.xhtml#gae1bb05c41fbbd2e21c7b62cbe214b4be) &amp;  *varId*   )  const

Obtain the unique name associated with a variable Id in supplied phase

Parameters \[in\]phaseName- Phase Name in which to locate variable \[in\]varName- Variable Name \[out\]varId- Variable Id if valid, undefined otherwise Returns- true if a valid variable, false otherwise 



<a id="ac3a090190a8651a9ddca54d854f89f16" name="ac3a090190a8651a9ddca54d854f89f16"></a>## [◆ ](#ac3a090190a8651a9ddca54d854f89f16)getVariableId() \[2/3\]

 bool ansys::CffProvider::getVariableId  ( const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;  *varName*,    [VariableIdType](group__typedefs.xhtml#gae1bb05c41fbbd2e21c7b62cbe214b4be) &amp;  *varId*   )  const

Obtain the unique name associated with a variable Id in active phase.

Parameters \[in\]varName- Variable Name \[out\]varId- Variable Id if valid, undefined otherwise Returns- true if a valid variable, false otherwise 



<a id="a13c5687af4d1c449de2ee019d4a2de7a" name="a13c5687af4d1c449de2ee019d4a2de7a"></a>## [◆ ](#a13c5687af4d1c449de2ee019d4a2de7a)getVariableId() \[3/3\]

 bool ansys::CffProvider::getVariableId  ( [PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223)  *phaseId*,    const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;  *varName*,    [VariableIdType](group__typedefs.xhtml#gae1bb05c41fbbd2e21c7b62cbe214b4be) &amp;  *varId*   )  const

Obtain the unique name associated with a variable Id in supplied phase

Parameters \[in\]phaseId- Phase in which to find the variable \[in\]varName- Variable Name \[out\]varId- Variable Id if valid, undefined otherwise Returns- true if a valid variable, false otherwise 



<a id="a6ba16410af6c7a2da6cb64982ba64a13" name="a6ba16410af6c7a2da6cb64982ba64a13"></a>## [◆ ](#a6ba16410af6c7a2da6cb64982ba64a13)getVariablesInSet()

 void ansys::CffProvider::getVariablesInSet  ( [VariableNames](group__typedefs.xhtml#ga0f1f2a7436a48ebc6dbd9b96b61295fb) &amp;  *varNames*,    std::vector&lt; bool &gt; &amp;  *hasSize*   )  const  virtual 





<a id="aec1a30ff6e88c09c495c7d0cb493e23f" name="aec1a30ff6e88c09c495c7d0cb493e23f"></a>## [◆ ](#aec1a30ff6e88c09c495c7d0cb493e23f)getVariablesInSetData()

 void ansys::CffProvider::getVariablesInSetData  ( [VariableNames](group__typedefs.xhtml#ga0f1f2a7436a48ebc6dbd9b96b61295fb) &amp;  *varNames*,    std::vector&lt; bool &gt; &amp;  *hasSize*   )  const  virtual 





<a id="ae92a66011984231ca46aa9a1811e1086" name="ae92a66011984231ca46aa9a1811e1086"></a>## [◆ ](#ae92a66011984231ca46aa9a1811e1086)getVariablesOfInjection() \[1/2\]

 void ansys::CffProvider::getVariablesOfInjection  ( const [InjectionName](group__typedefs.xhtml#gaefaf48447c0a4b8d332b0168b780b838) &amp;  *name*,    [VariableIds](group__typedefs.xhtml#gad69adea4467dfcbfbc23dac7843118dc) &amp;  *varIds*   )  const  virtual 





<a id="a3d8e6b27aed59178f0f76e8c0679aac9" name="a3d8e6b27aed59178f0f76e8c0679aac9"></a>## [◆ ](#a3d8e6b27aed59178f0f76e8c0679aac9)getVariablesOfInjection() \[2/2\]

 void ansys::CffProvider::getVariablesOfInjection  ( const [InjectionName](group__typedefs.xhtml#gaefaf48447c0a4b8d332b0168b780b838) &amp;  *name*,    [VariableNames](group__typedefs.xhtml#ga0f1f2a7436a48ebc6dbd9b96b61295fb) &amp;  *varNames*   )  const  virtual 





<a id="aa7384b3a4ffe83b70835c31f1bd0f085" name="aa7384b3a4ffe83b70835c31f1bd0f085"></a>## [◆ ](#aa7384b3a4ffe83b70835c31f1bd0f085)getVariablesOfParticleTrack()

 void ansys::CffProvider::getVariablesOfParticleTrack  ( std::vector&lt; [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &gt; &amp;  *varNames*,    std::vector&lt; bool &gt; &amp;  *isConst*,    std::vector&lt; [PlainDataType](group__enums.xhtml#gaa26eac1911cb4a05854b39ca3d909615) &gt; &amp;  *dataTypes*   )   virtual 

Get all variables in the particle track group.

Information for each variable is returned in a consistently indexed array.

Parameters \[out\]varNames- The variable names available in the track. \[out\]isConst- For each variable a flags indicating whether it is constant (i.e. does not change as a function of tracks step). \[out\]dataTypes- For each variable the data type of the variable. 



<a id="a9a79bfad7c309b7be62db5507156262e" name="a9a79bfad7c309b7be62db5507156262e"></a>## [◆ ](#a9a79bfad7c309b7be62db5507156262e)hasMeshId()

 bool ansys::CffProvider::hasMeshId  ( [MeshIdType](group__typedefs.xhtml#ga9a6c5565b81f965277b48f14355a38ae)  *meshId*)  const  virtual 

Determine whether a specific mesh exists.

Parameters \[in\]meshId- The target category to query. Returns- true if the mesh exists.See also[availableMeshIds](classansys_1_1_cff_provider.xhtml#a02f1cd958b2253b22d4474845bc2d3bf "Obtain the complete list of mesh Identifiers available.") 



<a id="a58efaafb144ded73314a8803a129f2da" name="a58efaafb144ded73314a8803a129f2da"></a>## [◆ ](#a58efaafb144ded73314a8803a129f2da)hasParticles() \[1/3\]

 bool ansys::CffProvider::hasParticles  ( )  const  virtual 





<a id="a1f05fb271568771281f9c280812b7f2b" name="a1f05fb271568771281f9c280812b7f2b"></a>## [◆ ](#a1f05fb271568771281f9c280812b7f2b)hasParticles() \[2/3\]

 bool ansys::CffProvider::hasParticles  ( const [PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223)  *phaseId*)  const  virtual 





<a id="a24aa8b0f4196fa0a2679f83c143f4fe0" name="a24aa8b0f4196fa0a2679f83c143f4fe0"></a>## [◆ ](#a24aa8b0f4196fa0a2679f83c143f4fe0)hasParticles() \[3/3\]

 bool ansys::CffProvider::hasParticles  ( const [PhaseName](group__typedefs.xhtml#gaec2c2963724097e7a913a6645b545682) &amp;  *phaseName*)  const  virtual 





<a id="a93d82443281ca75801ed7568926589f4" name="a93d82443281ca75801ed7568926589f4"></a>## [◆ ](#a93d82443281ca75801ed7568926589f4)hasParticleTracks() \[1/3\]

 bool ansys::CffProvider::hasParticleTracks  ( )   virtual 

Check if there are any particle tracks.





<a id="a31ee449d0b198a9c6641a6f6d5562044" name="a31ee449d0b198a9c6641a6f6d5562044"></a>## [◆ ](#a31ee449d0b198a9c6641a6f6d5562044)hasParticleTracks() \[2/3\]

 bool ansys::CffProvider::hasParticleTracks  ( const [MeshIdType](group__typedefs.xhtml#ga9a6c5565b81f965277b48f14355a38ae)  *meshId*,    const [TargetCategory](group__enums.xhtml#ga2bf8717ca5a1d17190dddf5faf6efa5d)  *target* = `<a class="el" href="group__enums.xhtml#gga2bf8717ca5a1d17190dddf5faf6efa5da372c46c2ed9c012ea7fe06fbaf2ec59f">TargetCategory::CFF_TARGET_CATEGORY_UNKNOWN</a>`,    const [PartitionIdType](group__typedefs.xhtml#gaa0b01fb68d68067022164a7fcb5cb0e5)  *partition* = `-1`   )   virtual 

Check whether particular particle tracks exist.

Parameters \[in\]meshId- The mesh id \[in\]target- The target category \[in\]partition- The partition id 



<a id="a9117ca1379a97b5fa7b1856058314c1c" name="a9117ca1379a97b5fa7b1856058314c1c"></a>## [◆ ](#a9117ca1379a97b5fa7b1856058314c1c)hasParticleTracks() \[3/3\]

 bool ansys::CffProvider::hasParticleTracks  ( const [PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223)  *phaseId*,    const [MeshIdType](group__typedefs.xhtml#ga9a6c5565b81f965277b48f14355a38ae)  *meshId*,    const [TargetCategory](group__enums.xhtml#ga2bf8717ca5a1d17190dddf5faf6efa5d)  *target* = `<a class="el" href="group__enums.xhtml#gga2bf8717ca5a1d17190dddf5faf6efa5da372c46c2ed9c012ea7fe06fbaf2ec59f">TargetCategory::CFF_TARGET_CATEGORY_UNKNOWN</a>`,    const [PartitionIdType](group__typedefs.xhtml#gaa0b01fb68d68067022164a7fcb5cb0e5)  *partition* = `-1`   )   virtual 

Check whether partucular particle tracks exist.

Parameters \[in\]phaseId- The phase id \[in\]meshId- The mesh id \[in\]target- The target category \[in\]partition- The partition id 



<a id="a528710408e8918d2bd0fbea4ab147afa" name="a528710408e8918d2bd0fbea4ab147afa"></a>## [◆ ](#a528710408e8918d2bd0fbea4ab147afa)hasParticleTracksInActivePhase()

 bool ansys::CffProvider::hasParticleTracksInActivePhase  ( )   virtual 

Check if there are particle track data in active phase of active mesh set.





<a id="a63f9dfb9915bd80d6472c535925dd9a1" name="a63f9dfb9915bd80d6472c535925dd9a1"></a>## [◆ ](#a63f9dfb9915bd80d6472c535925dd9a1)hasPartition() \[1/2\]

 bool ansys::CffProvider::hasPartition  ( [MeshIdType](group__typedefs.xhtml#ga9a6c5565b81f965277b48f14355a38ae)  *meshId*,    [PartitionIdType](group__typedefs.xhtml#gaa0b01fb68d68067022164a7fcb5cb0e5)  *pId*   )  const  virtual 

Query if the partition exists for specific mesh.

Parameters \[in\]meshId- The mesh id to query within. \[in\]pId- The partition to query. Returns- true if exists in the mesh, false otherwise. 



<a id="a1eed4c077c05a154b9292674e3a702fc" name="a1eed4c077c05a154b9292674e3a702fc"></a>## [◆ ](#a1eed4c077c05a154b9292674e3a702fc)hasPartition() \[2/2\]

 bool ansys::CffProvider::hasPartition  ( [PartitionIdType](group__typedefs.xhtml#gaa0b01fb68d68067022164a7fcb5cb0e5)  *pId*)  const

Query if the partition exists for any mesh.

Parameters \[in\]pId- The partition to query. Returns- true if exists, false otherwise. 



<a id="ac418b34746f7c71a3c4b7efe0958434d" name="ac418b34746f7c71a3c4b7efe0958434d"></a>## [◆ ](#ac418b34746f7c71a3c4b7efe0958434d)hasTarget() \[1/2\]

 bool ansys::CffProvider::hasTarget  ( [MeshIdType](group__typedefs.xhtml#ga9a6c5565b81f965277b48f14355a38ae)  *meshId*,    [TargetCategory](group__enums.xhtml#ga2bf8717ca5a1d17190dddf5faf6efa5d)  *target*   )  const  virtual 

Determine whether a specified mesh can be read using the target category.

Parameters \[in\]meshId- The identifier of the mesh to query. \[in\]target- The target category to query. Returns- True if the mesh mesh is defined in the categorySee also[availableTargets](classansys_1_1_cff_provider.xhtml#a385f769afbb25546e5458d48e7a45679 "Obtain the complete list of targets available.") 



<a id="aa9aef9be4376f32886c465c2d546a262" name="aa9aef9be4376f32886c465c2d546a262"></a>## [◆ ](#aa9aef9be4376f32886c465c2d546a262)hasTarget() \[2/2\]

 bool ansys::CffProvider::hasTarget  ( [TargetCategory](group__enums.xhtml#ga2bf8717ca5a1d17190dddf5faf6efa5d)  *target*)  const

Determine whether the any mesh can be read using the target category.

Parameters \[in\]target- The target category to query. Returns- True if at least one mesh is defined in the categorySee also[availableTargets](classansys_1_1_cff_provider.xhtml#a385f769afbb25546e5458d48e7a45679 "Obtain the complete list of targets available.") 



<a id="a568b6cfa48546def7994851a763f1abf" name="a568b6cfa48546def7994851a763f1abf"></a>## [◆ ](#a568b6cfa48546def7994851a763f1abf)hasUniformCaseSectionDataCountForZone()

 bool ansys::CffProvider::hasUniformCaseSectionDataCountForZone  ( const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96)  *zoneId*,    short \*const  *dc*   )  const  virtual 





<a id="ae788197f722769a44627941269651bfb" name="ae788197f722769a44627941269651bfb"></a>## [◆ ](#ae788197f722769a44627941269651bfb)hasUniformFaceCountForCellsInZone()

 bool ansys::CffProvider::hasUniformFaceCountForCellsInZone  ( const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96)  *zoneId*,    short \*const  *ucfc*   )  const  virtual 





<a id="ae6fccf5ab31d1e02b633ddd515126170" name="ae6fccf5ab31d1e02b633ddd515126170"></a>## [◆ ](#ae6fccf5ab31d1e02b633ddd515126170)hasUniformNodeCountForCellsInZone()

 bool ansys::CffProvider::hasUniformNodeCountForCellsInZone  ( const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96)  *zoneId*,    short \*const  *ucnc*   )  const  virtual 

Query whether all cells in the cell zone are defined using a uniform node count.

This function must always be called after calling startReadingNodesForCell() and [startReadingNodeCountsForCells()](classansys_1_1_cff_provider.xhtml#a1413cc9bb5438d81293b0d9d01c41220 "Start reading the cell node counts.").

Parameters \[in\]zoneId- The zone identifier to query. \[out\]ucnc- If all cells are uniform in node count, the node count, undefined otherwise Returns- true if all cells have the same node count, else falseSee also[startReadingNodesForCells](classansys_1_1_cff_provider.xhtml#a5bf1bb38de1d080b3ff320c435e41835 "Determine the cell zones for which nodes have been defined and prepare to read the nodes for those zo..."), [startReadingNodeCountsForCells](classansys_1_1_cff_provider.xhtml#a1413cc9bb5438d81293b0d9d01c41220 "Start reading the cell node counts."), [startReadingNodeIdsForCells](classansys_1_1_cff_provider.xhtml#a0ea4768347c60c616af6c03f8504cdb1 "Start reading the node identifiers for cells."), [getNodeCountForCell](classansys_1_1_cff_provider.xhtml#a586f216a35969eae4985b15d27969ea4 "Get the node count for a sepcific cell."), [getNodeIdsForCell](classansys_1_1_cff_provider.xhtml#a57260e4410ba1659a4f0be52a4acfe7c "Get the node identifiers for a specific cell."), [getNodeCountsForCellsInRange](classansys_1_1_cff_provider.xhtml#a1ec255bebd3153f50046b2c5535551d4 "Get the node counts for a range of cells."), [getNodeIdsForCellsInRange](classansys_1_1_cff_provider.xhtml#a6b4f52746928b3f5de4a79cb52f42844 "Get the node identifiers for a range of cells."), [hasUniformNodeCountForCellsInZone](classansys_1_1_cff_provider.xhtml#ae6fccf5ab31d1e02b633ddd515126170 "Query whether all cells in the cell zone are defined using a uniform node count."), [getNodeCountsForCellsInZone](classansys_1_1_cff_provider.xhtml#ad311547b4c630382a4f6aaba98b7c74f "Get the node counts for all cells within a cell zone."), [getNodeIdsForCellsInZone](classansys_1_1_cff_provider.xhtml#a8e4507e898b237193f1565b1d2147ae1 "Get the node identifiers for all cells within a cell zone."), [endReadingNodeCountsForCells](classansys_1_1_cff_provider.xhtml#acd5e16e4c4783d56d27635cdc01ebc69 "Finish reading the cell node counts."), [endReadingNodeIdsForCells](classansys_1_1_cff_provider.xhtml#aaaf7294d55c98855c024ba53a950e5a9 "Finish reading the node identifiers for cells."), 



<a id="ae4bb2990c06dac5113eae4bdd73a631b" name="ae4bb2990c06dac5113eae4bdd73a631b"></a>## [◆ ](#ae4bb2990c06dac5113eae4bdd73a631b)hasUniformNodeCountForEdgesInRange()

 bool ansys::CffProvider::hasUniformNodeCountForEdgesInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    short \*const  *uenc*   )  const  virtual 





<a id="a9360a8a8c057b632d50983026e3193b4" name="a9360a8a8c057b632d50983026e3193b4"></a>## [◆ ](#a9360a8a8c057b632d50983026e3193b4)hasUniformNodeCountForEdgesInZone()

 bool ansys::CffProvider::hasUniformNodeCountForEdgesInZone  ( const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96)  *zoneId*,    short \*const  *uenc*   )  const  virtual 





<a id="ad75f1fd4c76976d52726e13c34743e7c" name="ad75f1fd4c76976d52726e13c34743e7c"></a>## [◆ ](#ad75f1fd4c76976d52726e13c34743e7c)hasUniformNodeCountForFacesInRange()

 bool ansys::CffProvider::hasUniformNodeCountForFacesInRange  ( const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *minId*,    const [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107)  *maxId*,    short \*const  *ufnc*   )  const  virtual 

Query whether all faces in the face range are defined using a uniform node count. i.e. are all the same type.

This function must always be called after calling [startReadingNodesForFaces()](classansys_1_1_cff_provider.xhtml#a398329d63a76748e94252a5aed723ea0 "Determine the face zones for which nodes have been defined and prepare to read the nodes for those zo...") and [startReadingNodeCountsForFaces()](classansys_1_1_cff_provider.xhtml#aa07af19ed77b75267720278d924989fb "Start reading the face node counts.").

Parameters \[in\]minId- The first face identifier to check. \[in\]maxId- The last face identifier to check. \[out\]ufnc- If all faces are uniform in node count, the node count, undefined otherwise Returns- true if all faces have the same node count, else falseSee also[startReadingNodesForFaces](classansys_1_1_cff_provider.xhtml#a398329d63a76748e94252a5aed723ea0 "Determine the face zones for which nodes have been defined and prepare to read the nodes for those zo..."), [startReadingNodeCountsForFaces](classansys_1_1_cff_provider.xhtml#aa07af19ed77b75267720278d924989fb "Start reading the face node counts."), [startReadingNodeIdsForFaces](classansys_1_1_cff_provider.xhtml#a5ca9bd2cb8fdfd76b02faabc7b6bb09d "Start reading the face nodes."), [getNodeCountForFace](classansys_1_1_cff_provider.xhtml#ad24c00fc606bbb4b9c7b079e2d081ef3 "Get the node count for a sepcific face."), [getNodeIdsForFace](classansys_1_1_cff_provider.xhtml#a7ba0f357133194ce64fb2cd5f4731666 "Get the node identifiers for a specific face."), [getNodeCountsForFacesInRange](classansys_1_1_cff_provider.xhtml#a9c685afa9deec6f2d84ad39531d530b6 "Get the node counts for a range of faces."), [getNodeIdsForFacesInRange](classansys_1_1_cff_provider.xhtml#aa3f19dccc34a60dc060dae5c6a305acc "Get the node identifiers for a range of faces."), [hasUniformNodeCountForFacesInZone](classansys_1_1_cff_provider.xhtml#a00a4cc0096694a30f4ffc319486fed4c "Query whether all faces in the face zone are defined using a uniform node count. i...."), [getNodeCountsForFacesInZone](classansys_1_1_cff_provider.xhtml#a7077cfee35d2812e54469e76950f1892 "Get the node counts for all faces within a face zone."), [getNodeIdsForFacesInZone](classansys_1_1_cff_provider.xhtml#ad53955720f00f23984a40272225bdfea "Get the node identifiers for a all faces within a face zone."), [endReadingNodeCountsForFaces](classansys_1_1_cff_provider.xhtml#a2145183affbf311349cba44c61497089 "Finish reading the face node counts."), [endReadingNodeIdsForFaces](classansys_1_1_cff_provider.xhtml#aec4659c0936ed0dbecf4047140411790 "Finish reading the node identifiers for faces."), 



<a id="a00a4cc0096694a30f4ffc319486fed4c" name="a00a4cc0096694a30f4ffc319486fed4c"></a>## [◆ ](#a00a4cc0096694a30f4ffc319486fed4c)hasUniformNodeCountForFacesInZone()

 bool ansys::CffProvider::hasUniformNodeCountForFacesInZone  ( const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96)  *zoneId*,    short \*const  *ufnc*   )  const  virtual 

Query whether all faces in the face zone are defined using a uniform node count. i.e. are all the same type.

This function must always be called after calling [startReadingNodesForFaces()](classansys_1_1_cff_provider.xhtml#a398329d63a76748e94252a5aed723ea0 "Determine the face zones for which nodes have been defined and prepare to read the nodes for those zo...") and [startReadingNodeCountsForFaces()](classansys_1_1_cff_provider.xhtml#aa07af19ed77b75267720278d924989fb "Start reading the face node counts.").

Parameters \[in\]zoneId- The identifier of the face zone to check. \[out\]ufnc- If all faces are uniform in node count, the node count, undefined otherwise Returns- true if all faces have the same node count, else falseSee also[startReadingNodesForFaces](classansys_1_1_cff_provider.xhtml#a398329d63a76748e94252a5aed723ea0 "Determine the face zones for which nodes have been defined and prepare to read the nodes for those zo..."), [startReadingNodeCountsForFaces](classansys_1_1_cff_provider.xhtml#aa07af19ed77b75267720278d924989fb "Start reading the face node counts."), [startReadingNodeIdsForFaces](classansys_1_1_cff_provider.xhtml#a5ca9bd2cb8fdfd76b02faabc7b6bb09d "Start reading the face nodes."), [getNodeCountForFace](classansys_1_1_cff_provider.xhtml#ad24c00fc606bbb4b9c7b079e2d081ef3 "Get the node count for a sepcific face."), [getNodeIdsForFace](classansys_1_1_cff_provider.xhtml#a7ba0f357133194ce64fb2cd5f4731666 "Get the node identifiers for a specific face."), [hasUniformNodeCountForFacesInRange](classansys_1_1_cff_provider.xhtml#ad75f1fd4c76976d52726e13c34743e7c "Query whether all faces in the face range are defined using a uniform node count. i...."), [getNodeCountsForFacesInRange](classansys_1_1_cff_provider.xhtml#a9c685afa9deec6f2d84ad39531d530b6 "Get the node counts for a range of faces."), [getNodeIdsForFacesInRange](classansys_1_1_cff_provider.xhtml#aa3f19dccc34a60dc060dae5c6a305acc "Get the node identifiers for a range of faces."), [getNodeCountsForFacesInZone](classansys_1_1_cff_provider.xhtml#a7077cfee35d2812e54469e76950f1892 "Get the node counts for all faces within a face zone."), [getNodeIdsForFacesInZone](classansys_1_1_cff_provider.xhtml#ad53955720f00f23984a40272225bdfea "Get the node identifiers for a all faces within a face zone."), [endReadingNodeCountsForFaces](classansys_1_1_cff_provider.xhtml#a2145183affbf311349cba44c61497089 "Finish reading the face node counts."), [endReadingNodeIdsForFaces](classansys_1_1_cff_provider.xhtml#aec4659c0936ed0dbecf4047140411790 "Finish reading the node identifiers for faces."), 



<a id="add3567ba1ab18fdc09a22af4c10cd665" name="add3567ba1ab18fdc09a22af4c10cd665"></a>## [◆ ](#add3567ba1ab18fdc09a22af4c10cd665)hasUniformTypeForCellsInZone()

 bool ansys::CffProvider::hasUniformTypeForCellsInZone  ( const [ZoneIdType](group__typedefs.xhtml#ga96bae07dc5559ed1e54e8b8919f11b96)  *zoneId*,    [CellType](group__enums.xhtml#gac0b3f753b9307362895e46aaa1a9f366) \* const  *uct*   )  const  virtual 

Query whether all cells in the cell zone have the same cell type.

This function must always be called after calling [startReadingTypesForCells()](classansys_1_1_cff_provider.xhtml#a8412293a2d419024be3e6a4a8aa58a97 "Determine the cell zones for which cell types have been defined and prepare to read the cell types fo...").

Parameters \[in\]zoneId- The cell zone to query. \[out\]uct- The uniform `CellType` or `CFF_CELL_TYPE_MIN`. Returns- true if all cells have the same type, else falseSee also[startReadingTypesForCells](classansys_1_1_cff_provider.xhtml#a8412293a2d419024be3e6a4a8aa58a97 "Determine the cell zones for which cell types have been defined and prepare to read the cell types fo..."), [getTypeForCell](classansys_1_1_cff_provider.xhtml#a4634839268bd53e759f4f915c4017f1c "Query the type for a cell."), [getTypesForCellsInRange](classansys_1_1_cff_provider.xhtml#a6b471287a0ddd80faf844592a0e4ba9e "Obtain the types of all cells in a range."), [getTypesForCellsInZone](classansys_1_1_cff_provider.xhtml#abc15dfffc53c4b1dd17d238771a79d38 "Obtain the types of all cells in a cell zone."), [endReadingTypesForCells](classansys_1_1_cff_provider.xhtml#a95896b1f785ae80b4e6f661456168fed "Finish reading the types of cells.") 



<a id="a6e3e93872b59562a147b62a7239a0300" name="a6e3e93872b59562a147b62a7239a0300"></a>## [◆ ](#a6e3e93872b59562a147b62a7239a0300)isReadingData()

 bool ansys::CffProvider::isReadingData  ( )  const  virtual 





<a id="a45667509753fc33b1e17958d5bd0e6ad" name="a45667509753fc33b1e17958d5bd0e6ad"></a>## [◆ ](#a45667509753fc33b1e17958d5bd0e6ad)print()

 void ansys::CffProvider::print  ( bool  *objectOnly* = `true`)  const  virtual 

Dump all setting key/value pairs to standard out.

This debugging function allows the settings model contents to be written to standard output.

Parameters \[in\]objectOnly- If true, only dump object lists. 



<a id="a8e242450b175cc87b5ccb41f7175a3d5" name="a8e242450b175cc87b5ccb41f7175a3d5"></a>## [◆ ](#a8e242450b175cc87b5ccb41f7175a3d5)setHeavyDataCacheMode()

 void ansys::CffProvider::setHeavyDataCacheMode  ( const [DataCacheMode](group__enums.xhtml#gab5cfcacaebd813ca2dee1b2eb583ba80)  *cacheMode*)   virtual 

Set whether heavy weight data is cached within the API when read from the database. This function should be called prior to [ansys::CffProvider::startReading](classansys_1_1_cff_provider.xhtml#ae75f33106aba17bdc897ac8f7678a845 "Start reading data of a specific source of data.").

Parameters \[in\]cacheMode- CFF\_NO\_HEAVY\_DATA\_CACHE (no caching), CFF\_ALLOW\_HEAVY\_DATA\_CACHE (full caching)*Note:* Not all subclasses will implement this function and calling this function in these cases. The motivation of providing this option is to speed up data reading for certain situation. In certain situation, user might need to read small amount of data each time but do many times of reading to read all data in a dataset. As accessing of the disk is usually much slower than accessing memory. So when "heavy weight data cache" is turned on, CFF SDK will read more data than requested by API call, the extra data read from file will be cached in memory, if the next API call is to retrieve these data already cached in memory, CFF SDK will get them directly from the memory without accessing the disk. In this way, avoid too frequent accessing of disk. This feature is recommended to use for the situation that all of the following conditions satisfied 1) Data of multiple zones are written into one dataset in cff file, the cff files written by Fluent is usually like this. For cff files written by other Ansys products, each zone is in a separate data set, so there is no performance benefit to use this option. 2) There are many small zones. The up limit of data caching is 50 MB, if the data of each zone is more than 20 MB, there will no performance benefit to use this option. 3) The order you read the data is from small element id to large element ids. So if you need to read data in random order, this option is not suitable.

See also[startReading](classansys_1_1_cff_provider.xhtml#ae75f33106aba17bdc897ac8f7678a845 "Start reading data of a specific source of data.") 



<a id="a77344d1bbadf12e9e701eaf21a77ef09" name="a77344d1bbadf12e9e701eaf21a77ef09"></a>## [◆ ](#a77344d1bbadf12e9e701eaf21a77ef09)setKeyWordsForSettingsToBeRead()

 void ansys::CffProvider::setKeyWordsForSettingsToBeRead  ( const std::vector&lt; std::string &gt; &amp;  *dsNames*,    const std::vector&lt; std::vector&lt; std::string &gt; &gt; &amp;  *settings*   )   virtual 

Limit the key words to be read into a [Ansys Common Fluids Settings Data Model](_settings_d_m.xhtml).

By default all settings datasets are read, parsed and the settings data model is populated with the all settings in that data set.

If only certain settings are required this function can be called with the data set names that should be read and the keys that are required from each dataset.

This function should be called before [ansys::CffProvider::startReading](classansys_1_1_cff_provider.xhtml#ae75f33106aba17bdc897ac8f7678a845 "Start reading data of a specific source of data.")

*Note:* The keys for `dsNames`\[n\] are defined by the list of strings in `settings`\[n\]

Parameters \[in\]dsNamesThe list of datasets names that should be read. \[in\]settingsThe keys for each dataset that should be read.See also[startReading](classansys_1_1_cff_provider.xhtml#ae75f33106aba17bdc897ac8f7678a845 "Start reading data of a specific source of data.") [setReadAllSettings](classansys_1_1_cff_provider.xhtml#aa7bf515f88717796c70f415082eee205 "Turn on whether settings are read into a Ansys Common Fluids Settings Data Model.") [getSettings](classansys_1_1_cff_provider.xhtml#ac1d7c0645d0ebab207214d92126b49c6 "Return the value as a variable for a specific key in the Ansys Common Fluids Settings Data Model.") [getSettingsKeys](classansys_1_1_cff_provider.xhtml#afc96d04a15a567b908e1ebf7cc183c78 "Return the keys that are available in the Physics Data Model.") 



<a id="aa7bf515f88717796c70f415082eee205" name="aa7bf515f88717796c70f415082eee205"></a>## [◆ ](#aa7bf515f88717796c70f415082eee205)setReadAllSettings()

 void ansys::CffProvider::setReadAllSettings  ( bool  *readAllSettings*)   virtual 

Turn on whether settings are read into a [Ansys Common Fluids Settings Data Model](_settings_d_m.xhtml).

This function should be called before calling [ansys::CffProvider::startReading](classansys_1_1_cff_provider.xhtml#ae75f33106aba17bdc897ac8f7678a845 "Start reading data of a specific source of data.")

Parameters \[in\]readAllSettings- true if all settings are to be read, false otherwise.*Note:* the default is to read all settings on read.

See alsosetKeywordsForSettingsToRead [startReading](classansys_1_1_cff_provider.xhtml#ae75f33106aba17bdc897ac8f7678a845 "Start reading data of a specific source of data.") 



<a id="a71fd3217e4040df8fdac86fe44d591d0" name="a71fd3217e4040df8fdac86fe44d591d0"></a>## [◆ ](#a71fd3217e4040df8fdac86fe44d591d0)setSkipReadZoneTopology()

 void ansys::CffProvider::setSkipReadZoneTopology  ( bool  *skip*)   virtual 

Set whether mesh zone to mesh zone topology topology should be constructed when the case data is read. It should be called prior to calling [ansys::CffProvider::startReading](classansys_1_1_cff_provider.xhtml#ae75f33106aba17bdc897ac8f7678a845 "Start reading data of a specific source of data.").

Parameters \[in\]skip- If true, the topology is not constructed on read.*Note:* Not all subclasses will implement this function and not all solvers write write data where this operation is needed.

See also[startReading](classansys_1_1_cff_provider.xhtml#ae75f33106aba17bdc897ac8f7678a845 "Start reading data of a specific source of data.") 



<a id="ad6d783b5ab2f1d7c334db6b9da515fdc" name="ad6d783b5ab2f1d7c334db6b9da515fdc"></a>## [◆ ](#ad6d783b5ab2f1d7c334db6b9da515fdc)setVariableRecipeProvider()

 void ansys::CffProvider::setVariableRecipeProvider  ( CffVariableRecipeProvider \*  *vrp*)   virtual 

Function allowing a user of the API to provide a Variable Recipe Provider that interprets data in a particular way.

This function should be called before calling [ansys::CffProvider::startReading](classansys_1_1_cff_provider.xhtml#ae75f33106aba17bdc897ac8f7678a845 "Start reading data of a specific source of data.")

Parameters \[in\]vrp- The variable recipe provider that interprets the data that is associated with the "Recipe" given for specific solution variables.See also[startReading](classansys_1_1_cff_provider.xhtml#ae75f33106aba17bdc897ac8f7678a845 "Start reading data of a specific source of data.") 



<a id="a62c5d991d3dcfbca07e3d361e6fdffda" name="a62c5d991d3dcfbca07e3d361e6fdffda"></a>## [◆ ](#a62c5d991d3dcfbca07e3d361e6fdffda)setVariableTarget()

 void ansys::CffProvider::setVariableTarget  ( const [VariableTarget](group__typedefs.xhtml#ga0656654b84c2a5985ded605d81652cb7) &amp;  *varTarget*)   virtual 

Sets the target variable naming convention.

Variables written by an application will in general be written in the applications native dialog. In order too provide a method to allow the user to see variables from multiple applications with common nammes it is possible to define the target naming convention using this function.

Parameters \[in\]varTarget- The string representing the variable naming convention that the CFFAPI should use.*Note:* There is no need to use this function if the native convention is used.

*Note:* Use `ANSYS_COMMON` to map to a common naming covention.

See also[startReading](classansys_1_1_cff_provider.xhtml#ae75f33106aba17bdc897ac8f7678a845 "Start reading data of a specific source of data.") 



<a id="ae75f33106aba17bdc897ac8f7678a845" name="ae75f33106aba17bdc897ac8f7678a845"></a>## [◆ ](#ae75f33106aba17bdc897ac8f7678a845)startReading()

 bool ansys::CffProvider::startReading  ( [DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb)  *dataClass*)   virtual 

Start reading data of a specific source of data.

Parameters \[in\]dataClass- The data source to begin reading CFF\_CASE or CFF\_RESULTSSee also[endReading](classansys_1_1_cff_provider.xhtml#ad089bf569a6c1f16e8b44410caef3555 "Finish reading data of a specific source of data.") [setReadAllSettings](classansys_1_1_cff_provider.xhtml#aa7bf515f88717796c70f415082eee205 "Turn on whether settings are read into a Ansys Common Fluids Settings Data Model.") [setKeyWordsForSettingsToBeRead](classansys_1_1_cff_provider.xhtml#a77344d1bbadf12e9e701eaf21a77ef09 "Limit the key words to be read into a Ansys Common Fluids Settings Data Model.") [setSkipReadZoneTopology](classansys_1_1_cff_provider.xhtml#a71fd3217e4040df8fdac86fe44d591d0 "Set whether mesh zone to mesh zone topology topology should be constructed when the case data is read...") [setHeavyDataCacheMode](classansys_1_1_cff_provider.xhtml#a8e242450b175cc87b5ccb41f7175a3d5 "Set whether heavy weight data is cached within the API when read from the database....") setMesh [setTarget](classansys_1_1_cff_base.xhtml#a8f9c0f2adda371644dfe678da1bdd9a2 "Set the target category for which the data is intended.") setPartition [setVariableTarget](classansys_1_1_cff_provider.xhtml#a62c5d991d3dcfbca07e3d361e6fdffda "Sets the target variable naming convention.") [setVariableRecipeProvider](classansys_1_1_cff_provider.xhtml#ad6d783b5ab2f1d7c334db6b9da515fdc "Function allowing a user of the API to provide a Variable Recipe Provider that interprets data in a p...")Reimplemented in [ansys::CffFileProvider](classansys_1_1_cff_file_provider.xhtml#a0a1b2b94647f44bb81da61b5918c3e73).





<a id="aa9993b20738f1c71d5201726c2d78a2e" name="aa9993b20738f1c71d5201726c2d78a2e"></a>## [◆ ](#aa9993b20738f1c71d5201726c2d78a2e)startReadingCaseSectionData()

 void ansys::CffProvider::startReadingCaseSectionData  ( )  const  virtual 





<a id="a83606f574f13fcbd76bc0b423b540f28" name="a83606f574f13fcbd76bc0b423b540f28"></a>## [◆ ](#a83606f574f13fcbd76bc0b423b540f28)startReadingCaseSectionDataCounts()

 void ansys::CffProvider::startReadingCaseSectionDataCounts  ( )  const  virtual 





<a id="a92e76651845b8c5f2e92270b50bbf6e9" name="a92e76651845b8c5f2e92270b50bbf6e9"></a>## [◆ ](#a92e76651845b8c5f2e92270b50bbf6e9)startReadingCaseSectionForCategory()

 [PlainDataType](group__enums.xhtml#gaa26eac1911cb4a05854b39ca3d909615) ansys::CffProvider::startReadingCaseSectionForCategory  ( const [CategoryName](group__typedefs.xhtml#gaa2122630c8f73fb0367d48ff4fb21821) &amp;  *catgeory*,    [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa) &amp;  *zoneIds*   )  const  virtual 





<a id="a061c9ca251b1b9c0875e219a05cb0cde" name="a061c9ca251b1b9c0875e219a05cb0cde"></a>## [◆ ](#a061c9ca251b1b9c0875e219a05cb0cde)startReadingCategorizedCaseSections()

 void ansys::CffProvider::startReadingCategorizedCaseSections  ( const [ZoneCategory](group__enums.xhtml#ga1e26b7f9299129cd1edc8fdf99f2917b)  *zoneCategory*,    [CategoryNames](group__typedefs.xhtml#gaeeea0478d322fd0ada102f1c2c8fb835) &amp;  *categories*   )  const  virtual 





<a id="ad66e04a3e7c0016df0722f19bc199dd3" name="ad66e04a3e7c0016df0722f19bc199dd3"></a>## [◆ ](#ad66e04a3e7c0016df0722f19bc199dd3)startReadingCell0sForFaces()

 void ansys::CffProvider::startReadingCell0sForFaces  ( [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa) &amp;  *zoneIds*)  const  virtual 

Start reading the cell 0 parents.

This function must always be called before calling [getCell0ForFace()](classansys_1_1_cff_provider.xhtml#a24a1c966a1ed07093610e92467255aa2 "Obtain cell 0 parent for specified face."), [getCell0sForFacesInRange()](classansys_1_1_cff_provider.xhtml#a168330f08b96e706847fbb52227f2e78 "Obtain cell 0 parents for all faces within a face range."), [getCell0sForFacesInZone()](classansys_1_1_cff_provider.xhtml#a714cc6a00764a3ae2a0a0dda6ae5f63e "Obtain cell 0 parents for all faces in zone.")

See also[getCell0ForFace](classansys_1_1_cff_provider.xhtml#a24a1c966a1ed07093610e92467255aa2 "Obtain cell 0 parent for specified face."), [getCell0sForFacesInRange](classansys_1_1_cff_provider.xhtml#a168330f08b96e706847fbb52227f2e78 "Obtain cell 0 parents for all faces within a face range."), [getCell0sForFacesInZone](classansys_1_1_cff_provider.xhtml#a714cc6a00764a3ae2a0a0dda6ae5f63e "Obtain cell 0 parents for all faces in zone."), [endReadingCell0sForFaces](classansys_1_1_cff_provider.xhtml#a7ecbb5f8ffaac915d9008653ce29d98f "Finish reading the cell 0 parents."), 



<a id="ae845f23ea32051d1e880cd9ce70c50de" name="ae845f23ea32051d1e880cd9ce70c50de"></a>## [◆ ](#ae845f23ea32051d1e880cd9ce70c50de)startReadingCell1sForFaces()

 void ansys::CffProvider::startReadingCell1sForFaces  ( [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa) &amp;  *zoneIds*)  const  virtual 

Start reading the cell 1 parents.

This function must always be called before calling [getCell1ForFace()](classansys_1_1_cff_provider.xhtml#ab5284c2a86f1aa3c7d243375c8d1e4ad "Obtain cell 1 parent for specified face."), [getCell1sForFacesInRange()](classansys_1_1_cff_provider.xhtml#a3e1df6299a9d7010dd48c051670b8a90 "Obtain cell 1 parents for all faces within a range."), [getCell1sForFacesInZone()](classansys_1_1_cff_provider.xhtml#af4ded8ab6c5051d04b5c2142bc346048 "Obtain cell 1 parents for all faces in zone.")

See also[getCell1ForFace](classansys_1_1_cff_provider.xhtml#ab5284c2a86f1aa3c7d243375c8d1e4ad "Obtain cell 1 parent for specified face."), [getCell1sForFacesInRange](classansys_1_1_cff_provider.xhtml#a3e1df6299a9d7010dd48c051670b8a90 "Obtain cell 1 parents for all faces within a range."), [getCell1sForFacesInZone](classansys_1_1_cff_provider.xhtml#af4ded8ab6c5051d04b5c2142bc346048 "Obtain cell 1 parents for all faces in zone."), [endReadingCell1sForFaces](classansys_1_1_cff_provider.xhtml#ad22d107258d88a354c443e822507830b "Finish reading the cell 1 parents."), 



<a id="ac2a5d47b5752299d37bfc364ee7bf373" name="ac2a5d47b5752299d37bfc364ee7bf373"></a>## [◆ ](#ac2a5d47b5752299d37bfc364ee7bf373)startReadingChildCellCountsForCells()

 void ansys::CffProvider::startReadingChildCellCountsForCells  ( )  const  virtual 





<a id="a32a71c7504d599811dfb4b0a5c16fb7f" name="a32a71c7504d599811dfb4b0a5c16fb7f"></a>## [◆ ](#a32a71c7504d599811dfb4b0a5c16fb7f)startReadingChildCellIdsForCells()

 void ansys::CffProvider::startReadingChildCellIdsForCells  ( )  const  virtual 





<a id="aa39214bdc227a560331588abff5fa997" name="aa39214bdc227a560331588abff5fa997"></a>## [◆ ](#aa39214bdc227a560331588abff5fa997)startReadingChildCellsForCells()

 void ansys::CffProvider::startReadingChildCellsForCells  ( [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa) &amp;  *zoneIds*)  const  virtual 





<a id="a2acd6686ddbc2146c4b07ec58fcd8ff2" name="a2acd6686ddbc2146c4b07ec58fcd8ff2"></a>## [◆ ](#a2acd6686ddbc2146c4b07ec58fcd8ff2)startReadingChildFaceCountsForFaces()

 void ansys::CffProvider::startReadingChildFaceCountsForFaces  ( )  const  virtual 





<a id="a858d76f39407985de0de8206685cd2fc" name="a858d76f39407985de0de8206685cd2fc"></a>## [◆ ](#a858d76f39407985de0de8206685cd2fc)startReadingChildFaceIdsForFaces()

 void ansys::CffProvider::startReadingChildFaceIdsForFaces  ( )  const  virtual 





<a id="a66bc4118bf15850099da2458d3d08773" name="a66bc4118bf15850099da2458d3d08773"></a>## [◆ ](#a66bc4118bf15850099da2458d3d08773)startReadingChildFacesForFaces()

 void ansys::CffProvider::startReadingChildFacesForFaces  ( [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa) &amp;  *zoneIds*)  const  virtual 





<a id="a03530144debfcaf6fb391fa65c4f26ca" name="a03530144debfcaf6fb391fa65c4f26ca"></a>## [◆ ](#a03530144debfcaf6fb391fa65c4f26ca)startReadingChunkInParticleTrackGroup()

 size\_t ansys::CffProvider::startReadingChunkInParticleTrackGroup  ( const size\_t  *chunkIndex* = `0`)   virtual 

Start reading the specified chunk within the particle track group.

Parameters \[in\]chunkIndex- The index of the chunk to read.Returns- The total number of particles in the chunk. 



<a id="a6ed72f97a17822e3a77747719079a64c" name="a6ed72f97a17822e3a77747719079a64c"></a>## [◆ ](#a6ed72f97a17822e3a77747719079a64c)startReadingConstantLengthedVarForSet()

 size\_t ansys::CffProvider::startReadingConstantLengthedVarForSet  ( const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;  *varName*,    [PlainDataType](group__enums.xhtml#gaa26eac1911cb4a05854b39ca3d909615) &amp;  *dataType*   )  const  virtual 





<a id="a7be7e7ceffdbcba6fa9db4fd925f5277" name="a7be7e7ceffdbcba6fa9db4fd925f5277"></a>## [◆ ](#a7be7e7ceffdbcba6fa9db4fd925f5277)startReadingConstantLengthVarForSetData()

 size\_t ansys::CffProvider::startReadingConstantLengthVarForSetData  ( const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;  *varName*)  const  virtual 





<a id="a27d53bed5408033d1847519f50054249" name="a27d53bed5408033d1847519f50054249"></a>## [◆ ](#a27d53bed5408033d1847519f50054249)startReadingCoordinatesForNodes()

 void ansys::CffProvider::startReadingCoordinatesForNodes  ( [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa) &amp;  *zoneIds*)  const  virtual 

Determine the node zones for which coordinates have been defined and prepare to read the coordinates for those zones.

Parameters \[out\]zoneIds- The zone Ids for which coordinates have been defined.This function must always be called before calling the functions to read the actual node coordinates.

See also[getCoordinatesForNode](classansys_1_1_cff_provider.xhtml#ab8eeb500eea651350746eaab43fcdc31 "Obtain the coordinates for a specific node."), [getCoordinatesForNodesInRange](classansys_1_1_cff_provider.xhtml#a09bcd8a8d757eca114b3de78f8b79836 "Obtain the coordinates for a node range."), [getCoordinatesForNodesInZone](classansys_1_1_cff_provider.xhtml#a4c4e6e4f9062c35de21feab398bb7f43 "Obtain the coordinates for all nodes within a zone."), [endReadingCoordinatesForNodes](classansys_1_1_cff_provider.xhtml#a711c179a961fce56dbab38bc71e124ab "Finish reading coordinates for nodes.") 



<a id="a5fb0f69a63f70d8b5d7eb10fa7a5d055" name="a5fb0f69a63f70d8b5d7eb10fa7a5d055"></a>## [◆ ](#a5fb0f69a63f70d8b5d7eb10fa7a5d055)startReadingDataOfVariableLengthedVarForSet()

 void ansys::CffProvider::startReadingDataOfVariableLengthedVarForSet  ( )  const  virtual 





<a id="a45a29f06c1aee0dee7df26d61f2763ab" name="a45a29f06c1aee0dee7df26d61f2763ab"></a>## [◆ ](#a45a29f06c1aee0dee7df26d61f2763ab)startReadingDataOfVariableLengthVarForSetData()

 size\_t ansys::CffProvider::startReadingDataOfVariableLengthVarForSetData  ( )  const  virtual 





<a id="a5459bec0b67c257890950e77c8090480" name="a5459bec0b67c257890950e77c8090480"></a>## [◆ ](#a5459bec0b67c257890950e77c8090480)startReadingFaceCountsForCells()

 void ansys::CffProvider::startReadingFaceCountsForCells  ( )  const  virtual 





<a id="ab212deff72f88c5dcf00341eed7d3617" name="ab212deff72f88c5dcf00341eed7d3617"></a>## [◆ ](#ab212deff72f88c5dcf00341eed7d3617)startReadingFaceIdsForCells()

 void ansys::CffProvider::startReadingFaceIdsForCells  ( )  const  virtual 





<a id="a5650722b9dfd8f53cb5257b269768e47" name="a5650722b9dfd8f53cb5257b269768e47"></a>## [◆ ](#a5650722b9dfd8f53cb5257b269768e47)startReadingFacesForCells()

 void ansys::CffProvider::startReadingFacesForCells  ( [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa) &amp;  *zoneIds*)  const  virtual 





<a id="a87bd70dbebed6ea83a2c3985d216887f" name="a87bd70dbebed6ea83a2c3985d216887f"></a>## [◆ ](#a87bd70dbebed6ea83a2c3985d216887f)startReadingIdsForSet()

 void ansys::CffProvider::startReadingIdsForSet  ( std::vector&lt; size\_t &gt; &amp;  *nElems*,    std::vector&lt; [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) &gt; &amp;  *minId*,    std::vector&lt; [ElemIdType](group__typedefs.xhtml#gae50a482a800bfe94fe6b210685908107) &gt; &amp;  *maxId*   )   virtual 





<a id="aa628cfeb657c24fe411bfa3baa194c17" name="aa628cfeb657c24fe411bfa3baa194c17"></a>## [◆ ](#aa628cfeb657c24fe411bfa3baa194c17)startReadingIdsForSetData()

 size\_t ansys::CffProvider::startReadingIdsForSetData  ( )   virtual 





<a id="ad208e643946b0754ae68ca96890bdb72" name="ad208e643946b0754ae68ca96890bdb72"></a>## [◆ ](#ad208e643946b0754ae68ca96890bdb72)startReadingInterfaceDataForFaces()

 void ansys::CffProvider::startReadingInterfaceDataForFaces  ( [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa) &amp;  *zoneIds*,    std::vector&lt; int &gt; &amp;  *haspf1*   )  const  virtual 





<a id="a1413cc9bb5438d81293b0d9d01c41220" name="a1413cc9bb5438d81293b0d9d01c41220"></a>## [◆ ](#a1413cc9bb5438d81293b0d9d01c41220)startReadingNodeCountsForCells()

 void ansys::CffProvider::startReadingNodeCountsForCells  ( )  const  virtual 

Start reading the cell node counts.

This function must always be called after calling [startReadingNodesForCells()](classansys_1_1_cff_provider.xhtml#a5bf1bb38de1d080b3ff320c435e41835 "Determine the cell zones for which nodes have been defined and prepare to read the nodes for those zo...")

See also[startReadingNodesForCells](classansys_1_1_cff_provider.xhtml#a5bf1bb38de1d080b3ff320c435e41835 "Determine the cell zones for which nodes have been defined and prepare to read the nodes for those zo..."), [startReadingNodeIdsForCells](classansys_1_1_cff_provider.xhtml#a0ea4768347c60c616af6c03f8504cdb1 "Start reading the node identifiers for cells."), [getNodeCountForCell](classansys_1_1_cff_provider.xhtml#a586f216a35969eae4985b15d27969ea4 "Get the node count for a sepcific cell."), [getNodeIdsForCell](classansys_1_1_cff_provider.xhtml#a57260e4410ba1659a4f0be52a4acfe7c "Get the node identifiers for a specific cell."), hasUniformNodeCountForCellsInRange, [getNodeCountsForCellsInRange](classansys_1_1_cff_provider.xhtml#a1ec255bebd3153f50046b2c5535551d4 "Get the node counts for a range of cells."), [getNodeIdsForCellsInRange](classansys_1_1_cff_provider.xhtml#a6b4f52746928b3f5de4a79cb52f42844 "Get the node identifiers for a range of cells."), [hasUniformNodeCountForCellsInZone](classansys_1_1_cff_provider.xhtml#ae6fccf5ab31d1e02b633ddd515126170 "Query whether all cells in the cell zone are defined using a uniform node count."), [getNodeCountsForCellsInZone](classansys_1_1_cff_provider.xhtml#ad311547b4c630382a4f6aaba98b7c74f "Get the node counts for all cells within a cell zone."), [getNodeIdsForCellsInZone](classansys_1_1_cff_provider.xhtml#a8e4507e898b237193f1565b1d2147ae1 "Get the node identifiers for all cells within a cell zone."), [endReadingNodeCountsForCells](classansys_1_1_cff_provider.xhtml#acd5e16e4c4783d56d27635cdc01ebc69 "Finish reading the cell node counts."), [endReadingNodeIdsForCells](classansys_1_1_cff_provider.xhtml#aaaf7294d55c98855c024ba53a950e5a9 "Finish reading the node identifiers for cells."), [endReadingNodesForCells](classansys_1_1_cff_provider.xhtml#ac3305957b72a077605e33b3e8841eac5 "Finish reading the cell node.") 



<a id="ab45e4776d4e5234a3141c7aa8d578604" name="ab45e4776d4e5234a3141c7aa8d578604"></a>## [◆ ](#ab45e4776d4e5234a3141c7aa8d578604)startReadingNodeCountsForEdges()

 void ansys::CffProvider::startReadingNodeCountsForEdges  ( )  const  virtual 





<a id="aa07af19ed77b75267720278d924989fb" name="aa07af19ed77b75267720278d924989fb"></a>## [◆ ](#aa07af19ed77b75267720278d924989fb)startReadingNodeCountsForFaces()

 void ansys::CffProvider::startReadingNodeCountsForFaces  ( )  const  virtual 

Start reading the face node counts.

This function must always be called after calling [startReadingNodesForFaces()](classansys_1_1_cff_provider.xhtml#a398329d63a76748e94252a5aed723ea0 "Determine the face zones for which nodes have been defined and prepare to read the nodes for those zo...")

See also[startReadingNodesForFaces](classansys_1_1_cff_provider.xhtml#a398329d63a76748e94252a5aed723ea0 "Determine the face zones for which nodes have been defined and prepare to read the nodes for those zo..."), [startReadingNodeIdsForFaces](classansys_1_1_cff_provider.xhtml#a5ca9bd2cb8fdfd76b02faabc7b6bb09d "Start reading the face nodes."), [getNodeCountForFace](classansys_1_1_cff_provider.xhtml#ad24c00fc606bbb4b9c7b079e2d081ef3 "Get the node count for a sepcific face."), [getNodeIdsForFace](classansys_1_1_cff_provider.xhtml#a7ba0f357133194ce64fb2cd5f4731666 "Get the node identifiers for a specific face."), [hasUniformNodeCountForFacesInRange](classansys_1_1_cff_provider.xhtml#ad75f1fd4c76976d52726e13c34743e7c "Query whether all faces in the face range are defined using a uniform node count. i...."), [getNodeCountsForFacesInRange](classansys_1_1_cff_provider.xhtml#a9c685afa9deec6f2d84ad39531d530b6 "Get the node counts for a range of faces."), [getNodeIdsForFacesInRange](classansys_1_1_cff_provider.xhtml#aa3f19dccc34a60dc060dae5c6a305acc "Get the node identifiers for a range of faces."), [hasUniformNodeCountForFacesInZone](classansys_1_1_cff_provider.xhtml#a00a4cc0096694a30f4ffc319486fed4c "Query whether all faces in the face zone are defined using a uniform node count. i...."), [getNodeCountsForFacesInZone](classansys_1_1_cff_provider.xhtml#a7077cfee35d2812e54469e76950f1892 "Get the node counts for all faces within a face zone."), [getNodeIdsForFacesInZone](classansys_1_1_cff_provider.xhtml#ad53955720f00f23984a40272225bdfea "Get the node identifiers for a all faces within a face zone."), [endReadingNodeCountsForFaces](classansys_1_1_cff_provider.xhtml#a2145183affbf311349cba44c61497089 "Finish reading the face node counts."), [endReadingNodeIdsForFaces](classansys_1_1_cff_provider.xhtml#aec4659c0936ed0dbecf4047140411790 "Finish reading the node identifiers for faces."), [endReadingNodesForFaces](classansys_1_1_cff_provider.xhtml#a0c5a426a9ac6d5348206222a72570eac "Finish reading the face node data.") 



<a id="a0ea4768347c60c616af6c03f8504cdb1" name="a0ea4768347c60c616af6c03f8504cdb1"></a>## [◆ ](#a0ea4768347c60c616af6c03f8504cdb1)startReadingNodeIdsForCells()

 void ansys::CffProvider::startReadingNodeIdsForCells  ( )  const  virtual 

Start reading the node identifiers for cells.

This function must always be called after calling [startReadingNodesForCells()](classansys_1_1_cff_provider.xhtml#a5bf1bb38de1d080b3ff320c435e41835 "Determine the cell zones for which nodes have been defined and prepare to read the nodes for those zo...")

See also[startReadingNodesForCells](classansys_1_1_cff_provider.xhtml#a5bf1bb38de1d080b3ff320c435e41835 "Determine the cell zones for which nodes have been defined and prepare to read the nodes for those zo..."), [startReadingNodeCountsForCells](classansys_1_1_cff_provider.xhtml#a1413cc9bb5438d81293b0d9d01c41220 "Start reading the cell node counts."), [getNodeCountForCell](classansys_1_1_cff_provider.xhtml#a586f216a35969eae4985b15d27969ea4 "Get the node count for a sepcific cell."), [getNodeIdsForCell](classansys_1_1_cff_provider.xhtml#a57260e4410ba1659a4f0be52a4acfe7c "Get the node identifiers for a specific cell."), hasUniformNodeCountForCellsInRange, [getNodeCountsForCellsInRange](classansys_1_1_cff_provider.xhtml#a1ec255bebd3153f50046b2c5535551d4 "Get the node counts for a range of cells."), [getNodeIdsForCellsInRange](classansys_1_1_cff_provider.xhtml#a6b4f52746928b3f5de4a79cb52f42844 "Get the node identifiers for a range of cells."), [hasUniformNodeCountForCellsInZone](classansys_1_1_cff_provider.xhtml#ae6fccf5ab31d1e02b633ddd515126170 "Query whether all cells in the cell zone are defined using a uniform node count."), [getNodeCountsForCellsInZone](classansys_1_1_cff_provider.xhtml#ad311547b4c630382a4f6aaba98b7c74f "Get the node counts for all cells within a cell zone."), [getNodeIdsForCellsInZone](classansys_1_1_cff_provider.xhtml#a8e4507e898b237193f1565b1d2147ae1 "Get the node identifiers for all cells within a cell zone."), [endReadingNodeCountsForCells](classansys_1_1_cff_provider.xhtml#acd5e16e4c4783d56d27635cdc01ebc69 "Finish reading the cell node counts."), [endReadingNodeIdsForCells](classansys_1_1_cff_provider.xhtml#aaaf7294d55c98855c024ba53a950e5a9 "Finish reading the node identifiers for cells."), [endReadingNodesForCells](classansys_1_1_cff_provider.xhtml#ac3305957b72a077605e33b3e8841eac5 "Finish reading the cell node.") 



<a id="afdc57f3b7434feb115641d4ef564517c" name="afdc57f3b7434feb115641d4ef564517c"></a>## [◆ ](#afdc57f3b7434feb115641d4ef564517c)startReadingNodeIdsForEdges()

 void ansys::CffProvider::startReadingNodeIdsForEdges  ( )  const  virtual 





<a id="a5ca9bd2cb8fdfd76b02faabc7b6bb09d" name="a5ca9bd2cb8fdfd76b02faabc7b6bb09d"></a>## [◆ ](#a5ca9bd2cb8fdfd76b02faabc7b6bb09d)startReadingNodeIdsForFaces()

 void ansys::CffProvider::startReadingNodeIdsForFaces  ( )  const  virtual 

Start reading the face nodes.

This function must always be called after calling [startReadingNodesForFaces()](classansys_1_1_cff_provider.xhtml#a398329d63a76748e94252a5aed723ea0 "Determine the face zones for which nodes have been defined and prepare to read the nodes for those zo...")

See also[startReadingNodesForFaces](classansys_1_1_cff_provider.xhtml#a398329d63a76748e94252a5aed723ea0 "Determine the face zones for which nodes have been defined and prepare to read the nodes for those zo..."), [startReadingNodeCountsForFaces](classansys_1_1_cff_provider.xhtml#aa07af19ed77b75267720278d924989fb "Start reading the face node counts."), [getNodeCountForFace](classansys_1_1_cff_provider.xhtml#ad24c00fc606bbb4b9c7b079e2d081ef3 "Get the node count for a sepcific face."), [getNodeIdsForFace](classansys_1_1_cff_provider.xhtml#a7ba0f357133194ce64fb2cd5f4731666 "Get the node identifiers for a specific face."), [hasUniformNodeCountForFacesInRange](classansys_1_1_cff_provider.xhtml#ad75f1fd4c76976d52726e13c34743e7c "Query whether all faces in the face range are defined using a uniform node count. i...."), [getNodeCountsForFacesInRange](classansys_1_1_cff_provider.xhtml#a9c685afa9deec6f2d84ad39531d530b6 "Get the node counts for a range of faces."), [getNodeIdsForFacesInRange](classansys_1_1_cff_provider.xhtml#aa3f19dccc34a60dc060dae5c6a305acc "Get the node identifiers for a range of faces."), [hasUniformNodeCountForFacesInZone](classansys_1_1_cff_provider.xhtml#a00a4cc0096694a30f4ffc319486fed4c "Query whether all faces in the face zone are defined using a uniform node count. i...."), [getNodeCountsForFacesInZone](classansys_1_1_cff_provider.xhtml#a7077cfee35d2812e54469e76950f1892 "Get the node counts for all faces within a face zone."), [getNodeIdsForFacesInZone](classansys_1_1_cff_provider.xhtml#ad53955720f00f23984a40272225bdfea "Get the node identifiers for a all faces within a face zone."), [endReadingNodeCountsForFaces](classansys_1_1_cff_provider.xhtml#a2145183affbf311349cba44c61497089 "Finish reading the face node counts."), [endReadingNodeIdsForFaces](classansys_1_1_cff_provider.xhtml#aec4659c0936ed0dbecf4047140411790 "Finish reading the node identifiers for faces."), [endReadingNodesForFaces](classansys_1_1_cff_provider.xhtml#a0c5a426a9ac6d5348206222a72570eac "Finish reading the face node data.") 



<a id="a5bf1bb38de1d080b3ff320c435e41835" name="a5bf1bb38de1d080b3ff320c435e41835"></a>## [◆ ](#a5bf1bb38de1d080b3ff320c435e41835)startReadingNodesForCells()

 void ansys::CffProvider::startReadingNodesForCells  ( [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa) &amp;  *zoneIds*)  const  virtual 

Determine the cell zones for which nodes have been defined and prepare to read the nodes for those zones.

Parameters \[out\]zoneIds- The zone identifiers for which nodes have been defined.This function must always be called before calling the functions to read the actual cell node counts or cll nodes.

See also[startReadingNodeCountsForCells](classansys_1_1_cff_provider.xhtml#a1413cc9bb5438d81293b0d9d01c41220 "Start reading the cell node counts."), [startReadingNodeIdsForCells](classansys_1_1_cff_provider.xhtml#a0ea4768347c60c616af6c03f8504cdb1 "Start reading the node identifiers for cells."), [getNodeCountForCell](classansys_1_1_cff_provider.xhtml#a586f216a35969eae4985b15d27969ea4 "Get the node count for a sepcific cell."), [getNodeIdsForCell](classansys_1_1_cff_provider.xhtml#a57260e4410ba1659a4f0be52a4acfe7c "Get the node identifiers for a specific cell."), hasUniformNodeCountForCellsInRange, [getNodeCountsForCellsInRange](classansys_1_1_cff_provider.xhtml#a1ec255bebd3153f50046b2c5535551d4 "Get the node counts for a range of cells."), [getNodeIdsForCellsInRange](classansys_1_1_cff_provider.xhtml#a6b4f52746928b3f5de4a79cb52f42844 "Get the node identifiers for a range of cells."), [hasUniformNodeCountForCellsInZone](classansys_1_1_cff_provider.xhtml#ae6fccf5ab31d1e02b633ddd515126170 "Query whether all cells in the cell zone are defined using a uniform node count."), [getNodeCountsForCellsInZone](classansys_1_1_cff_provider.xhtml#ad311547b4c630382a4f6aaba98b7c74f "Get the node counts for all cells within a cell zone."), [getNodeIdsForCellsInZone](classansys_1_1_cff_provider.xhtml#a8e4507e898b237193f1565b1d2147ae1 "Get the node identifiers for all cells within a cell zone."), [endReadingNodeCountsForCells](classansys_1_1_cff_provider.xhtml#acd5e16e4c4783d56d27635cdc01ebc69 "Finish reading the cell node counts."), [endReadingNodeIdsForCells](classansys_1_1_cff_provider.xhtml#aaaf7294d55c98855c024ba53a950e5a9 "Finish reading the node identifiers for cells."), [endReadingNodesForCells](classansys_1_1_cff_provider.xhtml#ac3305957b72a077605e33b3e8841eac5 "Finish reading the cell node.") 



<a id="a552888288a8edbb2d73d64c38dc9d7a4" name="a552888288a8edbb2d73d64c38dc9d7a4"></a>## [◆ ](#a552888288a8edbb2d73d64c38dc9d7a4)startReadingNodesForEdges()

 void ansys::CffProvider::startReadingNodesForEdges  ( [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa) &amp;  *zoneIds*)  const  virtual 





<a id="a398329d63a76748e94252a5aed723ea0" name="a398329d63a76748e94252a5aed723ea0"></a>## [◆ ](#a398329d63a76748e94252a5aed723ea0)startReadingNodesForFaces()

 void ansys::CffProvider::startReadingNodesForFaces  ( [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa) &amp;  *zoneIds*)  const  virtual 

Determine the face zones for which nodes have been defined and prepare to read the nodes for those zones.

Parameters \[out\]zoneIds- The zone Ids for which nodes have been defined.This function must always be called before calling the functions to read the actual face node counts or face nodes.

See also[startReadingNodeCountsForFaces](classansys_1_1_cff_provider.xhtml#aa07af19ed77b75267720278d924989fb "Start reading the face node counts."), [startReadingNodeIdsForFaces](classansys_1_1_cff_provider.xhtml#a5ca9bd2cb8fdfd76b02faabc7b6bb09d "Start reading the face nodes."), [getNodeCountForFace](classansys_1_1_cff_provider.xhtml#ad24c00fc606bbb4b9c7b079e2d081ef3 "Get the node count for a sepcific face."), [getNodeIdsForFace](classansys_1_1_cff_provider.xhtml#a7ba0f357133194ce64fb2cd5f4731666 "Get the node identifiers for a specific face."), [hasUniformNodeCountForFacesInRange](classansys_1_1_cff_provider.xhtml#ad75f1fd4c76976d52726e13c34743e7c "Query whether all faces in the face range are defined using a uniform node count. i...."), [getNodeCountsForFacesInRange](classansys_1_1_cff_provider.xhtml#a9c685afa9deec6f2d84ad39531d530b6 "Get the node counts for a range of faces."), [getNodeIdsForFacesInRange](classansys_1_1_cff_provider.xhtml#aa3f19dccc34a60dc060dae5c6a305acc "Get the node identifiers for a range of faces."), [hasUniformNodeCountForFacesInZone](classansys_1_1_cff_provider.xhtml#a00a4cc0096694a30f4ffc319486fed4c "Query whether all faces in the face zone are defined using a uniform node count. i...."), [getNodeCountsForFacesInZone](classansys_1_1_cff_provider.xhtml#a7077cfee35d2812e54469e76950f1892 "Get the node counts for all faces within a face zone."), [getNodeIdsForFacesInZone](classansys_1_1_cff_provider.xhtml#ad53955720f00f23984a40272225bdfea "Get the node identifiers for a all faces within a face zone."), [endReadingNodeCountsForFaces](classansys_1_1_cff_provider.xhtml#a2145183affbf311349cba44c61497089 "Finish reading the face node counts."), [endReadingNodeIdsForFaces](classansys_1_1_cff_provider.xhtml#aec4659c0936ed0dbecf4047140411790 "Finish reading the node identifiers for faces."), [endReadingNodesForFaces](classansys_1_1_cff_provider.xhtml#a0c5a426a9ac6d5348206222a72570eac "Finish reading the face node data.") 



<a id="a7d2cfb0c387126255b9138b1f4e253ae" name="a7d2cfb0c387126255b9138b1f4e253ae"></a>## [◆ ](#a7d2cfb0c387126255b9138b1f4e253ae)startReadingOtherDataForSetData()

 size\_t ansys::CffProvider::startReadingOtherDataForSetData  ( const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;  *varName*,    [PlainDataType](group__enums.xhtml#gaa26eac1911cb4a05854b39ca3d909615) &amp;  *dataType*,    size\_t &amp;  *numElems*   )  const  virtual 





<a id="aa9cb0d765ca119fc7c256085bded448e" name="aa9cb0d765ca119fc7c256085bded448e"></a>## [◆ ](#aa9cb0d765ca119fc7c256085bded448e)startReadingOtherVariableForSet()

 size\_t ansys::CffProvider::startReadingOtherVariableForSet  ( const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;  *varName*,    [PlainDataType](group__enums.xhtml#gaa26eac1911cb4a05854b39ca3d909615) &amp;  *dataType*,    size\_t &amp;  *numElems*   )  const  virtual 





<a id="aa50bb3eaf988ffc069e67f775d6efb41" name="aa50bb3eaf988ffc069e67f775d6efb41"></a>## [◆ ](#aa50bb3eaf988ffc069e67f775d6efb41)startReadingParticles() \[1/3\]

 bool ansys::CffProvider::startReadingParticles  ( )  const  virtual 





<a id="aa3bf4c5e49af020ab2ca39d13dc86a57" name="aa3bf4c5e49af020ab2ca39d13dc86a57"></a>## [◆ ](#aa3bf4c5e49af020ab2ca39d13dc86a57)startReadingParticles() \[2/3\]

 bool ansys::CffProvider::startReadingParticles  ( const [PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223)  *phaseId*)  const  virtual 





<a id="aa21e9d0e10e917b7d1323999b8c3a160" name="aa21e9d0e10e917b7d1323999b8c3a160"></a>## [◆ ](#aa21e9d0e10e917b7d1323999b8c3a160)startReadingParticles() \[3/3\]

 bool ansys::CffProvider::startReadingParticles  ( const [PhaseName](group__typedefs.xhtml#gaec2c2963724097e7a913a6645b545682) &amp;  *phaseName*)  const  virtual 





<a id="a60ee5f108c80a29af70072f726d7180e" name="a60ee5f108c80a29af70072f726d7180e"></a>## [◆ ](#a60ee5f108c80a29af70072f726d7180e)startReadingParticleTrackGroup()

 size\_t ansys::CffProvider::startReadingParticleTrackGroup  ( const std::string &amp;  *groupName*)   virtual 

Start reading a specific particle track group.

Parameters \[in\]groupName- The particle track group name. 



<a id="a5c24b3e42410f884b5c69af2c4cda382" name="a5c24b3e42410f884b5c69af2c4cda382"></a>## [◆ ](#a5c24b3e42410f884b5c69af2c4cda382)startReadingParticleTracks()

 void ansys::CffProvider::startReadingParticleTracks  ( const [PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223)  *phaseId* = `-1`,    const [MeshIdType](group__typedefs.xhtml#ga9a6c5565b81f965277b48f14355a38ae)  *meshId* = `-1`,    const [TargetCategory](group__enums.xhtml#ga2bf8717ca5a1d17190dddf5faf6efa5d)  *target* = `<a class="el" href="group__enums.xhtml#gga2bf8717ca5a1d17190dddf5faf6efa5da372c46c2ed9c012ea7fe06fbaf2ec59f">TargetCategory::CFF_TARGET_CATEGORY_UNKNOWN</a>`,    const [PartitionIdType](group__typedefs.xhtml#gaa0b01fb68d68067022164a7fcb5cb0e5)  *partition* = `-1`   )   virtual 

Start reading particle tracks by phase in the mesh, target and partition.

If any of them are not specified, the current active value will be used.

Parameters \[in\]phaseId- Phase from which particle track will be read. \[in\]meshId- Mesh from which particle track will be read. \[in\]target- Target category from which particle track will be read. \[in\]partition- Partition from which particle track will be read, (only applicable when target is PARTITION\_POST) 



<a id="ada00abc25e7f9b4e4a9464cfa4ca1b92" name="ada00abc25e7f9b4e4a9464cfa4ca1b92"></a>## [◆ ](#ada00abc25e7f9b4e4a9464cfa4ca1b92)startReadingPartitionIdsForCells()

 void ansys::CffProvider::startReadingPartitionIdsForCells  ( [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa) &amp;  )  const  virtual 





<a id="aac5960659dcd7609d4e192b810238be2" name="aac5960659dcd7609d4e192b810238be2"></a>## [◆ ](#aac5960659dcd7609d4e192b810238be2)startReadingPhase()

 void ansys::CffProvider::startReadingPhase  ( const [PhaseIdType](group__typedefs.xhtml#gac3312714419db4aa206bdeda4efa9223)  *phaseId* = `1`)  const  virtual 

Phases and Phase Attributes





<a id="ad3263c8ff5b13d8f29f3373b5073b75f" name="ad3263c8ff5b13d8f29f3373b5073b75f"></a>## [◆ ](#ad3263c8ff5b13d8f29f3373b5073b75f)startReadingSet()

 bool ansys::CffProvider::startReadingSet  ( const [DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb)  *dataClass*,    const [ZoneCategory](group__enums.xhtml#ga1e26b7f9299129cd1edc8fdf99f2917b)  *cat*,    const std::string &amp;  *setName*   )   virtual 





<a id="a8bd5208996b8146822a31eeb8052109f" name="a8bd5208996b8146822a31eeb8052109f"></a>## [◆ ](#a8bd5208996b8146822a31eeb8052109f)startReadingSetData()

 bool ansys::CffProvider::startReadingSetData  ( const [DataClass](group__enums.xhtml#gab852cc24891eb831942fb8da764d8ddb)  *dataClass*,    const [ZoneCategory](group__enums.xhtml#ga1e26b7f9299129cd1edc8fdf99f2917b)  *cat*,    const std::string &amp;  *setName*   )   virtual 





<a id="a932df5d9ebf5397e71942f4a3ff1225a" name="a932df5d9ebf5397e71942f4a3ff1225a"></a>## [◆ ](#a932df5d9ebf5397e71942f4a3ff1225a)startReadingShadowFaceIdsForFaces()

 void ansys::CffProvider::startReadingShadowFaceIdsForFaces  ( [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa) &amp;  *zoneIds*)  const  virtual 





<a id="a0129383c1036ca2f8db4232f34934c29" name="a0129383c1036ca2f8db4232f34934c29"></a>## [◆ ](#a0129383c1036ca2f8db4232f34934c29)startReadingSizeOfVariableLengthedVarForSet()

 [PlainDataType](group__enums.xhtml#gaa26eac1911cb4a05854b39ca3d909615) ansys::CffProvider::startReadingSizeOfVariableLengthedVarForSet  ( )  const  virtual 





<a id="ad392ee6dfde849df643bf031063e9fd9" name="ad392ee6dfde849df643bf031063e9fd9"></a>## [◆ ](#ad392ee6dfde849df643bf031063e9fd9)startReadingSizeOfVariableLengthVarForSetData()

 size\_t ansys::CffProvider::startReadingSizeOfVariableLengthVarForSetData  ( )  const  virtual 





<a id="adb46d05522d736d405a27b6bbc43ff8d" name="adb46d05522d736d405a27b6bbc43ff8d"></a>## [◆ ](#adb46d05522d736d405a27b6bbc43ff8d)startReadingTimeLevel()

 void ansys::CffProvider::startReadingTimeLevel  ( const [TimeLevelType](group__typedefs.xhtml#gabedb5244490da90f6098241bdc88e24c)  *timeLevel* = `CffFinalTimeLevel`)  const





<a id="a8412293a2d419024be3e6a4a8aa58a97" name="a8412293a2d419024be3e6a4a8aa58a97"></a>## [◆ ](#a8412293a2d419024be3e6a4a8aa58a97)startReadingTypesForCells()

 void ansys::CffProvider::startReadingTypesForCells  ( [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa) &amp;  *zoneIds*)  const  virtual 

Determine the cell zones for which cell types have been defined and prepare to read the cell types for those zones.

Parameters \[out\]zoneIds- The zone Ids for which types have been defined.This function must always be called before calling the functions to read the actual cell types.

See also[hasUniformTypeForCellsInZone](classansys_1_1_cff_provider.xhtml#add3567ba1ab18fdc09a22af4c10cd665 "Query whether all cells in the cell zone have the same cell type."), [getTypeForCell](classansys_1_1_cff_provider.xhtml#a4634839268bd53e759f4f915c4017f1c "Query the type for a cell."), [getTypesForCellsInRange](classansys_1_1_cff_provider.xhtml#a6b471287a0ddd80faf844592a0e4ba9e "Obtain the types of all cells in a range."), [getTypesForCellsInZone](classansys_1_1_cff_provider.xhtml#abc15dfffc53c4b1dd17d238771a79d38 "Obtain the types of all cells in a cell zone."), [endReadingTypesForCells](classansys_1_1_cff_provider.xhtml#a95896b1f785ae80b4e6f661456168fed "Finish reading the types of cells.") 



<a id="a4217f5763114c543a69974d43b50a14d" name="a4217f5763114c543a69974d43b50a14d"></a>## [◆ ](#a4217f5763114c543a69974d43b50a14d)startReadingVariableForParticlesInInjection()

 size\_t ansys::CffProvider::startReadingVariableForParticlesInInjection  ( const [InjectionName](group__typedefs.xhtml#gaefaf48447c0a4b8d332b0168b780b838) &amp;  *injName*,    const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;  *varName*,    [PlainDataType](group__enums.xhtml#gaa26eac1911cb4a05854b39ca3d909615) &amp;  *dataType*   )  const  virtual 





<a id="a430fc81061938ab1cdc0ae1895683183" name="a430fc81061938ab1cdc0ae1895683183"></a>## [◆ ](#a430fc81061938ab1cdc0ae1895683183)startReadingVariableLengthedVarForSet()

 void ansys::CffProvider::startReadingVariableLengthedVarForSet  ( const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;  *varName*,    [PlainDataType](group__enums.xhtml#gaa26eac1911cb4a05854b39ca3d909615) &amp;  *dataType*   )   virtual 





<a id="a56fa61930148817cd043fab22b622614" name="a56fa61930148817cd043fab22b622614"></a>## [◆ ](#a56fa61930148817cd043fab22b622614)startReadingVariableLengthVarForSetData()

 void ansys::CffProvider::startReadingVariableLengthVarForSetData  ( const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;  *varName*)   virtual 





<a id="a3dffa7d1940e34f2157d1b3bd65a03bf" name="a3dffa7d1940e34f2157d1b3bd65a03bf"></a>## [◆ ](#a3dffa7d1940e34f2157d1b3bd65a03bf)startReadingVariableOfParticleTracksInChunk()

 size\_t ansys::CffProvider::startReadingVariableOfParticleTracksInChunk  ( const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;  *varName*)   virtual 

Start reading variable in the current chunk.

Parameters \[in\]varName- The variable name to read.Returns- The dimension of the specified variable. 



<a id="a374aff84f4921267d0bfb0a7331f384f" name="a374aff84f4921267d0bfb0a7331f384f"></a>## [◆ ](#a374aff84f4921267d0bfb0a7331f384f)startReadingZonesOfCategoryWithPhaseVariable() \[1/2\]

 size\_t ansys::CffProvider::startReadingZonesOfCategoryWithPhaseVariable  ( const [ZoneCategory](group__enums.xhtml#ga1e26b7f9299129cd1edc8fdf99f2917b)  *zoneCategory*,    const [VariableIdType](group__typedefs.xhtml#gae1bb05c41fbbd2e21c7b62cbe214b4be)  *varId*,    [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa) &amp;  *zoneIds*   )  const  virtual 





<a id="a0840555fe93e5def23c2e44eddc7080f" name="a0840555fe93e5def23c2e44eddc7080f"></a>## [◆ ](#a0840555fe93e5def23c2e44eddc7080f)startReadingZonesOfCategoryWithPhaseVariable() \[2/2\]

 size\_t ansys::CffProvider::startReadingZonesOfCategoryWithPhaseVariable  ( const [ZoneCategory](group__enums.xhtml#ga1e26b7f9299129cd1edc8fdf99f2917b)  *zoneCategory*,    const [VariableName](group__typedefs.xhtml#ga8b6411ff43380610eb20ed6f2e55292f) &amp;  *varName*,    [ZoneIds](group__typedefs.xhtml#ga93b257990d79f628e301fb5e39125cfa) &amp;  *zoneIds*   )  const  virtual