udfGetNicData()

Return nodal solution data for the nodal initial condition.

Syntax

data = udfGetNicData( udfHd, dataName ) ;

Type

AcuSolve User-Defined Name Initial Condition

Parameters

udfHd
The opaque handle (pointer) which was passed to the user function.
dataName (integer)
Symbolic name of the requested data.
UDF_NIC_VELOCITY
Velocity.
UDF_NIC_ACCELERATION
Acceleration.
UDF_NIC_PRESSURE
Pressure.
UDF_NIC_TEMPERATURE
Temperature.
UDF_NIC_SPECIES
Species.
UDF_NIC_EDDY_VISCOSITY
Turbulence eddy viscosity.
UDF_NIC_KINETIC_ENERGY
Turbulence kinetic energy.
UDF_NIC_EDDY_FREQUENCY
Turbulence eddy frequency.
UDF_NIC_MESH_DISPLACEMENT
Mesh displacement.
UDF_NIC_MESH_VELOCITY
Mesh velocity.
UDF_NIC_VISCOELASTIC
Viscoelastic stress.

Return Value

data (Real*)
Pointer to one or two dimensional real array of the requested data. The dimensions of the array depend on dataName as follows. If the second dimension is one, then the array may be treated as one dimensional.
dataName First Dimension Second Dimension
UDF_NIC_VELOCITY nItems 3
UDF_NIC_ACCELERATION nItems 3
UDF_NIC_PRESSURE nItems 1
UDF_NIC_TEMPERATURE nItems 1
UDF_NIC_SPECIES nItems udfGetNumSpecs()
UDF_NIC_EDDY_VISCOSITY nItems 1
UDF_NIC_MESH_DISPLACEMENT nItems 3
UDF_NIC_MESH_VELOCITY nItems 3
UDF_NIC_KINETIC_ENERGY nItems 1
UDF_NIC_EDDY_FREQUENCY nItems 1
UDF_NBC_TURBULENCE_Y nItems 1
UDF_NBC_TURBULENCE_YPLUS nItems 1
UDF_NIC_VISCOELASTIC nItems 6

Description

This routine returns the requested nodal solution data. For example,
Real* data ;
Real u, v, w ;
Real spec ;
Integer node, nSpecs, specId ;
...
data = udfGetNicData( udfHd, UDF_NIC_VELOCITY ) ;
for ( node = 0 ; node < nItems ; node++ ) {
   u = data[0*nItems+node] ;
   v = data[1*nItems+node] ;
   w = data[2*nItems+node] ;
  ...
}
...
data = udfGetNicData( udfHd, UDF_NIC_SPECIES ) ;
nSpecs = udfGetNumSpecs( udfHd ) ;
for ( specId = 0 ; specId < nSpecs ; specId++ ) {
   for ( node = 0 ; node < nItems ; node++ ) {
      spec = data[specId*nItems+node] ;
      ...
   }
}

Errors

  • This routine expects a valid udfHd.
  • This routine may only be called within a Nodal Initial Condition user function.
  • dataName must be one of the values given above.
  • The problem must contain the equation associated with the requested data.