General Colocated Velocity Method (GVC)

Click here for Application Album examples

The General Colocated Velocity Method (GCV) is an alternative algorithm for solving the Navier-Stokes equations in body-fitted geometries.

Distinguishing features of the GVC method are:

Its solver is robust and efficient.

(Other relevant PHENC entries are: Multi-Block and Colocated Cartesian Velocities.)

Contents of this Entry on GCV

  1. Opening Remarks
  2. Activation of the GCV method
  3. Multiblock Settings
  4. Sliding-Grid Settings
  5. Control Switches and Default Settings
  6. Convergence Advice
  7. Limitations

1. Opening Remarks - Novelty of GVC

When to choose the GCV method

Tolerance of Highly-Skewed grids

diag1

Unstructured multi-block grids

Multiblock Settings

diag2

Sliding Grids

diag4 and diag5

Choice of Velocity Formulation

Solver Strategy

diaga

Activation Details

Inserting GCV settings directly into Q1

If a user wishes to make the GCV settings directly in the Q1, the following rules must be followed:

Inserting GCV settings directly into Q1 (continued)

Example - solving for Covariant projections

All variables will be automatically solved in the whole-field way, and all TERMS for U1,V1 and W1 will be deactivated.

These changes are imposed by EARTH if GCV=T. They do not have to be explicitly set in Q1.

Important notes

3. Multiblock settings

To set up a multiblock case, the user should specify grids for each block and use the READCO command (described below) to assemble the blocks.Extra cells in computational space must be reserved to provide links between the blocks. The geometry for these extra cells does not have to be defined. Only those block faces which are linked to another block (or blocks) need an extra layer of cells.

Blocks may be connected in any arbitrary way to other blocks, and/or to themselves. There is no limit to the number of times a block can be linked to another block or to itself.

All blocks must be right-handed in physical and computational space.

It is not possible to recalculate the normal links during a transient run.

Using the READCO Command

READCO is the PIL command which reads the corner coordinates of a body-fitted grid from a file.

In multi-block cases, it is used to read a sequence of block grid files, and assemble them into a single computational space. If the grid files for three blocks are BLK1, BLK2 and BLK3, they would be assembled with:

By default, the 'stacking' of blocks to form the single computational space is in the K (IZ) direction. Stacking in the I or J directions can be forced with READCO(BLK+X) or READCO(BLK+Y).

Input File to READCO Format

The grids for each block can be created in Satellite in the normal way.

Once created, the command DUMPC will write out a grid file. The argument of DUMPC is the name of thefile to be written. Thus

DUMPC(BLK1)

will create the grid file BLK1.

The mesh generation, including DUMPC, is repeated for each block.

Each block canbe generated by a separate Q1, or all can be done in a single file, as the user finds convenient.

Definition of links

READCO assembles the blocks, but does not create links between them. This is done as follows.

All links are defined as pairs of commands using the following format:

When blocks are rotated

If the blocks are rotated relative to each other in IJK space, the block alignment must be specified. This is done with the following command:

The string defining the block rotation consists of three letters, which may be any of E W N S H L. The individual characters define the relative orientation between the N, E and H faces of the first block of the pair of blocks, and the current block respectively. The default setting is SWL, denoting 'natural' connections. The string ENL would define the connection NORTH->EAST, EAST->NORTH and HIGH->LOW.

Example 1:

Block 1 - 2
MPATCH (1, MBL1A, NORTH, ......
MPATCH (2, MBL2A, WEST, ......
SPEDAT (SET, GCV, MBL2A, C, WNL)

The arrangement of the blocks, example 1

Block 1 - 3
MPATCH (1, MBL1B, EAST, ......
MPATCH (3, MBL3B, NORTH, ......
SPEDAT (SET, GCV, MBL3B, C, LNE)

The arrangement of the blocks, example 2

4. Sliding-Grid Settings

If some blocks are to rotate relative to others, extra patches with names starting MBS... should be specified. These patches should cover the rotating blocks.

Rotation is always about the Cartesian Z axis.

The single link between the stationary and rotating blocks must form the first pair of MBL patches if there is more than one link.

The PIL variable RSG2 defines the rotation speed in radians per second. A clockwise rotation when viewed along the +ve Z axis, looking toward the origin (VIEW Z in PHOTON) is obtained by a -ve value of RSG2.

All surfaces inside the rotating block should be covered by patches with names starting with ROT... . This will activate boundary condition calculations based on the local surface velocity. ( see library case B578)

5. Control Switches and Default Settings

LSG1

LSG2

LSG5

Control Switches and Default Settings (continued)

LSG6

LSG8 LSG9