12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643 |
- /* ------------------------------------------------------------------------- *
- * CGNS - CFD General Notation System (http://www.cgns.org) *
- * CGNS/MLL - Mid-Level Library header file *
- * Please see cgnsconfig.h file for this local installation configuration *
- * ------------------------------------------------------------------------- */
- /* ------------------------------------------------------------------------- *
- This software is provided 'as-is', without any express or implied warranty.
- In no event will the authors be held liable for any damages arising from
- the use of this software.
- Permission is granted to anyone to use this software for any purpose,
- including commercial applications, and to alter it and redistribute it
- freely, subject to the following restrictions:
- 1. The origin of this software must not be misrepresented; you must not
- claim that you wrote the original software. If you use this software
- in a product, an acknowledgment in the product documentation would be
- appreciated but is not required.
- 2. Altered source versions must be plainly marked as such, and must not
- be misrepresented as being the original software.
- 3. This notice may not be removed or altered from any source distribution.
- * _____ __ __ _____ ____ _____ _______ _ _ _______
- * |_ _| \/ | __ \ / __ \| __ \__ __|/\ | \ | |__ __|
- * | | | \ / | |__) | | | | |__) | | | / \ | \| | | |
- * | | | |\/| | ___/| | | | _ / | | / /\ \ | . ` | | |
- * _| |_| | | | | | |__| | | \ \ | |/ ____ \| |\ | | |
- * |_____|_| |_|_| \____/|_| \_\ |_/_/ \_\_| \_| |_|
- *
- * ------------------- DEVELOPER'S NOTES ---------------------------
- * (1) When adding a defined constant to this file, also add the same defined
- * constant to cgns_f.F90
- *
- * ------------------------------------------------------------------------- */
- #ifndef CGNSLIB_H
- #define CGNSLIB_H
- #define CGNS_VERSION 4300
- #define CGNS_DOTVERS 4.30
- #define CGNS_COMPATVERSION 2540
- #define CGNS_COMPATDOTVERS 2.54
- #include "cgnstypes.h"
- #if CG_BUILD_SCOPE
- # ifndef CGNS_SCOPE_ENUMS
- # define CGNS_SCOPE_ENUMS
- # endif
- #else
- # ifdef CGNS_SCOPE_ENUMS
- # undef CGNS_SCOPE_ENUMS
- # endif
- #endif
- #ifndef CGNSDLL
- # ifdef _WIN32
- # if defined(BUILD_DLL)
- # define CGNSDLL __declspec(dllexport)
- # elif defined(USE_DLL)
- # define CGNSDLL __declspec(dllimport)
- # else
- # define CGNSDLL
- # endif
- # else
- # define CGNSDLL
- # endif
- #endif
- #ifdef CGNS_SCOPE_ENUMS
- /* set scope prefix for values only */
- #define CGNS_ENUMV( e ) CG_ ## e
- /* set scope prefix for types */
- #define CGNS_ENUMT( e ) CG_ ## e
- /* set scope prefix for defines */
- #define CGNS_ENUMD( e ) CG_ ## e
- /* set scope prefix for variables (lowercase same as functions) */
- #define CGNS_ENUMF( e ) cg_ ## e
- #else
- #define CGNS_ENUMV( e ) e
- #define CGNS_ENUMT( e ) e
- #define CGNS_ENUMD( e ) e
- #define CGNS_ENUMF( e ) e
- #endif
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * modes for cgns file *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- #define CG_MODE_READ 0
- #define CG_MODE_WRITE 1
- #define CG_MODE_MODIFY 2
- /* file types */
- #define CG_FILE_NONE 0
- #define CG_FILE_ADF 1
- #define CG_FILE_HDF5 2
- #define CG_FILE_ADF2 3
- /* function return codes */
- #define CG_OK 0
- #define CG_ERROR 1
- #define CG_NODE_NOT_FOUND 2
- #define CG_INCORRECT_PATH 3
- #define CG_NO_INDEX_DIM 4
- /* Null and UserDefined enums */
- #define CG_Null 0
- #define CG_UserDefined 1
- /* max goto depth */
- #define CG_MAX_GOTO_DEPTH 20
- /* configuration options */
- #define CG_CONFIG_ERROR 1
- #define CG_CONFIG_COMPRESS 2
- #define CG_CONFIG_SET_PATH 3
- #define CG_CONFIG_ADD_PATH 4
- #define CG_CONFIG_FILE_TYPE 5
- #define CG_CONFIG_RIND_INDEX 6
- #define CG_CONFIG_HDF5_COMPRESS 201
- #define CG_CONFIG_HDF5_MPI_COMM 202
- #define CG_CONFIG_HDF5_DISKLESS 203
- #define CG_CONFIG_HDF5_DISKLESS_INCR 204
- #define CG_CONFIG_HDF5_DISKLESS_WRITE 205
- #define CG_CONFIG_HDF5_ALIGNMENT 206
- #define CG_CONFIG_HDF5_MD_BLOCK_SIZE 207
- #define CG_CONFIG_HDF5_BUFFER 208
- #define CG_CONFIG_HDF5_SIEVE_BUF_SIZE 209
- #define CG_CONFIG_RESET 1000
- #define CG_CONFIG_RESET_HDF5 1
- /* HDF5 dataset storage layout */
- #define CG_CONTIGUOUS 0
- #define CG_COMPACT 1
- #define CG_CHUNKED 2
- /* note: CG_CONFIG_RIND_ZERO is obsolete and considered a bug. Users are given
- * the option only for backwards compatibility */
- #define CG_CONFIG_RIND_ZERO (void*)0
- #define CG_CONFIG_RIND_CORE (void*)1
- #ifdef __cplusplus
- extern "C" {
- #endif
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Enumerations: if any of this enumerations need to be modified, *
- * the corresponding namelist must also be updated. *
- * *
- * Any addition to an enum should be done as an addition at end of list *
- * with an explicit declaration of the corresponding integer. *
- * This is required for enums stored as integers in the CGNS file or *
- * used in applications. *
- * *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Dimensional Units *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- typedef enum {
- CGNS_ENUMV( MassUnitsNull ) =CG_Null,
- CGNS_ENUMV( MassUnitsUserDefined )=CG_UserDefined,
- CGNS_ENUMV( Kilogram ) =2,
- CGNS_ENUMV( Gram ) =3,
- CGNS_ENUMV( Slug ) =4,
- CGNS_ENUMV( PoundMass ) =5
- } CGNS_ENUMT( MassUnits_t );
- typedef enum {
- CGNS_ENUMV( LengthUnitsNull ) =CG_Null,
- CGNS_ENUMV( LengthUnitsUserDefined )=CG_UserDefined,
- CGNS_ENUMV( Meter ) =2,
- CGNS_ENUMV( Centimeter ) =3,
- CGNS_ENUMV( Millimeter ) =4,
- CGNS_ENUMV( Foot ) =5,
- CGNS_ENUMV( Inch ) =6
- } CGNS_ENUMT( LengthUnits_t );
- typedef enum {
- CGNS_ENUMV( TimeUnitsNull ) =CG_Null,
- CGNS_ENUMV( TimeUnitsUserDefined )=CG_UserDefined,
- CGNS_ENUMV( Second ) =2
- } CGNS_ENUMT( TimeUnits_t );
- typedef enum {
- CGNS_ENUMV( TemperatureUnitsNull ) =CG_Null,
- CGNS_ENUMV( TemperatureUnitsUserDefined )=CG_UserDefined,
- CGNS_ENUMV( Kelvin ) =2,
- CGNS_ENUMV( Celsius ) =3,
- CGNS_ENUMV( Rankine ) =4,
- CGNS_ENUMV( Fahrenheit ) =5
- } CGNS_ENUMT( TemperatureUnits_t );
- typedef enum {
- CGNS_ENUMV( AngleUnitsNull ) =CG_Null,
- CGNS_ENUMV( AngleUnitsUserDefined )=CG_UserDefined,
- CGNS_ENUMV( Degree ) =2,
- CGNS_ENUMV( Radian ) =3
- } CGNS_ENUMT( AngleUnits_t );
- typedef enum {
- CGNS_ENUMV( ElectricCurrentUnitsNull ) =CG_Null,
- CGNS_ENUMV( ElectricCurrentUnitsUserDefined )=CG_UserDefined,
- CGNS_ENUMV( Ampere ) =2,
- CGNS_ENUMV( Abampere ) =3,
- CGNS_ENUMV( Statampere ) =4,
- CGNS_ENUMV( Edison ) =5,
- CGNS_ENUMV( auCurrent ) =6
- } CGNS_ENUMT( ElectricCurrentUnits_t );
- typedef enum {
- CGNS_ENUMV( SubstanceAmountUnitsNull ) =CG_Null,
- CGNS_ENUMV( SubstanceAmountUnitsUserDefined )=CG_UserDefined,
- CGNS_ENUMV( Mole ) =2,
- CGNS_ENUMV( Entities ) =3,
- CGNS_ENUMV( StandardCubicFoot ) =4,
- CGNS_ENUMV( StandardCubicMeter ) =5
- } CGNS_ENUMT( SubstanceAmountUnits_t );
- typedef enum {
- CGNS_ENUMV( LuminousIntensityUnitsNull ) =CG_Null,
- CGNS_ENUMV( LuminousIntensityUnitsUserDefined )=CG_UserDefined,
- CGNS_ENUMV( Candela ) =2,
- CGNS_ENUMV( Candle ) =3,
- CGNS_ENUMV( Carcel ) =4,
- CGNS_ENUMV( Hefner ) =5,
- CGNS_ENUMV( Violle ) =6
- } CGNS_ENUMT( LuminousIntensityUnits_t );
- #define NofValidMassUnits 6
- #define NofValidLengthUnits 7
- #define NofValidTimeUnits 3
- #define NofValidTemperatureUnits 6
- #define NofValidAngleUnits 4
- #define NofValidElectricCurrentUnits 7
- #define NofValidSubstanceAmountUnits 6
- #define NofValidLuminousIntensityUnits 7
- extern CGNSDLL const char * MassUnitsName[NofValidMassUnits];
- extern CGNSDLL const char * LengthUnitsName[NofValidLengthUnits];
- extern CGNSDLL const char * TimeUnitsName[NofValidTimeUnits];
- extern CGNSDLL const char * TemperatureUnitsName[NofValidTemperatureUnits];
- extern CGNSDLL const char * AngleUnitsName[NofValidAngleUnits];
- extern CGNSDLL const char * ElectricCurrentUnitsName[NofValidElectricCurrentUnits];
- extern CGNSDLL const char * SubstanceAmountUnitsName[NofValidSubstanceAmountUnits];
- extern CGNSDLL const char * LuminousIntensityUnitsName[NofValidLuminousIntensityUnits];
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Data Class *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- typedef enum {
- CGNS_ENUMV( DataClassNull ) =CG_Null,
- CGNS_ENUMV( DataClassUserDefined ) =CG_UserDefined,
- CGNS_ENUMV( Dimensional ) =2,
- CGNS_ENUMV( NormalizedByDimensional ) =3,
- CGNS_ENUMV( NormalizedByUnknownDimensional ) =4,
- CGNS_ENUMV( NondimensionalParameter ) =5,
- CGNS_ENUMV( DimensionlessConstant ) =6
- } CGNS_ENUMT( DataClass_t );
- #define NofValidDataClass 7
- extern CGNSDLL const char * DataClassName[NofValidDataClass];
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Grid Location
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- typedef enum {
- CGNS_ENUMV( GridLocationNull ) =CG_Null,
- CGNS_ENUMV( GridLocationUserDefined ) =CG_UserDefined,
- CGNS_ENUMV( Vertex ) =2,
- CGNS_ENUMV( CellCenter ) =3,
- CGNS_ENUMV( FaceCenter ) =4,
- CGNS_ENUMV( IFaceCenter ) =5,
- CGNS_ENUMV( JFaceCenter ) =6,
- CGNS_ENUMV( KFaceCenter ) =7,
- CGNS_ENUMV( EdgeCenter ) =8
- } CGNS_ENUMT( GridLocation_t );
- #define NofValidGridLocation 9
- extern CGNSDLL const char * GridLocationName[NofValidGridLocation];
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * BCData Types: Can not add types and stay forward compatible *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- typedef enum {
- CGNS_ENUMV( BCDataTypeNull ) =CG_Null,
- CGNS_ENUMV( BCDataTypeUserDefined ) =CG_UserDefined,
- CGNS_ENUMV( Dirichlet ) =2,
- CGNS_ENUMV( Neumann ) =3
- } CGNS_ENUMT( BCDataType_t );
- #define NofValidBCDataTypes 4
- extern CGNSDLL const char * BCDataTypeName[NofValidBCDataTypes];
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Grid Connectivity Types *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- typedef enum {
- CGNS_ENUMV( GridConnectivityTypeNull ) =CG_Null,
- CGNS_ENUMV( GridConnectivityTypeUserDefined ) =CG_UserDefined,
- CGNS_ENUMV( Overset ) =2,
- CGNS_ENUMV( Abutting ) =3,
- CGNS_ENUMV( Abutting1to1 ) =4
- } CGNS_ENUMT( GridConnectivityType_t );
- #define NofValidGridConnectivityTypes 5
- extern CGNSDLL const char * GridConnectivityTypeName[NofValidGridConnectivityTypes];
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Point Set Types: Can't add types and stay forward compatible
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- typedef enum {
- CGNS_ENUMV( PointSetTypeNull ) =CG_Null,
- CGNS_ENUMV( PointSetTypeUserDefined ) =CG_UserDefined,
- CGNS_ENUMV( PointList ) =2,
- CGNS_ENUMV( PointListDonor ) =3,
- CGNS_ENUMV( PointRange ) =4,
- CGNS_ENUMV( PointRangeDonor ) =5,
- CGNS_ENUMV( ElementRange ) =6,
- CGNS_ENUMV( ElementList ) =7,
- CGNS_ENUMV( CellListDonor ) =8
- } CGNS_ENUMT( PointSetType_t );
- #define NofValidPointSetTypes 9
- extern CGNSDLL const char * PointSetTypeName[NofValidPointSetTypes];
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Governing Equations and Physical Models Types *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- typedef enum {
- CGNS_ENUMV( GoverningEquationsNull ) =CG_Null,
- CGNS_ENUMV( GoverningEquationsUserDefined ) =CG_UserDefined,
- CGNS_ENUMV( FullPotential ) =2,
- CGNS_ENUMV( Euler ) =3,
- CGNS_ENUMV( NSLaminar ) =4,
- CGNS_ENUMV( NSTurbulent ) =5,
- CGNS_ENUMV( NSLaminarIncompressible ) =6,
- CGNS_ENUMV( NSTurbulentIncompressible ) =7
- } CGNS_ENUMT( GoverningEquationsType_t );
- /* Any model type will accept both ModelTypeNull and ModelTypeUserDefined.
- ** The following models will accept these values as valid...
- **
- ** GasModel_t: Ideal, VanderWaals, CaloricallyPerfect, ThermallyPerfect,
- ** ConstantDensity, RedlichKwong
- **
- ** ViscosityModel_t: Constant, PowerLaw, SutherlandLaw
- **
- ** ThermalConductivityModel_t: PowerLaw, SutherlandLaw, ConstantPrandtl
- **
- ** TurbulenceModel_t: Algebraic_BaldwinLomax, Algebraic_CebeciSmith,
- ** HalfEquation_JohnsonKing, OneEquation_BaldwinBarth,
- ** OneEquation_SpalartAllmaras, TwoEquation_JonesLaunder,
- ** TwoEquation_MenterSST,TwoEquation_Wilcox
- **
- ** TurbulenceClosure_t: EddyViscosity, ReynoldsStress, ReynoldsStressAlgebraic
- **
- ** ThermalRelaxationModel_t: Frozen, ThermalEquilib, ThermalNonequilib
- **
- ** ChemicalKineticsModel_t: Frozen, ChemicalEquilibCurveFit,
- ** ChemicalEquilibMinimization, ChemicalNonequilib
- **
- ** EMElectricFieldModel_t: Voltage, Interpolated, Constant, Frozen
- **
- ** EMMagneticFieldModel_t: Interpolated, Constant, Frozen
- **
- ** EMConductivityModel_t: Constant, Frozen, Equilibrium_LinRessler,
- ** Chemistry_LinRessler
- */
- typedef enum {
- CGNS_ENUMV( ModelTypeNull ) =CG_Null,
- CGNS_ENUMV( ModelTypeUserDefined ) =CG_UserDefined,
- CGNS_ENUMV( Ideal ) =2,
- CGNS_ENUMV( VanderWaals ) =3,
- CGNS_ENUMV( Constant ) =4,
- CGNS_ENUMV( PowerLaw ) =5,
- CGNS_ENUMV( SutherlandLaw ) =6,
- CGNS_ENUMV( ConstantPrandtl ) =7,
- CGNS_ENUMV( EddyViscosity ) =8,
- CGNS_ENUMV( ReynoldsStress ) =9,
- CGNS_ENUMV( ReynoldsStressAlgebraic ) =10,
- CGNS_ENUMV( Algebraic_BaldwinLomax ) =11,
- CGNS_ENUMV( Algebraic_CebeciSmith ) =12,
- CGNS_ENUMV( HalfEquation_JohnsonKing ) =13,
- CGNS_ENUMV( OneEquation_BaldwinBarth ) =14,
- CGNS_ENUMV( OneEquation_SpalartAllmaras ) =15,
- CGNS_ENUMV( TwoEquation_JonesLaunder ) =16,
- CGNS_ENUMV( TwoEquation_MenterSST ) =17,
- CGNS_ENUMV( TwoEquation_Wilcox ) =18,
- CGNS_ENUMV( CaloricallyPerfect ) =19,
- CGNS_ENUMV( ThermallyPerfect ) =20,
- CGNS_ENUMV( ConstantDensity ) =21,
- CGNS_ENUMV( RedlichKwong ) =22,
- CGNS_ENUMV( Frozen ) =23,
- CGNS_ENUMV( ThermalEquilib ) =24,
- CGNS_ENUMV( ThermalNonequilib ) =25,
- CGNS_ENUMV( ChemicalEquilibCurveFit ) =26,
- CGNS_ENUMV( ChemicalEquilibMinimization ) =27,
- CGNS_ENUMV( ChemicalNonequilib ) =28,
- CGNS_ENUMV( EMElectricField ) =29,
- CGNS_ENUMV( EMMagneticField ) =30,
- CGNS_ENUMV( EMConductivity ) =31,
- CGNS_ENUMV( Voltage ) =32,
- CGNS_ENUMV( Interpolated ) =33,
- CGNS_ENUMV( Equilibrium_LinRessler ) =34,
- CGNS_ENUMV( Chemistry_LinRessler ) =35
- } CGNS_ENUMT( ModelType_t );
- #define NofValidGoverningEquationsTypes 8
- #define NofValidModelTypes 36
- extern CGNSDLL const char * GoverningEquationsTypeName[NofValidGoverningEquationsTypes];
- extern CGNSDLL const char * ModelTypeName[NofValidModelTypes];
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Boundary Condition Types *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- typedef enum {
- CGNS_ENUMV( BCTypeNull ) =CG_Null,
- CGNS_ENUMV( BCTypeUserDefined ) =CG_UserDefined,
- CGNS_ENUMV( BCAxisymmetricWedge ) =2,
- CGNS_ENUMV( BCDegenerateLine ) =3,
- CGNS_ENUMV( BCDegeneratePoint ) =4,
- CGNS_ENUMV( BCDirichlet ) =5,
- CGNS_ENUMV( BCExtrapolate ) =6,
- CGNS_ENUMV( BCFarfield ) =7,
- CGNS_ENUMV( BCGeneral ) =8,
- CGNS_ENUMV( BCInflow ) =9,
- CGNS_ENUMV( BCInflowSubsonic ) =10,
- CGNS_ENUMV( BCInflowSupersonic ) =11,
- CGNS_ENUMV( BCNeumann ) =12,
- CGNS_ENUMV( BCOutflow ) =13,
- CGNS_ENUMV( BCOutflowSubsonic ) =14,
- CGNS_ENUMV( BCOutflowSupersonic ) =15,
- CGNS_ENUMV( BCSymmetryPlane ) =16,
- CGNS_ENUMV( BCSymmetryPolar ) =17,
- CGNS_ENUMV( BCTunnelInflow ) =18,
- CGNS_ENUMV( BCTunnelOutflow ) =19,
- CGNS_ENUMV( BCWall ) =20,
- CGNS_ENUMV( BCWallInviscid ) =21,
- CGNS_ENUMV( BCWallViscous ) =22,
- CGNS_ENUMV( BCWallViscousHeatFlux ) =23,
- CGNS_ENUMV( BCWallViscousIsothermal ) =24,
- CGNS_ENUMV( FamilySpecified ) =25
- } CGNS_ENUMT( BCType_t );
- #define NofValidBCTypes 26
- extern CGNSDLL const char * BCTypeName[NofValidBCTypes];
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Data types: Can not add data types and stay forward compatible *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- typedef enum {
- CGNS_ENUMV( DataTypeNull ) =CG_Null,
- CGNS_ENUMV( DataTypeUserDefined ) =CG_UserDefined,
- CGNS_ENUMV( Integer ) =2,
- CGNS_ENUMV( RealSingle ) =3,
- CGNS_ENUMV( RealDouble ) =4,
- CGNS_ENUMV( Character ) =5,
- CGNS_ENUMV( LongInteger ) =6,
- CGNS_ENUMV( ComplexSingle ) =7,
- CGNS_ENUMV( ComplexDouble ) =8
- } CGNS_ENUMT( DataType_t );
- #define NofValidDataTypes 9
- extern CGNSDLL const char * DataTypeName[NofValidDataTypes];
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Element types *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- /* PLEASE ALSO UPDATE the cgnslib.h/el_size static table */
- typedef enum {
- CGNS_ENUMV( ElementTypeNull ) =CG_Null,
- CGNS_ENUMV( ElementTypeUserDefined ) =CG_UserDefined,
- CGNS_ENUMV( NODE ) =2,
- CGNS_ENUMV( BAR_2 ) =3,
- CGNS_ENUMV( BAR_3 ) =4,
- CGNS_ENUMV( TRI_3 ) =5,
- CGNS_ENUMV( TRI_6 ) =6,
- CGNS_ENUMV( QUAD_4 ) =7,
- CGNS_ENUMV( QUAD_8 ) =8,
- CGNS_ENUMV( QUAD_9 ) =9,
- CGNS_ENUMV( TETRA_4 ) =10,
- CGNS_ENUMV( TETRA_10 ) =11,
- CGNS_ENUMV( PYRA_5 ) =12,
- CGNS_ENUMV( PYRA_14 ) =13,
- CGNS_ENUMV( PENTA_6 ) =14,
- CGNS_ENUMV( PENTA_15 ) =15,
- CGNS_ENUMV( PENTA_18 ) =16,
- CGNS_ENUMV( HEXA_8 ) =17,
- CGNS_ENUMV( HEXA_20 ) =18,
- CGNS_ENUMV( HEXA_27 ) =19,
- CGNS_ENUMV( MIXED ) =20,
- CGNS_ENUMV( PYRA_13 ) =21,
- CGNS_ENUMV( NGON_n ) =22,
- CGNS_ENUMV( NFACE_n ) =23,
- CGNS_ENUMV( BAR_4 ) =24,
- CGNS_ENUMV( TRI_9 ) =25,
- CGNS_ENUMV( TRI_10 ) =26,
- CGNS_ENUMV( QUAD_12 ) =27,
- CGNS_ENUMV( QUAD_16 ) =28,
- CGNS_ENUMV( TETRA_16 ) =29,
- CGNS_ENUMV( TETRA_20 ) =30,
- CGNS_ENUMV( PYRA_21 ) =31,
- CGNS_ENUMV( PYRA_29 ) =32,
- CGNS_ENUMV( PYRA_30 ) =33,
- CGNS_ENUMV( PENTA_24 ) =34,
- CGNS_ENUMV( PENTA_38 ) =35,
- CGNS_ENUMV( PENTA_40 ) =36,
- CGNS_ENUMV( HEXA_32 ) =37,
- CGNS_ENUMV( HEXA_56 ) =38,
- CGNS_ENUMV( HEXA_64 ) =39,
- CGNS_ENUMV( BAR_5 )=40,
- CGNS_ENUMV( TRI_12 )=41,
- CGNS_ENUMV( TRI_15 )=42,
- CGNS_ENUMV( QUAD_P4_16 )=43,
- CGNS_ENUMV( QUAD_25 )=44,
- CGNS_ENUMV( TETRA_22 )=45,
- CGNS_ENUMV( TETRA_34 )=46,
- CGNS_ENUMV( TETRA_35 )=47,
- CGNS_ENUMV( PYRA_P4_29 )=48,
- CGNS_ENUMV( PYRA_50 )=49,
- CGNS_ENUMV( PYRA_55 )=50,
- CGNS_ENUMV( PENTA_33 )=51,
- CGNS_ENUMV( PENTA_66 )=52,
- CGNS_ENUMV( PENTA_75 )=53,
- CGNS_ENUMV( HEXA_44 )=54,
- CGNS_ENUMV( HEXA_98 )=55,
- CGNS_ENUMV( HEXA_125 )=56
- } CGNS_ENUMT( ElementType_t );
- #define NofValidElementTypes 57
- extern CGNSDLL const char * ElementTypeName[NofValidElementTypes];
- #ifdef CGNS_SCOPE_ENUMS
- #define CG_NPE_NODE 1
- #define CG_NPE_BAR_2 2
- #define CG_NPE_BAR_3 3
- #define CG_NPE_TRI_3 3
- #define CG_NPE_TRI_6 6
- #define CG_NPE_QUAD_4 4
- #define CG_NPE_QUAD_8 8
- #define CG_NPE_QUAD_9 9
- #define CG_NPE_TETRA_4 4
- #define CG_NPE_TETRA_10 10
- #define CG_NPE_PYRA_5 5
- #define CG_NPE_PYRA_13 13
- #define CG_NPE_PYRA_14 14
- #define CG_NPE_PENTA_6 6
- #define CG_NPE_PENTA_15 15
- #define CG_NPE_PENTA_18 18
- #define CG_NPE_HEXA_8 8
- #define CG_NPE_HEXA_20 20
- #define CG_NPE_HEXA_27 27
- #define CG_NPE_MIXED 0
- #define CG_NPE_NGON_n 0
- #define CG_NPE_NFACE_n 0
- #define CG_NPE_BAR_4 4
- #define CG_NPE_TRI_9 9
- #define CG_NPE_TRI_10 10
- #define CG_NPE_QUAD_12 12
- #define CG_NPE_QUAD_16 16
- #define CG_NPE_TETRA_16 16
- #define CG_NPE_TETRA_20 20
- #define CG_NPE_PYRA_21 21
- #define CG_NPE_PYRA_29 29
- #define CG_NPE_PYRA_30 30
- #define CG_NPE_PENTA_24 24
- #define CG_NPE_PENTA_38 38
- #define CG_NPE_PENTA_40 40
- #define CG_NPE_HEXA_32 32
- #define CG_NPE_HEXA_56 56
- #define CG_NPE_HEXA_64 64
- #define CG_NPE_BAR_5 5
- #define CG_NPE_TRI_12 12
- #define CG_NPE_TRI_15 15
- #define CG_NPE_QUAD_P4_16 16
- #define CG_NPE_QUAD_25 25
- #define CG_NPE_TETRA_22 22
- #define CG_NPE_TETRA_34 34
- #define CG_NPE_TETRA_35 35
- #define CG_NPE_PYRA_P4_29 29
- #define CG_NPE_PYRA_50 50
- #define CG_NPE_PYRA_55 55
- #define CG_NPE_PENTA_33 33
- #define CG_NPE_PENTA_66 66
- #define CG_NPE_PENTA_75 75
- #define CG_NPE_HEXA_44 44
- #define CG_NPE_HEXA_98 98
- #define CG_NPE_HEXA_125 125
- #else
- #define NPE_NODE 1
- #define NPE_BAR_2 2
- #define NPE_BAR_3 3
- #define NPE_TRI_3 3
- #define NPE_TRI_6 6
- #define NPE_QUAD_4 4
- #define NPE_QUAD_8 8
- #define NPE_QUAD_9 9
- #define NPE_TETRA_4 4
- #define NPE_TETRA_10 10
- #define NPE_PYRA_5 5
- #define NPE_PYRA_13 13
- #define NPE_PYRA_14 14
- #define NPE_PENTA_6 6
- #define NPE_PENTA_15 15
- #define NPE_PENTA_18 18
- #define NPE_HEXA_8 8
- #define NPE_HEXA_20 20
- #define NPE_HEXA_27 27
- #define NPE_MIXED 0
- #define NPE_NGON_n 0
- #define NPE_NFACE_n 0
- #define NPE_BAR_4 4
- #define NPE_TRI_9 9
- #define NPE_TRI_10 10
- #define NPE_QUAD_12 12
- #define NPE_QUAD_16 16
- #define NPE_TETRA_16 16
- #define NPE_TETRA_20 20
- #define NPE_PYRA_21 21
- #define NPE_PYRA_29 29
- #define NPE_PYRA_30 30
- #define NPE_PENTA_24 24
- #define NPE_PENTA_38 38
- #define NPE_PENTA_40 40
- #define NPE_HEXA_32 32
- #define NPE_HEXA_56 56
- #define NPE_HEXA_64 64
- #define NPE_BAR_5 5
- #define NPE_TRI_12 12
- #define NPE_TRI_15 15
- #define NPE_QUAD_P4_16 16
- #define NPE_QUAD_25 25
- #define NPE_TETRA_22 22
- #define NPE_TETRA_34 34
- #define NPE_TETRA_35 35
- #define NPE_PYRA_P4_29 29
- #define NPE_PYRA_50 50
- #define NPE_PYRA_55 55
- #define NPE_PENTA_33 33
- #define NPE_PENTA_66 66
- #define NPE_PENTA_75 75
- #define NPE_HEXA_44 44
- #define NPE_HEXA_98 98
- #define NPE_HEXA_125 125
- #endif
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Zone types *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- typedef enum {
- CGNS_ENUMV( ZoneTypeNull ) =CG_Null,
- CGNS_ENUMV( ZoneTypeUserDefined ) =CG_UserDefined,
- CGNS_ENUMV( Structured ) =2,
- CGNS_ENUMV( Unstructured ) =3
- } CGNS_ENUMT( ZoneType_t );
- #define NofValidZoneTypes 4
- extern CGNSDLL const char * ZoneTypeName[NofValidZoneTypes];
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Rigid Grid Motion types *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- typedef enum {
- CGNS_ENUMV( RigidGridMotionTypeNull ) =CG_Null,
- CGNS_ENUMV( RigidGridMotionTypeUserDefined ) =CG_UserDefined,
- CGNS_ENUMV( ConstantRate ) =2,
- CGNS_ENUMV( VariableRate ) =3
- } CGNS_ENUMT( RigidGridMotionType_t );
- #define NofValidRigidGridMotionTypes 4
- extern CGNSDLL const char * RigidGridMotionTypeName[NofValidRigidGridMotionTypes];
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Arbitrary Grid Motion types *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- typedef enum {
- CGNS_ENUMV( ArbitraryGridMotionTypeNull ) =CG_Null,
- CGNS_ENUMV( ArbitraryGridMotionTypeUserDefined ) =CG_UserDefined,
- CGNS_ENUMV( NonDeformingGrid ) =2,
- CGNS_ENUMV( DeformingGrid ) =3
- } CGNS_ENUMT( ArbitraryGridMotionType_t );
- #define NofValidArbitraryGridMotionTypes 4
- extern CGNSDLL const char * ArbitraryGridMotionTypeName[NofValidArbitraryGridMotionTypes];
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Simulation types *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- typedef enum {
- CGNS_ENUMV( SimulationTypeNull ) =CG_Null,
- CGNS_ENUMV( SimulationTypeUserDefined ) =CG_UserDefined,
- CGNS_ENUMV( TimeAccurate ) =2,
- CGNS_ENUMV( NonTimeAccurate ) =3
- } CGNS_ENUMT( SimulationType_t );
- #define NofValidSimulationTypes 4
- extern CGNSDLL const char * SimulationTypeName[NofValidSimulationTypes];
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * BC Property types *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- typedef enum {
- CGNS_ENUMV( WallFunctionTypeNull ) =CG_Null,
- CGNS_ENUMV( WallFunctionTypeUserDefined ) =CG_UserDefined,
- CGNS_ENUMV( Generic ) =2
- } CGNS_ENUMT( WallFunctionType_t );
- typedef enum {
- CGNS_ENUMV( AreaTypeNull ) =CG_Null,
- CGNS_ENUMV( AreaTypeUserDefined ) =CG_UserDefined,
- CGNS_ENUMV( BleedArea ) =2,
- CGNS_ENUMV( CaptureArea ) =3
- } CGNS_ENUMT( AreaType_t );
- #define NofValidWallFunctionTypes 3
- #define NofValidAreaTypes 4
- extern CGNSDLL const char * WallFunctionTypeName[NofValidWallFunctionTypes];
- extern CGNSDLL const char * AreaTypeName[NofValidAreaTypes];
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Grid Connectivity Property types *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- typedef enum {
- CGNS_ENUMV( AverageInterfaceTypeNull ) =CG_Null,
- CGNS_ENUMV( AverageInterfaceTypeUserDefined ) =CG_UserDefined,
- CGNS_ENUMV( AverageAll ) =2,
- CGNS_ENUMV( AverageCircumferential ) =3,
- CGNS_ENUMV( AverageRadial ) =4,
- CGNS_ENUMV( AverageI ) =5,
- CGNS_ENUMV( AverageJ ) =6,
- CGNS_ENUMV( AverageK ) =7
- } CGNS_ENUMT( AverageInterfaceType_t );
- #define NofValidAverageInterfaceTypes 8
- extern CGNSDLL const char * AverageInterfaceTypeName[NofValidAverageInterfaceTypes];
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * LIBRARY FUNCTIONS *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_is_cgns(const char *filename, int *file_type);
- CGNSDLL int cg_open(const char * filename, int mode, int *fn);
- CGNSDLL int cg_version(int fn, float *FileVersion);
- CGNSDLL int cg_precision(int fn, int *precision);
- CGNSDLL int cg_close(int fn);
- CGNSDLL int cg_save_as(int fn, const char *filename, int file_type,
- int follow_links);
- CGNSDLL int cg_set_file_type(int file_type);
- CGNSDLL int cg_get_file_type(int fn, int *file_type);
- CGNSDLL int cg_root_id(int fn, double *rootid);
- CGNSDLL int cg_get_cgio(int fn, int *cgio_num);
- CGNSDLL int cg_configure(int what, void *value);
- CGNSDLL int cg_error_handler(void (*)(int, char *));
- CGNSDLL int cg_set_compress(int compress);
- CGNSDLL int cg_get_compress(int *compress);
- CGNSDLL int cg_set_path(const char *path);
- CGNSDLL int cg_add_path(const char *path);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * typedef names *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- #undef type
- CGNSDLL const char *cg_get_name(int nnames, const char **names, int type);
- CGNSDLL const char *cg_MassUnitsName(CGNS_ENUMT( MassUnits_t ) type);
- CGNSDLL const char *cg_LengthUnitsName(CGNS_ENUMT( LengthUnits_t ) type);
- CGNSDLL const char *cg_TimeUnitsName(CGNS_ENUMT( TimeUnits_t ) type);
- CGNSDLL const char *cg_TemperatureUnitsName(CGNS_ENUMT( TemperatureUnits_t ) type);
- CGNSDLL const char *cg_AngleUnitsName(CGNS_ENUMT( AngleUnits_t ) type);
- CGNSDLL const char *cg_ElectricCurrentUnitsName(CGNS_ENUMT( ElectricCurrentUnits_t ) type);
- CGNSDLL const char *cg_SubstanceAmountUnitsName(CGNS_ENUMT( SubstanceAmountUnits_t ) type);
- CGNSDLL const char *cg_LuminousIntensityUnitsName(CGNS_ENUMT( LuminousIntensityUnits_t ) type);
- CGNSDLL const char *cg_DataClassName(CGNS_ENUMT( DataClass_t ) type);
- CGNSDLL const char *cg_GridLocationName(CGNS_ENUMT( GridLocation_t ) type);
- CGNSDLL const char *cg_BCDataTypeName(CGNS_ENUMT( BCDataType_t ) type);
- CGNSDLL const char *cg_GridConnectivityTypeName(CGNS_ENUMT( GridConnectivityType_t ) type);
- CGNSDLL const char *cg_PointSetTypeName(CGNS_ENUMT( PointSetType_t ) type);
- CGNSDLL const char *cg_GoverningEquationsTypeName(CGNS_ENUMT( GoverningEquationsType_t ) type);
- CGNSDLL const char *cg_ModelTypeName(CGNS_ENUMT( ModelType_t ) type);
- CGNSDLL const char *cg_BCTypeName(CGNS_ENUMT( BCType_t ) type);
- CGNSDLL const char *cg_DataTypeName(CGNS_ENUMT( DataType_t ) type);
- CGNSDLL const char *cg_ElementTypeName(CGNS_ENUMT( ElementType_t ) type);
- CGNSDLL const char *cg_ZoneTypeName(CGNS_ENUMT( ZoneType_t ) type);
- CGNSDLL const char *cg_RigidGridMotionTypeName(CGNS_ENUMT( RigidGridMotionType_t ) type);
- CGNSDLL const char *cg_ArbitraryGridMotionTypeName(CGNS_ENUMT( ArbitraryGridMotionType_t ) type);
- CGNSDLL const char *cg_SimulationTypeName(CGNS_ENUMT( SimulationType_t ) type);
- CGNSDLL const char *cg_WallFunctionTypeName(CGNS_ENUMT( WallFunctionType_t ) type);
- CGNSDLL const char *cg_AreaTypeName(CGNS_ENUMT( AreaType_t ) type);
- CGNSDLL const char *cg_AverageInterfaceTypeName(CGNS_ENUMT( AverageInterfaceType_t ) type);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write CGNSBase_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_nbases(int fn, int *nbases);
- CGNSDLL int cg_base_read(int file_number, int B, char *basename,
- int *cell_dim, int *phys_dim);
- CGNSDLL int cg_base_id(int fn, int B, double *base_id);
- CGNSDLL int cg_base_write(int file_number, const char * basename,
- int cell_dim, int phys_dim, int *B);
- CGNSDLL int cg_cell_dim(int fn, int B, int *cell_dim);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write Zone_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_nzones(int fn, int B, int *nzones);
- CGNSDLL int cg_zone_read(int fn, int B, int Z, char *zonename, cgsize_t *size);
- CGNSDLL int cg_zone_type(int file_number, int B, int Z,
- CGNS_ENUMT(ZoneType_t) *type);
- CGNSDLL int cg_zone_id(int fn, int B, int Z, double *zone_id);
- CGNSDLL int cg_zone_write(int fn, int B, const char * zonename,
- const cgsize_t * size, CGNS_ENUMT(ZoneType_t) type, int *Z);
- CGNSDLL int cg_index_dim(int fn, int B, int Z, int *index_dim);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write Family_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_nfamilies(int file_number, int B, int *nfamilies);
- CGNSDLL int cg_family_read(int file_number, int B, int F,
- char *family_name, int *nboco, int *ngeos);
- CGNSDLL int cg_family_write(int file_number, int B,
- const char * family_name, int *F);
- CGNSDLL int cg_nfamily_names(int file_number, int B, int F, int *nnames);
- CGNSDLL int cg_family_name_read(int file_number, int B, int F,
- int N, char *name, char *family);
- CGNSDLL int cg_family_name_write(int file_number, int B, int F,
- const char *name, const char *family);
- /* FamilyTree extension */ /* ** FAMILY TREE ** */
- CGNSDLL int cg_node_family_write( const char* family_name, int* F);
- CGNSDLL int cg_node_nfamilies( int* nfamilies );
- CGNSDLL int cg_node_family_read( int F, char* family_name, int* nFamBC, int *nGeo );
- CGNSDLL int cg_node_family_name_write( const char* node_name, const char* family_name );
- CGNSDLL int cg_node_nfamily_names( int* nnames );
- CGNSDLL int cg_node_family_name_read(int N, char* node_name, char* family_name );
-
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write FamilyName_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_famname_read(char *family_name);
- CGNSDLL int cg_famname_write(const char * family_name);
- CGNSDLL int cg_nmultifam(int *nfams);
- CGNSDLL int cg_multifam_read(int N, char *name, char *family);
- CGNSDLL int cg_multifam_write(const char *name, const char *family);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write FamilyBC_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_fambc_read(int file_number, int B, int F, int BC,
- char *fambc_name, CGNS_ENUMT(BCType_t) *bocotype);
- CGNSDLL int cg_fambc_write(int file_number, int B, int F,
- const char * fambc_name, CGNS_ENUMT(BCType_t) bocotype, int *BC);
- /* FamilyTree extension */ /* ** FAMILY TREE ** */
- CGNSDLL int cg_node_fambc_read( int BC, char* fambc_name,
- CGNS_ENUMT(BCType_t) *bocotype);
- CGNSDLL int cg_node_fambc_write( const char* fambc_name,
- CGNS_ENUMT(BCType_t) bocotype, int *BC );
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write GeometryReference_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_geo_read(int file_number, int B, int F, int G, char *geo_name,
- char **geo_file, char *CAD_name, int *npart);
- CGNSDLL int cg_geo_write(int file_number, int B, int F, const char * geo_name,
- const char * filename, const char * CADname, int *G);
- /* FamilyTree extension */ /* ** FAMILY TREE ** */
- CGNSDLL int cg_node_geo_read( int G, char *geo_name,
- char **geo_file, char *CAD_name, int *npart );
- CGNSDLL int cg_node_geo_write( const char *geo_name,
- const char *filename, const char *CADname, int *G);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write GeometryEntity_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_part_read(int file_number, int B, int F, int G, int P,
- char *part_name);
- CGNSDLL int cg_part_write(int file_number, int B, int F, int G,
- const char * part_name, int *P);
- /* FamilyTree extension */ /* ** FAMILY TREE ** */
- CGNSDLL int cg_node_part_read(int G, int P, char *part_name);
- CGNSDLL int cg_node_part_write(int G, const char * part_name, int *P);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write GridCoordinates_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_ngrids(int file_number, int B, int Z, int *ngrids);
- CGNSDLL int cg_grid_read(int file_number, int B, int Z, int G, char *gridname);
- CGNSDLL int cg_grid_write(int file_number, int B, int Z,
- const char * zcoorname, int *G);
- CGNSDLL int cg_grid_bounding_box_read(int file_number, int B, int Z, int G,
- CGNS_ENUMT(DataType_t) type, void* boundingbox);
- CGNSDLL int cg_grid_bounding_box_write(int file_number, int B, int Z, int G,
- CGNS_ENUMT(DataType_t) type, void* boundingbox);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write GridCoordinates_t/DataArray_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_ncoords(int fn, int B, int Z, int *ncoords);
- CGNSDLL int cg_coord_info(int fn, int B, int Z, int C,
- CGNS_ENUMT(DataType_t) *type, char *coordname);
- CGNSDLL int cg_coord_read(int fn, int B, int Z, const char * coordname,
- CGNS_ENUMT(DataType_t) type, const cgsize_t * rmin,
- const cgsize_t * rmax, void *coord);
- CGNSDLL int cg_coord_general_read(int fn, int B, int Z,
- const char * coordname, const cgsize_t *s_rmin, const cgsize_t *s_rmax,
- CGNS_ENUMT(DataType_t) m_type, int m_numdim, const cgsize_t *m_dimvals,
- const cgsize_t *m_rmin, const cgsize_t *m_rmax, void *coord_ptr);
- CGNSDLL int cg_coord_id(int fn, int B, int Z, int C, double *coord_id);
- CGNSDLL int cg_coord_write(int fn, int B, int Z,
- CGNS_ENUMT(DataType_t) type, const char * coordname,
- const void * coord_ptr, int *C);
- CGNSDLL int cg_coord_partial_write(int fn, int B, int Z,
- CGNS_ENUMT(DataType_t) type, const char * coordname,
- const cgsize_t *rmin, const cgsize_t *rmax,
- const void * coord_ptr, int *C);
- CGNSDLL int cg_coord_general_write(int fn, int B, int Z,
- const char *coordname, CGNS_ENUMT(DataType_t) s_type,
- const cgsize_t *rmin, const cgsize_t *rmax,
- CGNS_ENUMT(DataType_t) m_type, int m_numdim, const cgsize_t *m_dims,
- const cgsize_t *m_rmin, const cgsize_t *m_rmax,
- const void *coord_ptr, int *C);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write Elements_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_nsections(int file_number, int B, int Z, int *nsections);
- CGNSDLL int cg_section_read(int file_number, int B, int Z, int S,
- char *SectionName, CGNS_ENUMT(ElementType_t) *type,
- cgsize_t *start, cgsize_t *end, int *nbndry, int *parent_flag);
- CGNSDLL int cg_elements_read(int file_number, int B, int Z, int S,
- cgsize_t *elements, cgsize_t *parent_data);
- CGNSDLL int cg_poly_elements_read(int file_number, int B, int Z, int S,
- cgsize_t *elements, cgsize_t *connect_offset, cgsize_t *parent_data);
- CGNSDLL int cg_section_write(int file_number, int B, int Z,
- const char * SectionName, CGNS_ENUMT(ElementType_t) type,
- cgsize_t start, cgsize_t end, int nbndry, const cgsize_t * elements,
- int *S);
- CGNSDLL int cg_poly_section_write(int file_number, int B, int Z,
- const char * SectionName, CGNS_ENUMT(ElementType_t) type,
- cgsize_t start, cgsize_t end, int nbndry, const cgsize_t * elements,
- const cgsize_t * connect_offset, int *S);
- CGNSDLL int cg_section_general_write(int file_number, int B, int Z,
- const char * SectionName, const CGNS_ENUMT(ElementType_t) type,
- const CGNS_ENUMT(DataType_t) elementDataType, cgsize_t start,
- cgsize_t end, cgsize_t elementDataSize, int nbndry, int *S);
- CGNSDLL int cg_section_initialize(int file_number, int B, int Z, int S);
- CGNSDLL int cg_parent_data_write(int file_number, int B, int Z, int S,
- const cgsize_t * parent_data);
- CGNSDLL int cg_npe( CGNS_ENUMT(ElementType_t) type, int *npe);
- CGNSDLL int cg_ElementDataSize(int file_number, int B, int Z, int S,
- cgsize_t *ElementDataSize);
- CGNSDLL int cg_section_partial_write(int file_number, int B, int Z,
- const char * SectionName, CGNS_ENUMT(ElementType_t) type,
- cgsize_t start, cgsize_t end, int nbndry, int *S);
- CGNSDLL int cg_elements_partial_write(int fn, int B, int Z, int S,
- cgsize_t start, cgsize_t end, const cgsize_t *elements);
- CGNSDLL int cg_elements_general_write(int fn, int B, int Z, int S,
- cgsize_t start, cgsize_t end, CGNS_ENUMT(DataType_t) m_type,
- const void *elements);
- CGNSDLL int cg_poly_elements_partial_write(int fn, int B, int Z, int S,
- cgsize_t start, cgsize_t end, const cgsize_t *elements, const cgsize_t *connect_offset);
- CGNSDLL int cg_poly_elements_general_write(int fn, int B, int Z, int S,
- cgsize_t start, cgsize_t end, CGNS_ENUMT(DataType_t) m_type,
- const void *elements, const void *connect_offset);
- CGNSDLL int cg_parent_data_partial_write(int fn, int B, int Z, int S,
- cgsize_t start, cgsize_t end, const cgsize_t *ParentData);
- CGNSDLL int cg_elements_partial_read(int file_number, int B, int Z, int S,
- cgsize_t start, cgsize_t end, cgsize_t *elements, cgsize_t *parent_data);
- CGNSDLL int cg_poly_elements_partial_read(int file_number, int B, int Z, int S,
- cgsize_t start, cgsize_t end, cgsize_t *elements, cgsize_t *connect_offset, cgsize_t *parent_data);
- /* For reading with a datatype different from cgsize_t. Use at your own risk */
- CGNSDLL int cg_elements_general_read(int file_number, int B, int Z, int S,
- cgsize_t start, cgsize_t end, CGNS_ENUMT(DataType_t) m_type, void* elements);
- CGNSDLL int cg_poly_elements_general_read(int file_number, int B, int Z, int S,
- cgsize_t start, cgsize_t end, CGNS_ENUMT(DataType_t) m_type, void* elements, void* connect_offset);
- CGNSDLL int cg_parent_elements_general_read(int file_number, int B, int Z, int S,
- cgsize_t start, cgsize_t end, CGNS_ENUMT(DataType_t) m_type, void* parelem);
- CGNSDLL int cg_parent_elements_position_general_read(int file_number, int B, int Z, int S,
- cgsize_t start, cgsize_t end, CGNS_ENUMT(DataType_t) m_type, void* parface);
- CGNSDLL int cg_ElementPartialSize(int file_number, int B, int Z, int S,
- cgsize_t start, cgsize_t end, cgsize_t *ElementDataSize);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write FlowSolution_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_nsols(int fn, int B, int Z, int *nsols);
- CGNSDLL int cg_sol_info(int fn, int B, int Z, int S, char *solname,
- CGNS_ENUMT(GridLocation_t) *location);
- CGNSDLL int cg_sol_id(int fn, int B, int Z,int S, double *sol_id);
- CGNSDLL int cg_sol_write(int fn, int B, int Z, const char * solname,
- CGNS_ENUMT(GridLocation_t) location, int *S);
- CGNSDLL int cg_sol_size(int fn, int B, int Z, int S,
- int *data_dim, cgsize_t *dim_vals);
- CGNSDLL int cg_sol_ptset_info(int fn, int B, int Z, int S,
- CGNS_ENUMT(PointSetType_t) *ptset_type, cgsize_t *npnts);
- CGNSDLL int cg_sol_ptset_read(int fn, int B, int Z, int S, cgsize_t *pnts);
- CGNSDLL int cg_sol_ptset_write(int fn, int B, int Z, const char *solname,
- CGNS_ENUMT(GridLocation_t) location,
- CGNS_ENUMT(PointSetType_t) ptset_type, cgsize_t npnts,
- const cgsize_t *pnts, int *S);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write solution DataArray_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_nfields(int fn, int B, int Z, int S, int *nfields);
- CGNSDLL int cg_field_info(int fn,int B,int Z,int S, int F,
- CGNS_ENUMT(DataType_t) *type, char *fieldname);
- CGNSDLL int cg_field_read(int fn, int B, int Z, int S, const char *fieldname,
- CGNS_ENUMT(DataType_t) type, const cgsize_t *rmin,
- const cgsize_t *rmax, void *field_ptr);
- CGNSDLL int cg_field_general_read(int fn, int B, int Z, int S,
- const char *fieldname, const cgsize_t *s_rmin, const cgsize_t *s_rmax,
- CGNS_ENUMT(DataType_t) m_type, int m_numdim, const cgsize_t *m_dimvals,
- const cgsize_t *m_rmin, const cgsize_t *m_rmax, void *field_ptr);
- CGNSDLL int cg_field_id(int fn, int B, int Z,int S, int F, double *field_id);
- CGNSDLL int cg_field_write(int fn,int B,int Z,int S,
- CGNS_ENUMT(DataType_t) type, const char * fieldname,
- const void * field_ptr, int *F);
- CGNSDLL int cg_field_partial_write(int fn, int B, int Z, int S,
- CGNS_ENUMT(DataType_t) type, const char * fieldname,
- const cgsize_t *rmin, const cgsize_t *rmax,
- const void * field_ptr, int *F);
- CGNSDLL int cg_field_general_write(int fn, int B, int Z, int S,
- const char * fieldname, CGNS_ENUMT(DataType_t) s_type,
- const cgsize_t *rmin, const cgsize_t *rmax,
- CGNS_ENUMT(DataType_t) m_type, int m_numdim, const cgsize_t *m_dims,
- const cgsize_t *m_rmin, const cgsize_t *m_rmax,
- const void *field_ptr, int *F);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write ZoneSubRegion_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_nsubregs(int fn, int B, int Z, int *nsubreg);
- CGNSDLL int cg_subreg_info(int fn, int B, int Z, int S, char *regname,
- int *dimension, CGNS_ENUMT(GridLocation_t) *location,
- CGNS_ENUMT(PointSetType_t) *ptset_type, cgsize_t *npnts,
- int *bcname_len, int *gcname_len);
- CGNSDLL int cg_subreg_ptset_read(int fn, int B, int Z, int S, cgsize_t *pnts);
- CGNSDLL int cg_subreg_bcname_read(int fn, int B, int Z, int S, char *bcname);
- CGNSDLL int cg_subreg_gcname_read(int fn, int B, int Z, int S, char *gcname);
- CGNSDLL int cg_subreg_ptset_write(int fn, int B, int Z, const char *regname,
- int dimension, CGNS_ENUMT(GridLocation_t) location,
- CGNS_ENUMT(PointSetType_t) ptset_type, cgsize_t npnts,
- const cgsize_t *pnts, int *S);
- CGNSDLL int cg_subreg_bcname_write(int fn, int B, int Z, const char *regname,
- int dimension, const char *bcname, int *S);
- CGNSDLL int cg_subreg_gcname_write(int fn, int B, int Z, const char *regname,
- int dimension, const char *gcname, int *S);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write ZoneGridConnectivity_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_nzconns(int fn, int B, int Z, int *nzconns);
- CGNSDLL int cg_zconn_read(int fn, int B, int Z, int C, char *name);
- CGNSDLL int cg_zconn_write(int fn, int B, int Z, const char *name, int *C);
- CGNSDLL int cg_zconn_get(int fn, int B, int Z, int *C);
- CGNSDLL int cg_zconn_set(int fn, int B, int Z, int C);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write OversetHoles_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_nholes(int fn, int B, int Z, int *nholes);
- CGNSDLL int cg_hole_info(int fn, int B, int Z, int Ii, char *holename,
- CGNS_ENUMT(GridLocation_t) *location, CGNS_ENUMT(PointSetType_t) *ptset_type,
- int *nptsets, cgsize_t *npnts);
- CGNSDLL int cg_hole_read(int fn, int B, int Z, int Ii, cgsize_t *pnts);
- CGNSDLL int cg_hole_id(int fn, int B, int Z, int Ii, double *hole_id);
- CGNSDLL int cg_hole_write(int fn, int B, int Z, const char * holename,
- CGNS_ENUMT(GridLocation_t) location, CGNS_ENUMT(PointSetType_t) ptset_type,
- int nptsets, cgsize_t npnts, const cgsize_t * pnts, int *Ii);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write GridConnectivity_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_nconns(int fn, int B, int Z, int *nconns);
- CGNSDLL int cg_conn_info(int file_number, int B, int Z, int Ii,
- char *connectname, CGNS_ENUMT(GridLocation_t) *location,
- CGNS_ENUMT(GridConnectivityType_t) *type,
- CGNS_ENUMT(PointSetType_t) *ptset_type,
- cgsize_t *npnts, char *donorname,
- CGNS_ENUMT(ZoneType_t) *donor_zonetype,
- CGNS_ENUMT(PointSetType_t) *donor_ptset_type,
- CGNS_ENUMT(DataType_t) *donor_datatype,
- cgsize_t *ndata_donor);
- CGNSDLL int cg_conn_read(int file_number, int B, int Z, int Ii, cgsize_t *pnts,
- CGNS_ENUMT(DataType_t) donor_datatype,
- cgsize_t *donor_data);
- CGNSDLL int cg_conn_id(int fn, int B, int Z, int Ii, double *conn_id);
- CGNSDLL int cg_conn_write(int file_number, int B, int Z,
- const char * connectname, CGNS_ENUMT(GridLocation_t) location,
- CGNS_ENUMT(GridConnectivityType_t) type,
- CGNS_ENUMT(PointSetType_t) ptset_type,
- cgsize_t npnts, const cgsize_t * pnts, const char * donorname,
- CGNS_ENUMT(ZoneType_t) donor_zonetype,
- CGNS_ENUMT(PointSetType_t) donor_ptset_type,
- CGNS_ENUMT(DataType_t) donor_datatype,
- cgsize_t ndata_donor, const cgsize_t *donor_data, int *Ii);
- CGNSDLL int cg_conn_write_short(int file_number, int B, int Z,
- const char * connectname, CGNS_ENUMT(GridLocation_t) location,
- CGNS_ENUMT(GridConnectivityType_t) type,
- CGNS_ENUMT(PointSetType_t) ptset_type,
- cgsize_t npnts, const cgsize_t * pnts, const char * donorname, int *Ii);
- CGNSDLL int cg_conn_read_short(int file_number, int B, int Z, int Ii,
- cgsize_t *pnts);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write GridConnectivity1to1_t Nodes in a zone *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_n1to1(int fn, int B, int Z, int *n1to1);
- CGNSDLL int cg_1to1_read(int fn, int B, int Z, int Ii, char *connectname,
- char *donorname, cgsize_t *range, cgsize_t *donor_range, int *transform);
- CGNSDLL int cg_1to1_id(int fn, int B, int Z, int Ii, double *one21_id);
- CGNSDLL int cg_1to1_write(int fn, int B, int Z, const char * connectname,
- const char * donorname, const cgsize_t * range,
- const cgsize_t * donor_range, const int * transform, int *Ii);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read all GridConnectivity1to1_t Nodes of a base *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_n1to1_global(int fn, int B, int *n1to1_global);
- CGNSDLL int cg_1to1_read_global(int fn, int B, char **connectname,
- char **zonename, char **donorname, cgsize_t **range,
- cgsize_t **donor_range, int **transform);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write BC_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_nbocos(int fn, int B, int Z, int *nbocos);
- CGNSDLL int cg_boco_info(int fn, int B, int Z, int BC, char *boconame,
- CGNS_ENUMT(BCType_t) *bocotype, CGNS_ENUMT(PointSetType_t) *ptset_type,
- cgsize_t *npnts, int *NormalIndex, cgsize_t *NormalListSize,
- CGNS_ENUMT(DataType_t) *NormalDataType, int *ndataset);
- CGNSDLL int cg_boco_read(int fn, int B, int Z, int BC, cgsize_t *pnts,
- void *NormalList);
- CGNSDLL int cg_boco_id(int fn, int B, int Z, int BC, double *boco_id);
- CGNSDLL int cg_boco_write(int file_number, int B, int Z, const char * boconame,
- CGNS_ENUMT(BCType_t) bocotype, CGNS_ENUMT(PointSetType_t) ptset_type,
- cgsize_t npnts, const cgsize_t * pnts, int *BC);
- CGNSDLL int cg_boco_normal_write(int file_number, int B, int Z, int BC,
- const int * NormalIndex, int NormalListFlag,
- CGNS_ENUMT(DataType_t) NormalDataType, const void * NormalList);
- CGNSDLL int cg_boco_gridlocation_read(int file_number, int B, int Z,
- int BC, CGNS_ENUMT(GridLocation_t) *location);
- CGNSDLL int cg_boco_gridlocation_write(int file_number, int B, int Z,
- int BC, CGNS_ENUMT(GridLocation_t) location);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write BCDataSet_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_dataset_read(int fn, int B, int Z, int BC, int DS, char *name,
- CGNS_ENUMT(BCType_t) *BCType, int *DirichletFlag, int *NeumannFlag);
- CGNSDLL int cg_dataset_write(int file_number, int B, int Z, int BC,
- const char * name, CGNS_ENUMT(BCType_t) BCType, int *Dset);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write FamilyBCDataSet_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_bcdataset_write(const char *name, CGNS_ENUMT(BCType_t) BCType,
- CGNS_ENUMT(BCDataType_t) BCDataType);
- CGNSDLL int cg_bcdataset_info(int *n_dataset);
- CGNSDLL int cg_bcdataset_read(int index, char *name,
- CGNS_ENUMT(BCType_t) *BCType, int *DirichletFlag, int *NeumannFlag);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write BCData_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_bcdata_write(int file_number, int B, int Z, int BC, int Dset,
- CGNS_ENUMT(BCDataType_t) BCDataType);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write DiscreteData_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_ndiscrete(int file_number, int B, int Z, int *ndiscrete);
- CGNSDLL int cg_discrete_read(int file_number, int B, int Z, int D,
- char *discrete_name);
- CGNSDLL int cg_discrete_write(int file_number, int B, int Z,
- const char * discrete_name, int *D);
- CGNSDLL int cg_discrete_size(int fn, int B, int Z, int D,
- int *data_dim, cgsize_t *dim_vals);
- CGNSDLL int cg_discrete_ptset_info(int fn, int B, int Z, int D,
- CGNS_ENUMT(PointSetType_t) *ptset_type, cgsize_t *npnts);
- CGNSDLL int cg_discrete_ptset_read(int fn, int B, int Z, int D,
- cgsize_t *pnts);
- CGNSDLL int cg_discrete_ptset_write(int fn, int B, int Z,
- const char *discrete_name, CGNS_ENUMT(GridLocation_t) location,
- CGNS_ENUMT(PointSetType_t) ptset_type, cgsize_t npnts,
- const cgsize_t *pnts, int *D);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write RigidGridMotion_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_n_rigid_motions(int file_number, int B, int Z,
- int *n_rigid_motions);
- CGNSDLL int cg_rigid_motion_read(int file_number, int B, int Z, int R,
- char *name, CGNS_ENUMT(RigidGridMotionType_t) *type);
- CGNSDLL int cg_rigid_motion_write(int file_number, int B, int Z,
- const char * name, CGNS_ENUMT(RigidGridMotionType_t) type, int *R);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write ArbitraryGridMotion_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_n_arbitrary_motions(int file_number, int B, int Z,
- int *n_arbitrary_motions);
- CGNSDLL int cg_arbitrary_motion_read(int file_number, int B, int Z, int A,
- char *name, CGNS_ENUMT(ArbitraryGridMotionType_t) *type);
- CGNSDLL int cg_arbitrary_motion_write(int file_number, int B, int Z,
- const char * amotionname, CGNS_ENUMT(ArbitraryGridMotionType_t) type,
- int *A);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write SimulationType_t Node *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_simulation_type_read(int file_number, int B,
- CGNS_ENUMT(SimulationType_t) *type);
- CGNSDLL int cg_simulation_type_write(int file_number, int B,
- CGNS_ENUMT(SimulationType_t) type);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write BaseIterativeData_t Node *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_biter_read(int file_number, int B, char *bitername, int *nsteps);
- CGNSDLL int cg_biter_write(int file_number, int B, const char * bitername, int nsteps);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write ZoneIterativeData_t Node *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_ziter_read(int file_number, int B, int Z, char *zitername);
- CGNSDLL int cg_ziter_write(int file_number, int B, int Z, const char * zitername);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write Gravity_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_gravity_read(int file_number, int B, float *gravity_vector);
- CGNSDLL int cg_gravity_write(int file_number, int B, float const *gravity_vector);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write Axisymmetry_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_axisym_read(int file_number, int B, float *ref_point,
- float *axis);
- CGNSDLL int cg_axisym_write(int file_number, int B, float const *ref_point,
- float const *axis);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write RotatingCoordinates_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_rotating_read(float *rot_rate, float *rot_center);
- CGNSDLL int cg_rotating_write(float const *rot_rate, float const *rot_center);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write BCProperty_t/WallFunction_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_bc_wallfunction_read(int file_number, int B, int Z, int BC,
- CGNS_ENUMT(WallFunctionType_t) *WallFunctionType);
- CGNSDLL int cg_bc_wallfunction_write(int file_number, int B, int Z, int BC,
- CGNS_ENUMT(WallFunctionType_t) WallFunctionType);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write BCProperty_t/Area_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_bc_area_read(int file_number, int B, int Z, int BC,
- CGNS_ENUMT(AreaType_t) *AreaType, float *SurfaceArea, char *RegionName);
- CGNSDLL int cg_bc_area_write(int file_number, int B, int Z, int BC,
- CGNS_ENUMT(AreaType_t) AreaType, float SurfaceArea, const char *RegionName);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write GridConnectivityProperty_t/Periodic_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_conn_periodic_read(int file_number, int B, int Z, int Ii,
- float *RotationCenter, float *RotationAngle, float *Translation);
- CGNSDLL int cg_conn_periodic_write(int file_number, int B, int Z, int Ii,
- float const *RotationCenter, float const *RotationAngle,
- float const *Translation);
- CGNSDLL int cg_1to1_periodic_write(int file_number, int B, int Z, int Ii,
- float const *RotationCenter, float const *RotationAngle,
- float const *Translation);
- CGNSDLL int cg_1to1_periodic_read(int file_number, int B, int Z, int Ii,
- float *RotationCenter, float *RotationAngle, float *Translation);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write GridConnectivityProperty_t/AverageInterface_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_conn_average_read(int file_number, int B, int Z, int Ii,
- CGNS_ENUMT(AverageInterfaceType_t) *AverageInterfaceType);
- CGNSDLL int cg_conn_average_write(int file_number, int B, int Z, int Ii,
- CGNS_ENUMT(AverageInterfaceType_t) AverageInterfaceType);
- CGNSDLL int cg_1to1_average_write(int file_number, int B, int Z, int Ii,
- CGNS_ENUMT(AverageInterfaceType_t) AverageInterfaceType);
- CGNSDLL int cg_1to1_average_read(int file_number, int B, int Z, int Ii,
- CGNS_ENUMT(AverageInterfaceType_t) *AverageInterfaceType);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Variable Argument List Functions *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_goto(int file_number, int B, ...);
- CGNSDLL int cg_goto_f08(int file_number, int B, ...);
- CGNSDLL int cg_gorel(int file_number, ...);
- CGNSDLL int cg_gorel_f08(int file_number, ...);
- CGNSDLL int cg_gopath(int file_number, const char *path);
- CGNSDLL int cg_golist(int file_number, int B, int depth, char **label,
- int *num);
- CGNSDLL int cg_where(int *file_number, int *B, int *depth, char **label,
- int *num);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write ConvergenceHistory_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_convergence_read(int *iterations, char **NormDefinitions);
- CGNSDLL int cg_convergence_write(int iterations, const char * NormDefinitions);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write ReferenceState_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_state_read(char **StateDescription);
- CGNSDLL int cg_state_write(const char * StateDescription);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write FlowEquationSet_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_equationset_read(int *EquationDimension,
- int *GoverningEquationsFlag, int *GasModelFlag,
- int *ViscosityModelFlag, int *ThermalConductivityModelFlag,
- int *TurbulenceClosureFlag, int *TurbulenceModelFlag);
- CGNSDLL int cg_equationset_chemistry_read(int *ThermalRelaxationFlag,
- int *ChemicalKineticsFlag);
- CGNSDLL int cg_equationset_elecmagn_read(int *ElecFldModelFlag,
- int *MagnFldModelFlag, int *ConductivityModelFlag);
- CGNSDLL int cg_equationset_write(int EquationDimension);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write GoverningEquations_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_governing_read(CGNS_ENUMT(GoverningEquationsType_t) *EquationsType);
- CGNSDLL int cg_governing_write(CGNS_ENUMT(GoverningEquationsType_t) Equationstype);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write Diffusion Model Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_diffusion_read(int *diffusion_model);
- CGNSDLL int cg_diffusion_write(const int * diffusion_model);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write GasModel_t, ViscosityModel_t, *
- * ThermalConductivityModel_t, TurbulenceClosure_t, *
- * TurbulenceModel_t, ThermalRelaxationModel_t, *
- * ChemicalKineticsModel_t, EMElectricFieldModel_t, *
- * EMMagneticFieldModel_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_model_read(const char *ModelLabel, CGNS_ENUMT(ModelType_t) *ModelType);
- CGNSDLL int cg_model_write(const char * ModelLabel, CGNS_ENUMT(ModelType_t) ModelType);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write DataArray_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_narrays(int *narrays);
- CGNSDLL int cg_array_info(int A, char *ArrayName,
- CGNS_ENUMT(DataType_t) *DataType,
- int *DataDimension, cgsize_t *DimensionVector);
- CGNSDLL int cg_array_read(int A, void *Data);
- CGNSDLL int cg_array_read_as(int A, CGNS_ENUMT(DataType_t) type, void *Data);
- CGNSDLL int cg_array_general_read(int A,
- const cgsize_t *s_rmin, const cgsize_t *s_rmax,
- CGNS_ENUMT(DataType_t) m_type, int m_numdim, const cgsize_t *m_dimvals,
- const cgsize_t *m_rmin, const cgsize_t *m_rmax, void *data);
- CGNSDLL int cg_array_write(const char * ArrayName,
- CGNS_ENUMT(DataType_t) DataType, int DataDimension,
- const cgsize_t * DimensionVector, const void * Data);
- CGNSDLL int cg_array_general_write(const char *arrayname,
- CGNS_ENUMT(DataType_t) s_type, int s_numdim, const cgsize_t *s_dimvals,
- const cgsize_t *s_rmin, const cgsize_t *s_rmax,
- CGNS_ENUMT(DataType_t) m_type, int m_numdim, const cgsize_t *m_dimvals,
- const cgsize_t *m_rmin, const cgsize_t *m_rmax, const void *data);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write UserDefinedData_t Nodes - new in version 2.1 *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_nuser_data(int *nuser_data);
- CGNSDLL int cg_user_data_read(int Index, char *user_data_name);
- CGNSDLL int cg_user_data_write(const char * user_data_name);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write IntegralData_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_nintegrals(int *nintegrals);
- CGNSDLL int cg_integral_read(int IntegralDataIndex, char *IntegralDataName);
- CGNSDLL int cg_integral_write(const char * IntegralDataName);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write Rind_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_rind_read(int *RindData);
- CGNSDLL int cg_rind_write(const int * RindData);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write Descriptor_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_ndescriptors(int *ndescriptors);
- CGNSDLL int cg_descriptor_read(int descr_no, char *descr_name, char **descr_text);
- CGNSDLL int cg_descriptor_write(const char * descr_name, const char * descr_text);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write DimensionalUnits_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int
- cg_nunits(int *nunits);
- CGNSDLL int
- cg_units_read (CGNS_ENUMT(MassUnits_t) *mass,
- CGNS_ENUMT(LengthUnits_t) *length,
- CGNS_ENUMT(TimeUnits_t) *time,
- CGNS_ENUMT(TemperatureUnits_t) *temperature,
- CGNS_ENUMT(AngleUnits_t) *angle);
- CGNSDLL int
- cg_units_write (CGNS_ENUMT(MassUnits_t) mass,
- CGNS_ENUMT(LengthUnits_t) length,
- CGNS_ENUMT(TimeUnits_t) time,
- CGNS_ENUMT(TemperatureUnits_t) temperature,
- CGNS_ENUMT(AngleUnits_t) angle);
- CGNSDLL int
- cg_unitsfull_read (CGNS_ENUMT(MassUnits_t) *mass,
- CGNS_ENUMT(LengthUnits_t) *length,
- CGNS_ENUMT(TimeUnits_t) *time,
- CGNS_ENUMT(TemperatureUnits_t) *temperature,
- CGNS_ENUMT(AngleUnits_t) *angle,
- CGNS_ENUMT(ElectricCurrentUnits_t) *current,
- CGNS_ENUMT(SubstanceAmountUnits_t) *amount,
- CGNS_ENUMT(LuminousIntensityUnits_t) *intensity);
- CGNSDLL int
- cg_unitsfull_write(CGNS_ENUMT(MassUnits_t) mass,
- CGNS_ENUMT(LengthUnits_t) length,
- CGNS_ENUMT(TimeUnits_t) time,
- CGNS_ENUMT(TemperatureUnits_t) temperature,
- CGNS_ENUMT(AngleUnits_t) angle,
- CGNS_ENUMT(ElectricCurrentUnits_t) current,
- CGNS_ENUMT(SubstanceAmountUnits_t) amount,
- CGNS_ENUMT(LuminousIntensityUnits_t) intensity);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write DimensionalExponents_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_exponents_info(CGNS_ENUMT(DataType_t) *DataType);
- CGNSDLL int cg_nexponents(int *numexp);
- CGNSDLL int cg_exponents_read(void *exponents);
- CGNSDLL int cg_exponents_write(CGNS_ENUMT(DataType_t) DataType, const void * exponents);
- CGNSDLL int cg_expfull_read(void *exponents);
- CGNSDLL int cg_expfull_write(CGNS_ENUMT(DataType_t) DataType, const void * exponents);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write DataConversion_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_conversion_info(CGNS_ENUMT(DataType_t) *DataType);
- CGNSDLL int cg_conversion_read(void *ConversionFactors);
- CGNSDLL int cg_conversion_write(CGNS_ENUMT(DataType_t) DataType, const void * ConversionFactors);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write DataClass_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_dataclass_read(CGNS_ENUMT(DataClass_t) *dataclass);
- CGNSDLL int cg_dataclass_write(CGNS_ENUMT(DataClass_t) dataclass);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write GridLocation_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_gridlocation_read(CGNS_ENUMT(GridLocation_t) *GridLocation);
- CGNSDLL int cg_gridlocation_write(CGNS_ENUMT(GridLocation_t) GridLocation);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write Ordinal_t Nodes *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_ordinal_read(int *Ordinal);
- CGNSDLL int cg_ordinal_write(int Ordinal);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Read and write IndexArray/Range_t Nodes - new in version 2.4 *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_ptset_info(CGNS_ENUMT(PointSetType_t) *ptset_type,
- cgsize_t *npnts);
- CGNSDLL int cg_ptset_write(CGNS_ENUMT(PointSetType_t) ptset_type,
- cgsize_t npnts, const cgsize_t *pnts);
- CGNSDLL int cg_ptset_read(cgsize_t *pnts);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Link Handling Functions - new in version 2.1 *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_is_link(int *path_length);
- CGNSDLL int cg_link_read(char **filename, char **link_path);
- CGNSDLL int cg_link_write(const char * nodename, const char * filename,
- const char * name_in_file);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * General Delete Function *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_delete_node(const char *node_name);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Free library malloced memory *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL int cg_free(void *data);
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\
- * Error Handling Functions *
- \* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- CGNSDLL const char *cg_get_error(void);
- CGNSDLL void cg_error_exit(void);
- CGNSDLL void cg_error_print(void);
- #ifdef __cplusplus
- }
- #endif
- #endif
|