7.30. Mpmd Coupling

Scope

Aria Region

Summary

Allows specification of a coupling with an external application in MPMD mode

begin Mpmd Coupling Value

   Coupling Type {=} {aero | radiation}

   begin Aero Coupling Value
   end

   begin Radiation Coupling Value
   end

end Mpmd Coupling Value

7.30.1. Line Commands

Coupling Type

Syntax

Coupling Type {=} {aero | radiation}

Summary

Set the MPMD coupling type. Valid values are AERO and RADIATION

Parameter

Value

Default

{=}

{= | are | is}

Value

{aero | radiation}


7.30.2. Aero Coupling

Scope

Mpmd Coupling

Summary

Allows specification of interface location and properties for coupling with an Aero application.

begin Aero Coupling Value

   Coupling Surfaces {=} Value...

   Implicit Absolute Norm2 Solution Update Tolerance {=} Value

   Max Number Iterations {=} Value

   Patch Reconstruction {=} {gregory | none}

   Receive Field {=} Value [Smooth Smoothing Iterations Iterations]

   Send Field {=} Value

   Time Step Mode {=} {aero_subcycle | implicit | negotiate_minimum | thermal_subcycle}

   Transfer Type {=} {conservative | geometric}

   begin Transfer Value
   end

end Aero Coupling Value

7.30.2.1. Line Commands

Coupling Surfaces

Syntax

Coupling Surfaces {=} Value…

Summary

Select the surfaces that are coupled to the aero code.

Parameter

Value

Default

{=}

{= | are | is}

Value

string…


Implicit Absolute Norm2 Solution Update Tolerance

Syntax

Implicit Absolute Norm2 Solution Update Tolerance {=} Value

Summary

Specify the absolute tolerance for mpmd coupled solution update delta.

Description

Specify the convergence tolerance for iterating the mpmd subdomains in terms of an absolute nodal L2 norm on the solution field delta

Parameter

Value

Default

{=}

{= | are | is}

Value

real

1.798e+308


Max Number Iterations

Syntax

Max Number Iterations {=} Value

Summary

Specify the maximum number of iterations for mpmd coupled simulations.

Description

Aria will stop iterating and accept the solution after the specified number of iterations

Parameter

Value

Default

{=}

{= | are | is}

Value

integer

10


Patch Reconstruction

Syntax

Patch Reconstruction {=} {gregory | none}

Summary

Higher-order reconstruction of patch coordinates

Description

Note: this feature is only applicable to sending the coordinate field NONE - Interpolate coordinate field using standard finite element basis functions GREGORY - Use Gregory patch reconstruction to smooth surface; useful when sending mesh is significantly coarser than receiving mesh

Parameter

Value

Default

{=}

{= | are | is}

Value

{gregory | none}


Receive Field

Syntax

Receive Field {=} Value [Smooth Smoothing Iterations Iterations]

Summary

Name of a field to receive from the aero code with optional smoothing.

Parameter

Value

Default

{=}

{= | are | is}

Value

string

Smoothing Iterations

integer


Send Field

Syntax

Send Field {=} Value

Summary

Name of a field to send to the aero code.

Parameter

Value

Default

{=}

{= | are | is}

Value

string


Time Step Mode

Syntax

Time Step Mode {=} {aero_subcycle | implicit | negotiate_minimum | thermal_subcycle}

Summary

Specify the coupled time stepping behavior.

Description

AERO_SUBCYCLE - Aria chooses its time step and the aero code subcycles until that duration is simulated THERMAL_SUBCYCLE - Aero code chooses its time step and Aria subcycles until that duration is simulated NEGOTIATE_MINIMUM - Both codes compute a candidate time step and advance at the lower of the two IMPLICIT - Both codes negotiate a minimum time step and then iterate the individual app subdomains in a given time step until both apps are converged

Parameter

Value

Default

{=}

{= | are | is}

Value

{aero_subcycle | implicit | negotiate_minimum | thermal_subcycle}


Transfer Type

Syntax

Transfer Type {=} {conservative | geometric}

Summary

Geometric or conservative transfers

Description

This features toggles between an interpolated or geometric based transfer and a conservative scheme that relies on a middle mesh GEOMETRIC - Use the standard STK transfer which is based on interpolating elemental quantities to desired locations via finite element basis functions CONSERVATIVE - Construct a middle mesh that is a superset of both transfer meshes in order to facilitate a conservative transfer

Parameter

Value

Default

{=}

{= | are | is}

Value

{conservative | geometric}


7.30.2.2. Transfer

Scope

Aero Coupling

begin Transfer Value

   Patch Reconstruction {=} {gregory | none}

   Receive Field {=} Value [Smooth Smoothing Iterations Iterations]

   Send Field {=} Value

   Transfer Type {=} {conservative | geometric}

end Transfer Value

7.30.2.2.1. Line Commands

Patch Reconstruction

Syntax

Patch Reconstruction {=} {gregory | none}

Summary

Higher-order reconstruction of patch coordinates

Description

Note: this feature is only applicable to sending the coordinate field NONE - Interpolate coordinate field using standard finite element basis functions GREGORY - Use Gregory patch reconstruction to smooth surface; useful when sending mesh is significantly coarser than receiving mesh

Parameter

Value

Default

{=}

{= | are | is}

Value

{gregory | none}


Receive Field

Syntax

Receive Field {=} Value [Smooth Smoothing Iterations Iterations]

Summary

Name of a field to receive from the aero code with optional smoothing.

Parameter

Value

Default

{=}

{= | are | is}

Value

string

Smoothing Iterations

integer


Send Field

Syntax

Send Field {=} Value

Summary

Name of a field to send to the aero code.

Parameter

Value

Default

{=}

{= | are | is}

Value

string


Transfer Type

Syntax

Transfer Type {=} {conservative | geometric}

Summary

Geometric or conservative transfers

Description

This features toggles between an interpolated or geometric based transfer and a conservative scheme that relies on a middle mesh GEOMETRIC - Use the standard STK transfer which is based on interpolating elemental quantities to desired locations via finite element basis functions CONSERVATIVE - Construct a middle mesh that is a superset of both transfer meshes in order to facilitate a conservative transfer

Parameter

Value

Default

{=}

{= | are | is}

Value

{conservative | geometric}


7.30.3. Radiation Coupling

Scope

Mpmd Coupling

Summary

Specification of parameters for MPMD radiation

begin Radiation Coupling Value

   Iterations Per Radiation Solve {=} Value

   Time Steps Per Radiation Solve {=} Value

end Radiation Coupling Value

7.30.3.1. Line Commands

Iterations Per Radiation Solve

Syntax

Iterations Per Radiation Solve {=} Value

Summary

Set the number of non-linear iterations between each radiation solve

Parameter

Value

Default

{=}

{= | are | is}

Value

integer


Time Steps Per Radiation Solve

Syntax

Time Steps Per Radiation Solve {=} Value

Summary

Set the number of time steps between each radiation solve

Parameter

Value

Default

{=}

{= | are | is}

Value

integer