SimcenterKnowledge

Fields > Table fields

Table field interpolation and extrapolation options

In the Table Field dialog box, on the Table Options page, you can specify the following table field options:

  • The interpolation method and, if applicable, the extrapolation methodYou can specify an extrapolation method for independent domains that consist of a single variable and are linearly interpolated from a Cartesian, log, or semi-log representation of the tabular data.

  • When the software creates the interpolator

  • Whether the interpolator is persistent

  • Whether to create a default interpolator when the tabular data is incompatible with the selected interpolation method

  • Whether to shift and scale the independent domainYou can shift and scale independent domains that consist of a single variable and are linearly interpolated from a Cartesian representation of the tabular data.

Interpolation methods

Pre/Post or the solver uses the interpolation method to evaluate the dependent domain at independent domains for which a tabular data point does not exist. The value of the independent domain at which the evaluation occurs is referred to as the lookup point. The value of the dependent domain that the interpolation returns at a lookup point is referred to as the lookup value.

Note:

In this topic, the lookup value is notated as f(x), where x represents the lookup point. The lookup point may represent one or more spatial variables, non-spatial variables, or a combination of spatial variables and a non-spatial variable. The ith tabular data point is notated as (xi,fi), where fi is the value of the dependent domain and xi is the value of the independent domain.

Whether Pre/Post performs the interpolation or the solver performs the interpolation depends on the table field application. The following examples provide insight into which piece of software performs the interpolation.

  • Suppose that a table field is used to represent a spatially-varying pressure. Pre/Post interpolates the tabular data to obtain the pressure at the applicable nodal locations. These are the values that Pre/Post writes to the input file for the solver.

  • Suppose that a table field is used to represent how the thickness of a shell mesh varies spatially. Pre/Post interpolates the tabular data to obtain the thickness at the applicable nodal locations. These are the values that Pre/Post writes to the input file for the solver.

  • Suppose that a table field is used to represent a strain-dependent material property. Pre/Post writes the tabular data directly to the input file for the solver. During the solve, the solver interpolates the tabular data to obtain the value for the material property at the applicable strain.Note: For this case, the interpolation method that the solver uses may not be the same as the interpolation method that you select in Pre/Post.

The interpolation methods that you can select from depend on the number of variables in the independent domain. The following table lists the interpolation methods available for each type of independent domain.

Interpolation method Single variable independent domain Two variable independent domain(1) Three variable independent domain(1) Four variable independent domain(1)
Linear X
Akima X
Akima72 X
Cubic X
Nearest Neighbor X X X X
Approximate Nearest Neighbor X X X
Inverse Distance Weighting X X X X
Delaunay – Fast X X
Delaunay – Medium X X
Delaunay – Accurate X X
Renka's Modified Shepard X X X
(1) When the independent domain of the tabular data contains dissimilar variables such as strain and temperature, or spatial variables and a non-spatial variable, and the tabular data is not lattice data, use a table of fields rather than a table field to minimize interpolation error. For more information, see Table of fields.

Interpolator creation

When you create a table field, you specify the independent and dependent domains, the interpolation method and options, and the tabular data. The software uses this information to create a mathematical representation of the table field that is referred to as the interpolator. Because the creation of an interpolator may be computationally intensive, you can control when the software creates the interpolator.

  • To create the interpolator when you create the table field, select the Create Interpolator on Apply/OK check box. The software creates the interpolator when you click Apply or OK to close the Table Field dialog box.

  • To retain the interpolation settings and tabular data to create the interpolator, but not create the interpolator until the table field is plotted, displayed, used in an application such as a load or constraint, or created using the Create Table Interpolator command, clear the Create Interpolator on Apply/OK check box.

Note:

No Interpolator is displayed in the Status column of a table field in the Simulation Navigator when the interpolator for the field has not been created.

Persistent interpolator

When you create a table field, you can select the Persistent Interpolator check box. When you do so, after the software creates the interpolator for the table field, it saves the interpolator with the simulation. Thus, when you reopen the simulation, the software does not need to recreate the interpolator. Depending on the interpolation method and amount of tabular data, this option may improve system performance.

For example, when you use the Delaunay interpolation methods, the software creates a Delaunay triangulation/tetrahedralization of the independent domain from the tabular data. If the Persistent Interpolator check box is selected, the software does not need to recreate the Delaunay triangulation/tetrahedralization during subsequent sessions. It only recreates the Delaunay triangulation/tetrahedralization when you make changes to the tabular data.

Default interpolator

When you create a table field, you can select the Fallback to Default Interpolator check box. When you do so, the software overrides the interpolation method when tabular data is incompatible with the chosen method and instead uses the nearest neighbor interpolation method. Incompatible tabular data can result from too few tabular data points or issues regarding the quality of the tabular data.

For example, because a Delaunay triangularization requires at least three tabular data points, if you select a Delaunay method for a 2D independent domain and specify only two tabular data points, the software cannot create a Delaunay triangularization. If the Fallback to Default Interpolator check box is selected, the software detects this incompatibility and overrides the Delaunay method with the nearest neighbor method.

For the same situation, if you clear the Fallback to Default Interpolator check box, the software does not create an interpolator and displays an error message in the Information window.

Interpolation accuracy

As a general rule, the finer the resolution of the tabular data, the more accurate the interpolated result. To check the accuracy of the interpolation, consider using one of the following methods:

  • If the table field has a spatial independent domain, you can display it by selecting the check box for the field in the Simulation Navigator. You can then use the commands contained in the Field Display Properties dialog box to refine the display of the field.For information on displaying fields, see Displaying fields.

  • If the table field defines how a boundary condition varies spatially, you can create a contour plot of the boundary condition and use the Identify command to check the value of the boundary condition at a variety of locations.For information on creating a contour plot of a boundary condition, see Contour plots of boundary conditions.

  • You can plot the field.For information on plotting fields, see Graphing fields.

  • You can create an expression from the table field. You can then evaluate the expression at specific values of the independent domain.For information on creating an expression from a field, see Fields in expressions, Field function, and Mapped field function.For information on evaluating an expression at specified values of the independent domain, see Test an expression.

Linear interpolation

Note:

Simcenter Nastran supports the linear interpolation and extrapolation options that are discussed in this section. Other solvers may not.

When you select Linear from the Interpolation list, from the Algorithm list, you can optionally select that the abscissa and ordinate be logarithmic. The following table lists the formula that the software uses to calculate the lookup value for each option.

Algorithm option Abscissa (X-axis) Ordinate (Y-axis) Table lookup value, f(x) Applicability
Linear Linear Linear Linear \left( {\frac{{{x_j} - x}}{{{x_j} - {x_i}}}} \right){f_i} + \left( {\frac{{x - {x_i}}}{{{x_j} - {x_i}}}} \right){f_j} The best selection for arbitrarily shaped curves that you represent with many tabular data points or curves of the form f(x) = m**x + b that plot as a straight line on a Cartesian plot and can be represented with as few as two tabular data points.
Log Log Logarithmic Logarithmic {e^{\left( {\frac{{\ln {x_j} - \ln x}}{{\ln {x_j} - \ln {x_i}}}\ln {f_i} + \frac{{\ln x - \ln {x_i}}}{{\ln {x_j} - \ln {x_i}}}\ln {f_j}} \right)}} The best selection for curves of the form f(x) = bxm that plot as a straight line on a log-log plot and can be represented with as few as two tabular data points.
Log Linear Logarithmic Linear \left( {\frac{{\ln {x_j} - \ln x}}{{\ln {x_j} - \ln {x_i}}}} \right){f_i} + \left( {\frac{{\ln x - \ln {x_i}}}{{\ln {x_j} - \ln {x_i}}}} \right){f_j}
Linear Log Linear Logarithmic {e^{\left( {\frac{{{x_j} - x}}{{{x_j} - {x_i}}}\ln {f_i} + \frac{{x - {x_i}}}{{{x_j} - {x_i}}}\ln {f_j}} \right)}} The best selection for curves of the form f(x) = bem**x that plot as a straight line on a semi-log plot (where x is plotted linearly and f(x) is plotted logarithmically) and can be represented with as few as two tabular data points.
For interpolation, (xi,fi) and (xj,fj) are the two bounding tabular data points nearest to x. For extrapolation, (xi,fi) and (xj,fj) are either the two starting tabular data points or the two ending tabular data points nearest to x.

The option you select from the Values outside Table list determines how the software calculates the table lookup value for the table field when x lies outside the range of the tabular data.

  • If you select Undefined, the table field is not assigned a value.

  • If you select Extrapolate, the value of the table field at values of x less than that defined by the tabular data is extrapolated from the two starting data points. The value of the table field at values of x greater than that defined by the tabular data is extrapolated from the two ending data points.The formula that the software uses to extrapolate the tabular data is the same as the formula the software uses to interpolate the tabular data for the option you select from the Algorithm list, except that the (xi,fi) and (xj,fj) are either the two starting tabular data points or the two ending tabular data points.

  • If you select Constant, the software uses the values of the table field at the starting data point and the ending data point for the table lookup.For example, suppose (100,5) and (200,15) are the starting and ending data points, respectively. For values of x less than 100, the table lookup is 5. For values of x greater than 200, the table lookup is 15.

  • If you select User Defined, the software uses the value that you enter in the Independent Value < Minimum box for values of x less than that defined by the tabular data, and the value that you enter in the Independent Value > Maximum box for values of x greater than that defined by the tabular data.

When you select Linear Linear from the Algorithm list, you can optionally shift and scale the tabular data.

  • To use the tabular data directly, clear the Independent Value Shift X1 and Independent Value Divisor X2 check boxes. The returned lookup value depends on the table field application.For defining temperature-dependent structural material properties like elastic modulus, Poisson's ratio, and so on, the lookup returns f(x).For defining temperature-dependent thermal material properties like thermal conductivity, heat capacity, and so on, the lookup returns zf(x), where z is the nominal value for the material property as listed on the corresponding material entry in the solver input file.For all other applications, the lookup returns f(x).

  • To shift the tabular data, select the Independent Value Shift X1 check box and enter a value for the X1 parameter in the Independent Value Shift X1 box. When the solver needs a value at x, the table lookup is at (x – X1). The returned lookup value depends on the table field application.For defining temperature-dependent structural and thermal material properties, the lookup returns zf(x – X1*), where z is the nominal value for the material property as listed on the corresponding material entry in the solver input file.For all other applications, the lookup returns f(x – X1)*.

  • To scale the tabular data, select the Independent Value Divisor X2 check box and enter a value for the X2 parameter in the Independent Value Divisor X2 box. When the solver needs a value at x, the table lookup is at (x/X2).For defining temperature-dependent structural and thermal material properties, the lookup returns zf(x/X2*), where z is the nominal value for the material property as listed on the corresponding material entry in the solver input file.For all other applications, the lookup returns f(x/X2)*.

  • To both shift and scale the tabular data, select both check boxes and enter values for the X1 and X2 parameters in the Independent Value Shift X1 and Independent Value Divisor X2 boxes. When the solver needs a value at x, the table lookup is at ((x – X1)/X2).For defining temperature-dependent structural and thermal material properties, the lookup returns zf((x – X1*)/X2), where z is the nominal value for the material property as listed on the corresponding material entry in the solver input file.For all other applications, the lookup returns f((x – X1)/X2)*.

Akima interpolation

The software supports the original Akima method (Akima 72) and a newer version of the original Akima method. For many applications, both methods produce nearly identical results.

When you select an Akima interpolation method from the Interpolation list, the software creates a smooth curve that has the following properties:

  • The curve passes through each tabular data point.

  • The curve is a piecewise-cubic polynomial. That is, a cubic polynomial is defined for each interval between a pair of adjacent data points.

  • The curve and the slope of the curve are continuous over the entire range of tabular data.

  • The curve minimizes overshoot. That is, the maximum or minimum value predicted by the curve is close to the maximum or minimum value of the dependent variable in the tabular data.

  • Localized perturbations to the tabular data are not propagated throughout the curve. That is, changes in the tabular data alter the shape of the curve only near the locations of the changes.

To obtain the value at the lookup point, the software evaluates the cubic polynomial that corresponds to the two tabular data points that bound the lookup point.

When you select an Akima interpolation method, table lookup does not occur for values of x that lie outside the range of the tabular data.

Akima72 interpolation

To use the original Akima method, select Akima72 from the Interpolation list. When you do so, the software fits a cubic polynomial of the form:

f(x) = a + bx + c{x^2} + d{x^3}

through adjacent tabular data points so that continuity of slope is maintained.

For example, suppose that you use the original Akima interpolator to fit a piecewise-cubic curve through five data points: (x1,f1), (x2,f2), (x3,f3), (x4,f4), and (x5,f5), where x1 < x2 < x3 < x4 < x5.

The software must determine values for the constants in the following four cubic polynomials:

{f_{12}}(x) = {a_{12}} + {b_{12}}x + {c_{12}}{x^2} + {d_{12}}{x^3}

{f_{23}}(x) = {a_{23}} + {b_{23}}x + {c_{23}}{x^2} + {d_{23}}{x^3}

{f_{34}}(x) = {a_{34}} + {b_{34}}x + {c_{34}}{x^2} + {d_{34}}{x^3}

{f_{45}}(x) = {a_{45}} + {b_{45}}x + {c_{45}}{x^2} + {d_{45}}{x^3}

where the subscripts indicate the interval over which the polynomial is valid.

For this example, 16 constants must be determined. Thus, 16 independent conditions are required.

Eight conditions are obtained by requiring the polynomials to pass through the data points.

{f_{12}}({x_1}) = {f_1} {f_{34}}({x_3}) = {f_3}
{f_{12}}({x_2}) = {f_2} {f_{34}}({x_4}) = {f_4}
{f_{23}}({x_2}) = {f_2} {f_{45}}({x_4}) = {f_4}
{f_{23}}({x_3}) = {f_3} {f_{45}}({x_5}) = {f_5}

The remaining eight conditions are obtained by fitting the cubic polynomials to estimates of the slope at each data point.

{f'_{12}}({x_1}) = {s_1} {f'_{34}}({x_3}) = {s_3}
{f'_{12}}({x_2}) = {s_2} {f'_{34}}({x_4}) = {s_4}
{f'_{23}}({x_2}) = {s_2} {f'_{45}}({x_4}) = {s_4}
{f'_{23}}({x_3}) = {s_3} {f'_{45}}({x_5}) = {s_5}

where s1, s2, and so on are the estimated slopes at data points 1, 2, and so on.

The slope at point 3 is estimated as follows:

{s_3} = \frac{{\left| {{m_{45}} - {m_{34}}} \right|{m_{23}} + \left| {{m_{23}} - {m_{12}}} \right|{m_{34}}}}{{\left| {{m_{45}} - {m_{34}}} \right| + \left| {{m_{23}} - {m_{12}}} \right|}}

where m12 is the straight-line slope between points 1 and 2, m23 is the straight-line slope between points 2 and 3, and so on.

Note:

If the example included more data points, the slope estimates at the other interior points would be calculated similarly.

The slopes at the beginning two and ending two data points are estimated differently.

For information on how Akima72 estimates the slope at these points, see Reference 1.

Akima interpolation

To use the newer Akima method, select Akima from the Interpolation list. When you do so, the software fits a cubic polynomial through adjacent tabular data points, similar to Akima72. However, the procedure the software uses to estimate the slopes is different.

For more information on Akima, see Reference 2.

Cubic interpolation

When you select Cubic from the Interpolation list, the software creates a smooth curve that has the following properties:

  • The curve passes through each tabular data point.

  • The curve is a piecewise-cubic polynomial. That is, a cubic polynomial is defined for each interval between a pair of adjacent data points.

  • The curve, the slope of the curve, and the curvature of the curve are continuous over the entire range of tabular data.

However, unlike the Akima methods, which are also piecewise-cubic representations of the tabular data, the curve the software produces when you select the Cubic option is more prone to:

  • Overshooting.

  • Propagating localized perturbations throughout the entire range of tabular data.

When you select Cubic from the Interpolation list, the software fits a cubic polynomial of the form:

f(x) = a + bx + c{x^2} + d{x^3}

through adjacent tabular data points so that continuity of slope and curvature are maintained.

For example, suppose that you use the cubic interpolator to fit a piecewise-cubic curve through five data points: (x1,f1), (x2,f2), (x3,f3), (x4,f4), and (x5,f5), where x1 < x2 < x3 < x4 < x5.

The software must determine values for the constants in the following four cubic polynomials:

{f_{12}}(x) = {a_{12}} + {b_{12}}x + {c_{12}}{x^2} + {d_{12}}{x^3}

{f_{23}}(x) = {a_{23}} + {b_{23}}x + {c_{23}}{x^2} + {d_{23}}{x^3}

{f_{34}}(x) = {a_{34}} + {b_{34}}x + {c_{34}}{x^2} + {d_{34}}{x^3}

{f_{45}}(x) = {a_{45}} + {b_{45}}x + {c_{45}}{x^2} + {d_{45}}{x^3}

where the subscripts indicate the interval over which the polynomial is valid.

For this example, 16 constants must be determined. Thus, 16 independent conditions are required.

Eight conditions are obtained by requiring the polynomials to pass through the data points.

{f_{12}}({x_1}) = {f_1} {f_{34}}({x_3}) = {f_3}
{f_{12}}({x_2}) = {f_2} {f_{34}}({x_4}) = {f_4}
{f_{23}}({x_2}) = {f_2} {f_{45}}({x_4}) = {f_4}
{f_{23}}({x_3}) = {f_3} {f_{45}}({x_5}) = {f_5}

Three conditions are obtained by enforcing continuity of slope at the three interior data points.

{f'{12}}({x_2}) = {f'{23}}({x_2})

{f'{23}}({x_3}) = {f'{34}}({x_3})

{f'{34}}({x_4}) = {f'{45}}({x_4})

Three conditions are obtained by enforcing continuity of curvature at the three interior data points.

{f''{12}}({x_2}) = {f''{23}}({x_2})

{f''{23}}({x_3}) = {f''{34}}({x_3})

{f''{34}}({x_4}) = {f''{45}}({x_4})

The final two conditions are obtained by setting the curvature of the curve equal to zero at the end points.

{f''_{12}}({x_1}) = 0

{f''_{45}}({x_5}) = 0

Note:

The slopes at the end points are unspecified.

When you select Cubic from the Interpolation list, table lookup does not occur for values of x that lie outside the range of the tabular data.

Nearest neighbor interpolation

When you select Nearest Neighbor from the Interpolation list, the table lookup returns the value of the dependent domain at the nearest tabular data point.

For the Nearest Neighbor interpolation method, the table lookup is the same regardless of whether or not the lookup point is within the cloud of points defined by the tabular data.

Approximate nearest neighbor interpolation

When you select Approximate Nearest Neighbor from the Interpolation list, the software uses the approximate nearest neighbor (ANN) algorithm for the table lookup.

The ANN algorithm uses inverse distance weighting to compute the table lookup from the set of tabular data points that lie within a radius equal to the distance between the nearest neighbor and the lookup point multiplied by (1+ε), where ε is the Approximate Nearest Neighbor Tolerance setting.

If you set the Approximate Nearest Neighbor Tolerance value to zero, the ANN algorithm returns the value of the dependent domain at the nearest tabular data point. The returned value should match the value returned by the Nearest Neighbor interpolation method.

For the Approximate Nearest Neighbor interpolation method, the table lookup is the same regardless of whether or not the lookup point is within the cloud of points defined by the tabular data.

Inverse distance weighting interpolation

When you select Inverse Distance Weighting from the Interpolation list, the table lookup is based on the following formula:

f\left( x \right) = \frac{{\sum\limits_{k = 1}^n {\frac{{{f_k}}}{{{{\left( {{d_k}\left( x \right)} \right)}^\alpha }}}} }}{{\sum\limits_{k = 1}^n {\frac{1}{{{{\left( {{d_k}\left( x \right)} \right)}^\alpha }}}} }}

where:

{f_k}

Value of the dependent domain at the kth tabular data point

{d_k}\left( x \right)

Positive distance between the lookup point and the kth tabular data point

n

Number of tabular data points that are used to create the interpolator

\alpha

Power that the software uses to weight the distance between the lookup point and the kth tabular data point

You can specify the power that the software uses in the interpolation. When you select a higher power such as three, the table lookup is more heavily influenced by tabular data points in close proximity to the lookup point. When you select a lower power such as one, the influence of tabular data points in close proximity to the lookup point is reduced.

The Interpolate on setting determines the set of tabular data points that the software uses to calculate the table lookup.

  • When you select the All Points option, the software uses all of the tabular data.

  • When you select the Points within Radius option, the software uses all of the tabular data that lies within a radial distance of the lookup point. The software computes the radius to be the product of the Radius (as Fraction of the Diagonal) setting and the diagonal of the bounding box that the software forms about the cloud of tabular data.Tabular data points that lie outside the radius are excluded from the table lookup.

  • When you select the Nearest Points option, the software uses a fraction of the total number of tabular data points that are nearest the lookup point. The number of tabular data points that the software uses in the table lookup is the product of the Number of Nearest Points (as a Fraction of All Points) setting and the total number of tabular data points.

  • When you select the Maximum Radius and Points option, the software uses the tabular data points that lie within the Maximum Radius (R) setting of the lookup point up to a maximum number of tabular data points. The maximum number of tabular data points is specified by the Number of Points (N) setting.If the specified maximum number of tabular data points is less than the total number of tabular data points that lie within the radius, the software uses the tabular data points that lie nearest the lookup point.

You can also specify an Approximate Nearest Neighbor Tolerance setting when you select the Points within Radius, Nearest Points, or Maximum Radius and Points option. For information, see Reference 3.

Delaunay interpolation

When you select a Delaunay interpolation method from the Interpolation list, the software creates a Delaunay triangulation of tabular data that has two independent variables or a Delaunay tetrahedralization of tabular data that has three independent variables. Using a spatial search algorithm, the software determines the triangle/tetrahedron that contains the lookup point. To obtain the lookup value, the software interpolates the values of the dependent domain at the vertices of the triangle/tetrahedron.

The Delaunay methods are supported for all two and three variable independent domains. However, to avoid inaccurate interpolation results, restrict the use of the Delaunay methods to spatial independent domains.

  • Delaunay – Fast is the fastest Delaunay method, but it is the least accurate. Points are mapped to integer space with bounds of 216.

  • Delaunay – Medium is somewhat slower than the fast method, but it is more accurate. Points are mapped to integer space with bounds of 220.

  • Delaunay – Accurate is the slowest Delaunay method, but it is the most accurate because it uses exact arithmetic. For a small number of tabular data points such as 1000 or less, it is the best choice. For large numbers of tabular data points, use it only when the other Delaunay methods produce inaccurate lookup values.Note: When you select a Delaunay method, to avoid long load times when you reopen the model, select the Persistent Interpolator check box.

The option you select from the Values outside Table list determines how the software calculates the table lookup value for the table field when the value for the independent domain lies outside the cloud of points defined by the tabular data.

  • If you select Undefined, the table field is not assigned a value.

  • If you select Constant, the table field is assigned a value as follows:The software identifies the location on the surface of the cloud of points that is closest to the lookup point whose independent domain lies outside the cloud of points.The software interpolates the tabular data to calculate the value for the dependent domain at that location on the surface of the cloud of points.The software uses the interpolated value as the table lookup value for the lookup point whose independent domain lies outside the cloud of points.

  • If you select User Defined, the table field is assigned the value you enter in the Values Outside Table box when the value of the independent domain lies outside the cloud of points defined by the tabular data.

Renka's modified Shepard interpolation

The Renka’s Modified Shepard option is supported for all 2D, 3D, and 4D independent domains. However, to avoid inaccurate interpolation results, restrict its use to spatial independent domains that consist of two or three independent variables.

When you select Renka’s Modified Shepard from the Interpolation list, the table lookup is based on the following formula:

f\left( x \right) = \frac{{\sum\limits_{k = 1}^n {{W_k}\left( x \right){P_k}\left( x \right)} }}{{\sum\limits_{k = 1}^n {{W_k}\left( x \right)} }}

where:

{P_k}\left( x \right)

Approximating quadratic polynomial for the kth tabular data point evaluated at the lookup point

{W_k}\left( x \right)

Value of the weighting function for the kth tabular data point evaluated at the lookup point

n

Number of tabular data points

The weighting function for the kth tabular data point is calculated from the following formula:

{W_k}\left( x \right) = {\left[ {\frac{{R_w^k - {d_k}\left( x \right)}}{{R_w^k{d_k}\left( x \right)}}} \right]^2}

where:

R_w^k

Radius of influence about the kth tabular data point

{d_k}\left( x \right)

Positive distance between the lookup point and the kth tabular data point

The radius of influence about the kth tabular data point is calculated from the following formula:

R_w^k = \frac{D}{2}\sqrt {\frac{{{N_w}}}{n}}

where:

D

Positive maximum distance between any two tabular data points

n

Number of tabular data points

{N_w}

Factor that is hard-coded into algorithm to optimize performance

For example, for independent domains with two variables, the software uses Nw = 19.

The coefficients of the approximating quadratic polynomial for the kth tabular data point are found by minimizing the following formula:

\sum\limits_{i = 1,i \ne k}^n {{\omega _{ik}}{{\left[ {{P_k}\left( {{x_i}} \right) - {f_i}} \right]}^2}}

where:

{\omega _{ik}}

Weighting for the kth tabular data point at the ith tabular data point

{P_k}\left( {{x_i}} \right)

Approximating quadratic polynomial for the kth tabular data point evaluated at the ith tabular data point

{f_i}

Value of the dependent domain at the ith tabular data point

n

Number of tabular data points

The weightings that are used in the least squares formula are calculated as follows:

{\omega _{ik}} = {\left[ {\frac{{R_p^k - {d_i}\left( {{x_k}} \right)}}{{R_p^k{d_i}\left( {{x_k}} \right)}}} \right]^2}

where:

R_p^k

Radius about the kth tabular data point within which tabular data is used for the least squares fit

{d_i}\left( {{x_k}} \right)

Positive distance between the kth tabular data point and the ith tabular data point

The radius about the kth tabular data point is calculated from the following formula:

R_p^k = \frac{D}{2}\sqrt {\frac{{{N_p}}}{n}}

where:

D

Positive maximum distance between any two tabular data points

n

Number of tabular data points

{N_p}

Factor that is hard-coded into algorithm to optimize performance

For example, for independent domains with two variables, the software uses Nw = 13.

For the Renka’s Modified Shepard interpolation method, the table lookup is the same regardless of whether or not the lookup point is within the cloud of points defined by the tabular data.

For more information on Renka’s Modified Shepard, see Reference 4.

Special considerations for independent domains with multiple variables that are dissimilar

The software treats all independent variables identically when it interpolates the tabular data. Thus, table fields are only appropriate when all of the independent variables are similar. An example of such an independent domain is Cartesian coordinates.

For independent domains that contain dissimilar independent variables such as strain and temperature, frequency and time, Cartesian coordinates and frequency, and so on, as a best practice use a table of fields rather than a table field. A Table of fields interpolates each independent variable separately, which produces sensible results for these types of independent domains.

For more information, see Table of fields.

References

[1] Akima, Hiroshi. "A New Method of Interpolation and Smooth Curve Fitting Based on Local Procedures", Journal of the Association for Computing Machinery, Vol. 17, No. 4, October 1970, pp. 589-602.

[2] Akima, Hiroshi. "A Method of Univariate Interpolation that Has the Accuracy of a Third-Degree Polynomial", ACM Transactions on Mathematical Software, Vol. 17, No. 3, September 1991, pp. 341-366.

[3] Friedman, Jerome H., et al. "An Algorithm for Finding Best Matches in Logarithmic Expected Time", ACM Transactions on Mathematical Software, Vol. 3, No. 3, September 1977, pp. 209-226.

[4] Thacker, William I., et al. "Algorithm 905: SHEPPACK: Modified Shepard Algorithm for Interpolation of Scattered Multivariate Data", ACM Transactions on Mathematical Software, Vol. 37, No. 3, September 2010, pp. 1-20.

How do I

Create a table field

Create a table field from results

Create a table field from a formula field

Create a table field from an AFU file

Define a boundary condition using a table field

Define a material property using a table field

Define a table field with complex dependent variables

Learn more

Table fields

Creating table fields from results

Defining tabular data

Defining pressure and power data in dB

Duplicate data

Removing sliver triangles

Importing ordered or structured tabular data from a text file

Controlling the display of error messages

Mesh size fields

Look up more details

Special editing options for table fields

Lookup options for fields created from results

Quick links

Command reference

Pre/Post video examples

Bulk Entry Descriptions

Simcenter 3D tutorials

Browse Simcenter 3D help by product area

Table field interpolation and extrapolation options, Simcenter 3D 2021.1 Series

© 2020 Siemens

window.mainLanguage="en_US"

window.delivId=""

window.projectId=""

MathJax.Hub.Config({ TeX: { extensions: ["autoload-all.js"] }, tex2jax: { displayMath: [ ] }, "SVG": { scale: 125 } });

Source: https://docs.sw.siemens.com/en-US/doc/289054037/PL20200601120302950.advanced/id625111 · retrieved 2026-07-17