Methods and systems for performing shape optimization using physics informed basis function
12511447 ยท 2025-12-30
Assignee
Inventors
Cpc classification
G06F30/23
PHYSICS
International classification
Abstract
A model representing a physical object in a shape optimization according to a design objective, and a control point for altering a shape of the physical object are received. The shape is defined by a set of nodes in the model. Sibling models are generated from the model according to a perturbation scheme. The control point is perturbed with respective perturbed values for the sibling models. Each sibling model contains nodal location changes for the nodes. The nodal location changes are determined based on a respective shape function formulated according to a respective perturbed value at the control point and one or more simulated physical behaviors of the model. The model is updated to have an optimal value for the control point. The optimal value is identified from a relationship according to the design objective. The relationship correlates a physical characteristic of the sibling models to the respective perturbed values.
Claims
1. A computer-implemented method comprising, by one or more processors: (a) receiving a model representing a base design for a physical object in a shape optimization according to a design objective, and one or more control points for altering a shape of the physical object, the shape defined by a set of nodes in the model; (b) performing a physics simulation with the base design to determine a set of physical behaviors of the base design, wherein the set of physical behaviors are associated with the design objective; (c) determining a physics informed basis function based upon the set of physical behaviors; (d) generating a set of sibling designs from the base design according to a perturbation scheme that is configured to perturb locations of the one or more control points and produce one or more perturbed control points; (e) using a shape change function, modifying the shape of each sibling design of the set of sibling designs to match the one or more perturbed control points of that sibling design, wherein: (i) the shape change function is modified by the physics informed basis function and normalized by a scale function; (ii) the shape change function is configured to match perturbed locations at the one or more control points and to approximate basic nodal location changes of the set of nodes; and (iii) the scale function is configured to match the value of the physics informed basis function at the one or more control points; (f) performing a physics simulation with each sibling design of the set of sibling designs to determine a set of physical behaviors of that sibling design, wherein the set of physical behaviors of that sibling design are associated with the design objective; (g) generating a surrogate model based on the sets of physical behaviors and the one or more control points of the set of sibling designs; the set of sibling designs; (h) using the surrogate model, determining optimal locations, for the design objective, of each of the one or more control points; and (i) creating an optimized model by updating the model representing the base design based on the determined optimal locations for each of the one or more control points and using the physics informed basis function.
2. The method of claim 1, wherein the set of nodes form a surface in the model.
3. The method of claim 2, wherein the perturbation scheme comprises perturbing the one or more control points along a direction normal to the surface at an original location in the model.
4. The method of claim 2, wherein the one or more control points belongs to the set of nodes.
5. The method of claim 1, wherein the shape change function interpolates or extrapolates the one or more perturbed control points to corresponding nodal location changes at the set of nodes.
6. The method of claim 5, wherein shape change function comprises a radial basis function with a center value adjusted to the respective perturbed value.
7. The method of claim 1, wherein the simulated physical behaviors of the physical object comprise internal energy density.
8. The method of claim 1, wherein the simulated physical behaviors of the physical object comprise principal stress.
9. The method of claim 1, wherein the simulated physical behaviors of the physical object comprise displacement.
10. The method of claim 1, wherein the design objective comprises a target physical characteristic of the physical object.
11. The method of claim 1, wherein the one or more simulated physical behaviors of the base design comprise design sensitivity information obtained in a companion linear analysis of the base design.
12. The method of claim 11, wherein the design sensitivity information is a gradient of the design objective with respect to the perturbed values.
Description
DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
DETAILED DESCRIPTION
(20) A base finite element analysis (FEA) model representing a base design for a physical object (e.g., structure, part, product, etc.) is received in a computer system. The base design contains a surface (e.g., outer surface) having a shape to be optimized according to a design objective in a shape optimization. The surface is formed by a set of nodes in the base FEA model. As a result, the shape is defined by locations of the set of nodes. The design objective can be a target physical characteristic (e.g., displacement) of the physical object. One example design objective is to minimize the displacement in the physical object.
(21) At least one control point is also received for altering or changing the shape of the surface, each control node can be selected/chosen from the set of nodes that form the surface. The location of a respective control point in the base FEA model is referred to as a base or original location of the control point.
(22) Simulated physical behaviors (e.g., structural responses) are obtained in a simulation (e.g., FEA) using the FEA model representing the base design. A physics informed basis function is then determined based on one or more simulated physical behaviors of the base design. As a result, the physics informed basis function possesses a physical correlation between nodes of the base FEA model specifically for the physical object. A shape change (i.e., nodal location changes in the base FEA model) derived from the physics informed basis function can be more realistic than that from a generic approximation function. Therefore, a shape optimization can be performed more efficiently to reach an optimal design when using physics informed basis function.
(23) To perform the shape optimization, a set of sibling FEA model representing sibling designs for the physical object are generated based on a perturbation scheme. The perturbation scheme perturbs the base location of the control point with various perturbed values to corresponding perturbed locations. A respective sibling FEA model representing each sibling design is created by modifying the locations of the nodes in the base FEA model with a set of nodal location changes (i.e., shape change). The nodal location changes for each sibling FEA model are calculated based on a generic shape change function modified by the physical informed basis function normalized with a scale function. The generic shape change function is configured for matching the respective perturbed value at the respective control point and for approximating basic nodal location changes at the nodes that form the surface. The scale function is configured for matching the value of the physics informed basis function at the respective control point.
(24) Corresponding simulations of all sibling designs are performed. A physical characteristic of each sibling design for the physical object is obtained in a respective simulation using a corresponding sibling FEA model. A relationship (e.g., surrogate model) can then be generated or constructed between the physical characteristic of the sibling designs and the perturbed values.
(25) From the generated relationship, an optimal value that best meets the design objective (i.e., a target physical characteristic) is identified. The base FEA model is updated to create an updated model based on the optimal value. Creation of the updated FEA model is substantially similar to the creation of each sibling FEA model. Instead of using a respective perturbed value, the optimal value is used. The updated model can then be compared with the base model to determine whether the shape optimization has reached the goal (i.e., an optimal design based on predefined criteria.
(26)
(27) A simulation (e.g., an FEA) can be conducted using the FEA model 100 to obtain simulation results (i.e., simulated physical behaviors), for example, displacements, stresses, internal energy densities, etc. Based on one or more simulated physical behaviors, a physics informed basis function can be determined. The physics informed basis function can be based on one of the simulated physical behaviors. The physics informed basis function can also be a combination of the simulated physical behaviors. Since the physics informed basis function possesses a physical correlation specifically for the physical object, a shape change (i.e., nodal location changes in the FEA model) derived from the physics informed basis function can be more realistic than that from a generic approximation function.
(28) The physic informed basis function incorporates results from a simulation (i.e., finite element analysis (FEA) or structural analysis) of the base design. In one embodiment, value of the physic informed basis function is the displacement magnitude at a location in the physical object. The displacement can be obtained/determined in the simulation (e.g., an FEA). In another embodiment, value of the physic informed basis function at a location can be a combination of two or more FEA results for that and related locations. The combination can be performed through a mathematical formula. Examples of the FEA results can be internal energy densities, principal stresses, displacements, etc. Examples of related locations include, but are not limited to, locations in proximity, locations correlated in physical response, or locations related in design intent. Additionally, the physics informed basis function can be a function of another physics informed basis function. Furthermore, the physics informed basis function can be a function of design sensitivity information obtained in a companion linear analysis. The design sensitivity information is the gradient of the design objective (e.g., minimizing displacement) with respect to the design variables (e.g., perturbed values of the control point).
(29) A control point 110 can be one of the nodes 108 that form the surface 106. The surface 106 has a shape defined by locations of the set of nodes 108. The location of the control point 110 in the base design is referred to as an original location. In this example, the shape of the surface 106 is flat. For those having ordinary skill in the art would know that other shapes may be represented in an FEA model. The control point 110 can be used for altering or changing the shape of the surface 106 for a design derived from the base design, for example, a sibling design.
(30) Sibling designs share the same parent design (i.e., base design) and the physics informed basis function, but not the locations of the control points. Sibling designs are chosen, determined, or created based on a perturbation scheme, for example, design of experiments, finite difference.
(31) The first step to create a set of sibling FEA models representing sibling designs is to use a perturbation scheme for perturbing the control point 110 with different perturbed values. The control point 110 is perturbed to a first perturbed location 111 with a first perturbed value 112 along a direction 115 normal to the surface 106 at base location of the control point 110 shown in
(32) Perturbed value can be a positive number or a negative number to accommodate the situations shown in
(33) At this point, the only known information is the perturbed location of the control point in each sibling design. In order to create the shape of the surface 106 in each sibling FEA model, the locations of the nodes that form the surface 106 are unknown. The locations of the nodes in a sibling model can be determined by adding nodal location changes to the locations of the nodes in the base FEA model. As shown in
(34)
(35)
is a generic shape change function for providing basic shape change (i.e., basic nodal location changes) to the nodes that form the surface. The generic shape change function is configured for matching a value (e.g., a perturbed value) at a respective control point and for approximating the basic nodal location changes at the nodes. In one embodiment, the generic shape change function can be represented by another set of RBFs or other applicable basis functions. G.sub.ShapeChange(X) is the shape change function for updating the shape (i.e., nodal location changes).
Radial Basis Function
(36) A radial basis function (RBF) is a real-valued function whose value depends only on the distance between the input and some fixed point, either the origin, so that (x)=(x), or some other fixed point c, called a center, so that (x)=(xc). Any function that satisfies the property (x)=(x) is a radial function. The distance is usually Euclidean distance, although other metrics are sometimes used. They are often used as a collection {.sub.k}.sub.k which forms a basis for some function space of interest. Sums of RBFs are typically used to approximate given functions.
(37) When using only one control point for altering a shape in a shape optimization, the scale function can be a RBF with a weight equaling to the value of the physics informed basis function at the control point. The generic shape change function can be a RBF with a weight equaling to the perturbed value at the control point.
(38) When there are multiple control points for altering the shape, the scale function can be configured as the following form: .sub.pw.sub.p.sub.p(x), where .sub.p(x) is a RBF associated with control points p and w.sub.p is a weight for .sub.p(x). The unknown weights can be determined such that the scale function matches corresponding values of the physics informed basis function at control points. This can be achieved by solving the following formula w=M.sup.1v and m.sub.i,j=.sub.i(x.sub.j) with the corresponding values v of the physics informed basis function at the respective center or origin of the RBFs, where w represents the unknown weights, M is a matrix having components m.sub.i,j=.sub.i(x.sub.j), with i and j are indices for the control points.
(39) The generic shape change function can also be created substantially similar to the creation of the scale function. Instead of matching the corresponding values of the physics informed basis function at control points, corresponding perturbed values for the control points are matched. In one embodiment, the generic shape change function is formulated as shape function to interpolate or extrapolate perturbed values at the control points to the basic nodal location changes at the nodes that form the surface. Shape function is configured for interpolating the solution between discrete values at nodes of a mesh model.
(40)
(41) To efficiently select a set of perturbed values for multiple control points can be done with a perturbation scheme such as design of experiments, finite difference.
Design of Experiments
(42) The design of experiments (DOE) is the design of any task that aims to describe and explain the variation of information under conditions that are hypothesized to reflect the variation. The term is generally associated with experiments in which the design introduces conditions that directly affect the variation, but may also refer to the design of quasi-experiments, in which natural conditions that influence the variation are selected for observation.
(43) In its simplest form, a design of experiments aims at predicting the outcome by introducing a change of the preconditions, which is represented by one or more independent variables, also referred to as input variables or predictor variables. The change in one or more independent variables is generally hypothesized to result in a change in one or more dependent variables, also referred to as output variables or response variables. The experimental design may also identify control variables that must be held constant to prevent external factors from affecting the results. Experimental design involves not only the selection of suitable independent, dependent, and control variables, but planning the delivery of the experiment under statistically optimal conditions given the constraints of available resources. There are multiple approaches for determining the set of design points (unique combinations of the settings of the independent variables) to be used in the experiment. Main concerns in experimental design include the establishment of validity, reliability, and replicability. For example, these concerns can be partially addressed by carefully choosing the independent variable, reducing the risk of measurement error, and ensuring that the documentation of the method is sufficiently detailed. Related concerns include achieving appropriate levels of statistical power and sensitivity.
(44) Finite Difference
(45) A finite difference is a mathematical expression of the form f(x+b)f(x+a). If a finite difference is divided by ba, one gets a difference quotient. The approximation of derivatives by finite differences plays a central role in finite difference methods for the numerical solution of differential equations, especially boundary value problems. The term finite difference is often taken as synonymous with finite difference approximations of derivatives, especially in the context of numerical methods.
(46) Finite Element Analysis
(47) Finite element analysis (FEA) is a computerized method widely used in industry to model and solve engineering problems relating to complex systems. FEA derives its name from the manner in which the geometry of the object under consideration is specified. With the advent of the modern digital computer, FEA has been implemented as FEA software. Basically, the FEA software is provided with a model of the geometric description and the associated material properties at each point within the model. In this model, the geometry of the system under analysis is represented by solids, shells and beams of various sizes, which are called elements. The vertices of the elements are referred to as nodes. The model is comprised of a finite number of elements, which are assigned a material name to associate with material properties. The model thus represents the physical space occupied by the object under analysis along with its immediate surroundings. The FEA software then refers to a table in which the properties (e.g., stress-strain constitutive equation, Young's modulus, Poisson's ratio, thermo-conductivity) of each material type are tabulated. Additionally, the conditions at the boundary of the object (i.e., loadings, physical constraints, etc.) are specified. In this fashion a model of the object and its environment is created.
(48) Perturbed values for each control point can be treated as independent design variable.
(49) In other words, each sibling design is created by perturbing one or more control point locations. Although there are only two design variables shown in
(50)
(51)
with f.sub.0 the value at the base design and the perturbed value. For k control points the equation becomes
(52)
Constraints are handled similarly. Optimization can now be done using these Taylor approximations to design objective and constraints.
(53) The base FEA model can be updated to create an updated FEA model using the optimal value with substantially similar techniques for constructing a sibling FEA model. In other words, an updated FEA model can be created by adding nodal location changes (i.e., shape change) to the base FEA model. The updated FEA model is compared with the base FEA model to determine whether an optimal shape has reached in the shape optimization.
(54) For illustration clarity, the example shown in
EXAMPLE
(55)
(56) Twenty iterations in
(57) Comparison
(58)
(59)
(60)
(61) A physics informed basis function 620 shown in
(62) A set of sibling designs are created with a perturbation scheme. The perturbation scheme perturbs a respective control point with one or more perturbed values. Then a respective simulation is conducted for each sibling design to obtain simulated physical characteristic (e.g., displacement at a node of interest). A relationship (e.g., a surrogate model) is generated between the simulated physical characteristic of the sibling designs and perturbed values. Corresponding optimal values for the control points for an updated design can be determined from the generated relationship according to the design objective.
Verification Examples
(63)
(64)
(65) A quarter model of the hemisphere is used for saving computer simulation time. Two control points 762-763 are used for the verification. Internal energy density is used as physics informed basis function. The first optimization run reduces the objective from 0.0924 to 0.075. Continuing the optimization reduces the objective further to 0.006.
(66)
(67)
(68) Process 800 starts at action 802 by receiving a model (e.g., FEA model) representing a base design for a physical object in a shape optimization according to a design objective in computer system (e.g., computer systems 900, 920 in
(69) At action 804, a physics informed basis function is determined from one or more simulated physical behaviors or structural responses of the base design under an environmental condition (e.g., external loadings) in a simulation (e.g., an FEA) using the received model. The simulated physical behaviors can include, but are not limited to, internal energy densities, principal stresses, displacements, or other applicable physical behaviors of the base design. Since the physics informed basis function is obtained specifically for the base design, the physics informed basis function can better approximate a shape change in the physical object than any other generic basis functions.
(70) Next, at action 806, a set sibling models representing sibling designs for the physical object are created from the model representing the base design according to a perturbation scheme (e.g., design of experiments, finite difference). The perturbation scheme perturbs the control point to various perturbed values from the original location to corresponding perturbed locations. Each sibling design corresponds to a respective perturbed value. Each sibling model is created by adding a shape change (nodal location changes) to the nodal locations in the model representing the base design. The shape change can be calculated using Formula (1), which includes basic shape change modified with the physical informed basis function normalized by a scale function.
(71) Then, at action 808, a relationship (e.g., a surrogate model) is generated or constructed to correlate a physical characteristic of the sibling designs for the physical object to the perturbed values for the control point. The physical characteristic is obtained in respective simulation of each sibling design.
(72) At action 812, an optimal value is identified from the generated relationship according to the design objective (e.g., a target physical characteristic). At action 814, the model is updated using the physics informed basis function and the optimal value for the control point, for example, via Formula (1) substantially similar to creating each sibling model. Instead of using the perturbed value, the optimal value is used.
(73) Since the generated relationship is an approximation, the updated model may not contain an optimized shape at a given iteration in the shape optimization. At decision 820, the updated model is checked to determine whether an optimization has reached. If false, process 800 follows the no branch back to action 802 for another iteration in the shape optimization by repeating the above-described actions until decision 820 becomes true. There are many known techniques to determine whether an optimized shape has achieved. For example, one of the techniques used in decision 820 is to compare the updated model to the received model to find out whether the difference is within a predefined tolerance.
(74) A second example process 830 of performing a shape optimization for a physical object (e.g., structure, product, part, etc.) is collectively shown in
(75) At action 833, a control point is received for altering or changing the shape of the surface. The control point can be one of the nodes that define the surface. The location of the control point in the FEA model is referred to as an original location.
(76) Then, at action 834, a simulation is conducted using the FEA model to obtain simulated physical behaviors (e.g., structural behaviors) of the base design for the physical object. Example physical behaviors include, but are not limited to, displacements, internal energy densities, principal stresses. At action 836, a physics informed basis function is determined based on one or more simulated physical behaviors of the base design.
(77) The physics informed basis function is configured for calculating a shape change of a surface in a design (e.g., sibling design, updated design) for the physical object. Since each sibling design is represented by a respective sibling FEA model and the surface is defined by a set of nodes, the shape change can be represented by a set of nodal location changes to the locations of the nodes in the FEA model. Because the physics informed basis function possesses a physical correlation specifically for the physical object, a shape change (i.e., nodal location changes) derived therefrom can be more realistic than that from a generic approximation function. As a result, a shape optimization can be conducted more efficiently when using physics informed basis function.
(78) To conduct a shape optimization, a set of sibling designs for the physical objects are generated according to a perturbation scheme at action 838. Perturbation scheme perturbs the original location of the control point to a respective perturbed location for each sibling design. The respective perturbed location corresponds to a perturbed value, which is the distance between the original location and the respective perturbed location. Each perturbed location is located along a direction normal to the surface at the original location of the control point.
(79) Next, at action 841, a set of nodal location changes (i.e., shape change) for each sibling design are calculated based on Formula (1), which includes a generic shape change function modified by the physics informed basis function normalized by a scale function. At action 842, a respective sibling FEA model is created for each sibling design by modifying the locations of the nodes in the FEA model representing the base design with the set of nodal location changes for each sibling design.
(80) At action 843, a physical characteristic of the physical object is obtained for each sibling design using a respective sibling FEA model in simulation. Then, at action 844, a relationship (e.g., a surrogate model) is generated between the physical characteristic of the sibling designs and the perturbed values. The physical characteristic of the physical object is related to the design objective, for example, displacement, fatigue life, crack propagation, a weighting of structural and fluid results.
(81) Next, from the generated relationship, an optimal value associated with an updated design that best meets the design objective (a target physical characteristic) is identified at action 846. At action 847, nodal location changes (i.e., shape change) for the updated design are determined based on Formula (1), which includes a generic shape change function modified by the physics informed basis function normalized by a scale function. The generic shape change function is configured for matching the optimal value at the control point and for approximating basic nodal location changes at nodes that form the surface. The scale function is configured for matching the value of the physics informed basis function at the control point.
(82) An updated FEA model representing the updated design is created at action 848 by updating the locations of the nodes in the FEA model representing the base design with the set of nodal location changes for the updated design. If the updated design is optimal in comparison with the base design according to predefined optimization criteria, the updated design is an optimal design. Otherwise, the shape optimization continues by repeating process 830 by using the updated design as a new base design.
(83)
(84) Process 850 is summarized in the following steps: A. Conducting analysis of a base design corresponding to a shape received in a computer system. i. Computing interpolating function (i.e., physics informed basis function) from the base design B. Creating sibling designs by i. perturbing the design surface/structure at one or more control points. ii. interpolating the design surface/structure between the control point using interpolating function (i.e., physics inform function). C. Analyzing the sibling designs from step B. D. Creating a surrogate model to the design objective using perturbations (e.g., perturbed values) at the control points as design variables. E. Redesigning the shape of the base design using the surrogate model.
(85) Repeating B.-E. as many times as necessary to reach an optimal shape (based on criteria).
(86)
(87) At action 873, a set of sibling designs are generated from the base design according to a perturbation scheme that perturbs the control point with perturbed values. Each sibling design is represented by a respective sibling model, which contains a set of nodal location changes (i.e., a shape change) for the set of nodes in the model. The nodal location changes are determined based on a respective shape function associated with the control point. The respective shape function is formulated according to a respective perturbed value at the control point and one or more simulated physical behaviors of the base design. One example is to use Formula (1) to calculate nodal location changes for each sibling model.
(88) Then, at action 874, a relationship (e.g., a surrogate model) is generated to correlate a physical characteristic of the sibling designs for the physical object to the respective perturbed values for the control point. The physical characteristic is obtained in respective simulation of each sibling design.
(89) At action 875, an optimal value is identified from the generated relationship according to the design objective (e.g., a target physical characteristic). At action 876, the model is updated to represent an updated design having the optimal value for the control point. This can be done, for example, via Formula (1) substantially similar to creating each sibling model. Instead of using the respective perturbed value, the optimal value is used.
(90) At decision 878, the updated design is checked to determine whether an optimization has reached. If false, process 870 follows the no branch back to action 872 for another iteration in the shape optimization by repeating the above-described actions 872-876 until decision 878 becomes true. There are many known techniques to determine whether an optimized shape has achieved. For example, one of the techniques used in decision 878 is to compare the updated design to the base design to find out whether the difference is within a predefined tolerance.
(91) The subject matter described herein may be implemented using any suitable processing system with any suitable combination of hardware, software and/or firmware, such as described below with reference to the non-limiting examples shown in
(92)
(93)
(94)
(95) A disk controller 960 interfaces one or more optional disk drives to the system bus 952. These disk drives may be external or internal flash memory drives 965, external or internal CD-ROM, CD-R, CD-RW or DVD drives 964, or external or internal hard disk drives 966. As indicated previously, these various disk drives and disk controllers are optional devices.
(96) If needed, the processor 954 may access each of the following components: real-time data buffer, conveyors, file input processor, database index shared access memory loader, reference data buffer and data managers. Each component may include a software application stored in one or more of the disk drives connected to the disk controller 960, the ROM 956 and/or the RAM 958.
(97) A display interface 968 may permit information from the bus 952 to be displayed on a display 970 in audio, video, graphical, text, or alphanumeric format.
(98) In addition to the standard computer-type components, the hardware may also include data input devices, such as a keyboard 972, or other input device 974, such as a microphone, remote control, pointer, mouse, touch screen, and/or joystick.
(99)
(100) This written description describes example embodiments of the subject matter, but other variations fall within scope of the disclosure. For example, the systems and methods may include and utilize data signals conveyed via networks (e.g., local area network, wide area network, internet, combinations thereof, etc.), fiber optic medium, carrier waves, wireless networks, etc. for communication with one or more data processing devices. The data signals can carry any or all of the data disclosed herein that is provided to or from a device.
(101) The methods and systems described herein may be implemented on many different types of processing devices by program code comprising program instructions that are executable by the device processing system. The software program instructions may include source code, object code, machine code, or any other stored data that is operable to cause a processing system to perform the methods and operations described herein. Any suitable computer languages may be used such as C, C++, Java, etc., as will be appreciated by those skilled in the art. Other implementations may also be used, however, such as firmware or even appropriately designed hardware configured to carry out the methods and systems described herein.
(102) The systems' and methods' data (e.g., associations, mappings, data input, data output, intermediate data results, final data results, etc.) may be stored and implemented in one or more different types of computer-implemented data stores, such as different types of storage devices and programming constructs (e.g., RAM, ROM, Flash memory, flat files, databases, programming data structures, programming variables, IF-THEN (or similar type) statement constructs, etc.). It is noted that data structures describe formats for use in organizing and storing data in databases, programs, memory, or other non-transitory computer-readable media for use by a computer program.
(103) The computer components, software modules, functions, data stores and data structures described herein may be connected directly or indirectly to each other in order to allow the flow of data needed for their operations. It is also noted that a module or processor includes but is not limited to a unit of code that performs a software operation, and can be implemented for example as a subroutine unit of code, or as a software function unit of code, or as an object (as in an object-oriented paradigm), or as an applet, or in a computer script language, or as another type of computer code. The software components and/or functionality may be located on a single computer or distributed across multiple computers depending upon the situation at hand.
(104) It should be understood that as used in the description herein and throughout the claims that follow, the meaning of a, an, and the includes plural reference unless the context clearly dictates otherwise. Also, as used in the description herein and throughout the claims that follow, the meaning of in includes in and on unless the context clearly dictates otherwise. Finally, as used in the description herein and throughout the claims that follow, the meanings of and and or include both the conjunctive and disjunctive and may be used interchangeably unless the context expressly dictates otherwise; the phrase exclusive or may be used to indicate situation where only the disjunctive meaning may apply.
(105) Additionally, used herein, the terms up, and down are intended to provide relative positions/locations for the purposes of description, and are not intended to designate an absolute frame of reference. Further, the order of blocks in process flowcharts or flow diagrams do not inherently indicate any particular order nor imply any limitations.
(106) Although the subject matter has been described with reference to specific embodiments thereof, these embodiments are merely illustrative, and not restrictive of, the invention. Various modifications or changes to the specifically disclosed example embodiments will be suggested to persons skilled in the art. Whereas a simple example of a two-dimensional physical object has been shown and described, the subject matter has no such a restriction, for example, three-dimensional objects. Furthermore, whereas the sibling designs have been shown and described based on one example perturbation, other perturbations can be used for achieving the same. Additionally, whereas example physics informed basis functions have been shown and described based on results of a finite element analysis of a base design. Other analysis results may be used for achieving the same, for example, design sensitivity from a linear companion analysis, a weighting between structure and fluid results in a fluid-structure interaction analysis, dimensional analysis, etc. Furthermore, whereas each control point has been described and shown as one of the nodes that form a surface, control point can be located away from the surface and linked with the nodes with a mathematical relationship. Finally, design objective has been shown and described as minimizing displacement at a certain location of a structure, other physical characteristic can be used for achieving the same, for example, fatigue life, crack propagation, weighting of structural and fluid results in a fluid-structure interaction. In summary, the scope of the subject matter should not be restricted to the specific example embodiments disclosed herein, and all modifications that are readily suggested to those of ordinary skill in the art should be included within the spirit and purview of this application and scope of the appended claims.