Deep learning system for finite element approximation and stiffness matrix generation apparatus according to reference data model
12530424 ยท 2026-01-20
Assignee
Inventors
Cpc classification
G06F17/16
PHYSICS
B66B2201/404
PERFORMING OPERATIONS; TRANSPORTING
G06F30/23
PHYSICS
International classification
G06F17/16
PHYSICS
G06F30/23
PHYSICS
Abstract
The present disclosure includes a data generation unit to generate a normalized finite element as training data, a strain computation unit to compute reference strain values based on the generated training data, a deep learning network including a plurality of layers each having a preset weight and to generate a matching matrix, in which the reference strain values and displacements set for the training data match each other based on arbitrary attribute information and geometric information as position information related to variable points, and a training control unit to train the deep learning network based on a cost function by which differences between strain values computed according to the matching matrix and the reference strain values are equal to or smaller than a threshold value.
Claims
1. A finite element deep learning system comprising: a data generation unit configured to generate a finite element normalized with fixed points and variable points as training data; a strain computation unit configured to compute reference strain values based on the generated training data; a deep learning network including a plurality of layers having preset weights, respectively, and connected to one another, wherein the deep learning network is configured to generate a matching matrix for matching the reference strain values with displacements set in the training data according to arbitrary attribute information set in the training data and geometric information as position information related to the variable points; and a training control unit configured to: train the deep learning network with respect to a plurality of the training data generated by the data generation unit based on a cost function by which a difference between strain values computed according to the matching matrix and the reference strain values are equal to or smaller than a threshold value; and transform the matching matrix generated through the deep learning network into a matching matrix including a zero energy mode by reflecting a preset transformation matrix when the deep learning network is trained, wherein the trained deep learning network is independent from an analysis domain such that the trained deep learning network is applicable for finite element analysis upon a change to the analysis domain.
2. The system of claim 1, wherein the data generation unit is configured to generate a geometry, which is the normalized finite element, as the training data, the geometry formed by two fixed points connected to each other in a horizontal direction with being spaced apart by a preset unit distance, two variable points connected to the respective fixed points, a side connecting the fixed points, sides connecting the fixed points and the variable points, and a side connecting the variable points without intersecting with other sides.
3. The system of claim 2, wherein the data generation unit is configured to impose generation of training data unsuitable for training through a preset exclusion condition, and wherein the exclusion condition is set based on at least one of a range of an interior angle of the generated geometry and a ratio of lengths of the respective sides forming the geometry.
4. The system of claim 1, wherein the arbitrary attribute information is a Poisson's ratio that is arbitrarily set with respect to the generated training data.
5. The system of claim 1, wherein the strain computation unit is configured to discretize a geometry corresponding to the training data by assuming that the geometry is the analysis domain, to determine positions of integration points from the discretized analysis domain, to compute strain values corresponding to the integration points by reflecting the attribute information applied to the training data, and to store the computed strain values of the respective integration points as the reference strain values.
6. The system of claim 1, wherein the strain computation unit is configured to determine displacement points by applying displacements according to a preset condition to the geometry corresponding to the training data, and to generate a data set including the determined displacement points, the reference strain values, the attribution information applied to the training data, and the geometric information.
7. The system of claim 6, wherein the data set includes input data input to the deep learning network, and label data for verifying the matching matrix generated from the deep learning network to which the input data is input, wherein the input data includes the attribute information set in the training data and geometric information related to the training data, and wherein the label data is identification information related to the training data corresponding to the input data, the label data including displacements set in the training data corresponding to the input data and reference strain values computed from the training data corresponding to the input data.
8. The system of claim 1, wherein the cost function is configured to compute differences between the reference strain values and results obtained by multiplying the matching matrix, generated as a result of inputting the attribution information and the geometric information to the deep learning network, by displacements of the training data corresponding to the attribution information and the geometric information, and wherein the training control unit is configured to train the deep learning network to generate a matching matrix in which values of the cost function are approximated to zero.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
DETAILED DESCRIPTION OF THE IMPLEMENTATIONS
(14) Description will now be given in detail according to exemplary implementations disclosed herein, with reference to the accompanying drawings. For the sake of brief description with reference to the drawings, the same or equivalent components may be provided with the same or similar reference numbers, and description thereof will not be repeated. In general, a suffix such as module and unit may be used to refer to elements or components. Use of such a suffix herein is merely intended to facilitate description of the specification, and the suffix itself is not intended to give any special meaning or function. In describing the present disclosure, if a detailed explanation for a related known function or construction is considered to unnecessarily divert the gist of the present disclosure, such explanation has been omitted but would be understood by those skilled in the art. The accompanying drawings are used to help easily understand the technical idea of the present disclosure and it should be understood that the idea of the present disclosure is not limited by the accompanying drawings. The idea of the present disclosure should be construed to extend to any alterations, equivalents and substitutes besides the accompanying drawings.
(15) Hereinafter, exemplary implementations disclosed herein will be described in detail with reference to the accompanying drawings.
(16)
(17) As illustrated in
(18) More specifically, among those components, the data generation unit 110 may generate training data for training the deep learning network 130. The data generation unit 110 may generate training data according to a preset normalized representation for unit domains, i.e., finite elements obtained by discretizing an analysis domain.
(19) For example, the data generation unit 110 may generate a shape having four vertices as training data, and two of the four vertices may be fixed points which are horizontally spaced apart from each other by a preset unit length (hereinafter, referred to as a length 1). In this case, if coordinates of any one of the fixed points are assumed to be the origin, that is, (0,0), coordinates of the other fixed point may be (1,0).
(20) Meanwhile, the remaining two vertices may be variable points whose positions are arbitrarily set. That is, the data generation unit 110 may generate an arbitrary geometry, which has vertices defined by two fixed points and two variable points with positions arbitrarily determined, as training data.
(21) Therefore, a geometry, which is formed by two fixed points connected to each other with being spaced apart by a preset unit length 1 and two variable points connected to the respective fixed points, a side connecting the fixed points, sides connecting the fixed points and the variable points, and a side connecting the variable points without intersecting with other sides, may be generated as training data. In this case, since a quadrilateral geometry having a specific shape can be generated according to the positions of the variable points, training data for four-node finite elements of various types may be generated.
(22) On the other hand, when the positions of the variable points are completely arbitrarily determined, inappropriate training data may be generated. As an example, if an interior angle of any one of the variable points is greater than a specific degree (e.g., 180 degrees), a quadrilateral shape may not be maintained and a triangular shape may be formed. In this case, since it cannot be regarded as desirable training data, the data generation unit 110 may determine arbitrary positions of the variable points based on a preset exclusion condition.
(23) The exclusion condition may be set in various ways. For example, as described above, the exclusion condition may be related to the interior angle of the variable point of the generated geometry. Alternatively, it may be related to a ratio of a maximum side length to a minimum side length of the generated geometry. In this case, the data generation unit 110 may delete a generated geometry if the generated geometry corresponds to the exclusion condition. In this case, the deleted geometry may not be used as training data.
(24) On the other hand, if the generated geometry does not correspond to the exclusion condition, the data generation unit 110 may input the generated geometry as training data to the training control unit 100. Then, the training control unit 100 may input the input training data to the strain computation unit 120.
(25) The strain computation unit 120 may extract strain values from different points of the geometry corresponding to the input training data. In more detail, the strain computation unit 120 may determine intermediate nodes corresponding to displacement points according to displacement values arbitrarily mapped to the geometry corresponding to the training data. The strain computation unit 120 may also extract strain values from a plurality of integration points determined from the geometry corresponding to the training data. In addition, the extracted strain values may be stored as reference strain values of the training data.
(26) Meanwhile, the strain values may be determined according to attribute such as an elastic modulus or Poisson's ratio of the geometry as well as the displacement points. Here, the displacement point may be generated for each side of the geometry according to a displacement value mapped to the geometry within a preset range. The elastic modulus or Poisson's ratio may also be arbitrarily determined within an arbitrary range.
(27) Accordingly, the strain computation unit 120 may compute strain values according to the arbitrarily determined attribute. The computed strain values and displacement points may be stored as data corresponding to the training data.
(28) In this case, since the strain values and the displacement points are computed according to the positions of the variable points of the corresponding training data and the applied attribute, the training control unit 100 may store the strain values, the displacement points, the positions of the variable points, and the applied attribute as a data set corresponding to the training data.
(29) In this case, information related to the positions of the variable points may be information related to the geometry corresponding to the training data, and thus may be used as input data which is input to the deep learning network to compute the strain values through the deep learning network. The attribute may also be used as the input data which is input to the deep learning network to compute the strain values through the deep learning network.
(30) And the strain values and the displacement points may be results of a strain computation according to an operation result of the deep learning network when the input data is input to the deep learning network, and thus may be used as label data corresponding to reference strain values of input training data.
(31) Meanwhile, the deep learning network 130 may have a neural network structure in which a plurality of layers including factors forming an output by multiplying an input by various weights are connected in the form of artificial neurons. The deep learning network 130 may be trained such that the weights of factors constituting each layer repeatedly change according to a preset cost function so as to output a result, meeting a preset condition, with respect to input data, that is, training data.
(32) On the other hand, when geometric information, namely, position information related to the variable points and attribute applied to the training data, namely, attribute information, which correspond to the input data, are input from the computed data set, the deep learning network 130 according to an implementation of the present disclosure may generate a strain-displacement matching matrix (hereinafter, referred to as a matching matrix) corresponding to the input geometric information and attribute information.
(33) An initial value of the matching matrix may be set according to initial weight values set in the deep learning network 130. The initial weight values of the deep learning network 130 may be determined according to a preset initialization algorithm such as a preset Xavier initializer.
(34) Meanwhile, the matching matrix may have a relationship in which a strain value is computed when a vector value corresponding to a displacement is multiplied. That is, the relationship between the strain value and the displacement may be defined as expressed by Equation 1 below.
{right arrow over ()}=B{right arrow over (u)}[Equation 1]
(35) Here, {right arrow over ()} denotes a strain vector, B denotes the strain-displacement matrix, {right arrow over (u)} denotes the nodal displacement vector.
(36) In addition, as the weights of the deep learning network 130 change according to a preset cost function, at least one of values constituting the matching matrix may change. While the process of changing the weights according to the cost function is repeated, the training for the deep learning network 130 may be performed.
(37) Meanwhile, the training control unit 100 may control the data generation unit 110 to generate a plurality of training data that do not correspond to a preset exclusion condition. In addition, the training control unit 100 may store the generated plurality of training data in the memory 150 and control the strain computation unit 120 to compute strain values for the respectively stored training data. In addition, data sets for the respective training data may be generated based on the computed strain values, and input data of the respectively generated data sets may be input to the deep learning network 130.
(38) And the training control unit 100 may train the deep learning network 130 by changing the weights of the factors constituting the layers of the deep learning network 130, based on the cost function to minimize a difference between the strain value obtained by multiplying the matching matrix generated through the deep learning network 130, to which the geometric information and the attribute information have been input, by the displacement, as expressed by Equation 1, and the strain value, namely, the reference strain value according to the label data of the data set corresponding to the geometric information and the attribute information.
(39) Meanwhile, the memory 150 may store data for the operation of the deep learning system 10 according to the implementation of the present disclosure. For example, the memory 150 may store training data generated by the data generation unit 10, and store data by which the strain computation unit 120 computes the strain values for each training data.
(40) In addition, when the strain values are computed through the strain calculation unit 120, the memory 150 may store a data set which is generated by including the geometric information and the attribute information related to the training data corresponding to the computed strain values. The memory 150 may also store data which is required for the operation of the cost function for training the deep learning network 130, weights set respectively for the factors of the deep learning network 130, and matching matrices computed from the deep learning network 130 during training.
(41) Hereinafter, implementations related to a control method that can be implemented in the deep learning system 10 having the aforementioned configuration will be described with reference to the accompanying drawings. It will be apparent to those skilled in the art that the present disclosure may be embodied in other specific forms without departing from the scope or essential characteristics thereof.
(42)
(43) Referring to
(44) In this case, the fixed points may be spaced apart from each other by a preset unit length. When the unit length is 1 and a position of any one fixed point (first point X1 in
(45) In addition, a third point X3 and a fourth point X4 of the geometry shown in
(46) Meanwhile, as described above, for more efficient training, the training control unit 100 may prevent generation of training data, which is unsuitable for training, through a preset exclusion condition. As an example, the exclusion condition may be set based on a range of an interior angle or a ratio of lengths of sides forming the geometry.
(47) [Training Data Exclusion Condition]
(48) When an interior angle is smaller than 10 degrees or greater than 170 degrees When the longest side is 10 times or more of the shortest side in length
(49) As an example, in the case of (a) of
(50) In the case of these shapes, as shown in
(51) Also, the training control unit 100 may set the Poisson's ratio as attribute information. Here, the Poisson's ratio means a ratio of strain in a vertical direction with respect to strain in a horizontal direction, and may be set according to uniform distribution within a preset range (0 to 0.499999999).
(52) Here, it goes without saying that the training control unit 100 may set another attribute such as an elastic modulus, in addition to the Poisson's ratio, as the attribute information. However, since the strain is greatly affected by the Poisson's ratio compared to the elastic modulus, the training control unit 100 may set the Poisson's ratio as the attribute information and apply the set Poisson's ratio to the generated training data.
(53) Meanwhile, the Poisson's ratio is a physical property corresponding to a material, and may be a value determined according to a material of an analysis domain to be analyzed. Accordingly, as the Poisson's ratio is applied to the training data, training corresponding to a physical property of a specific material may be performed according to the Poisson's ratio.
(54) Hereinafter, for convenience of description, an example in which the Poisson's ratio is applied as the attribute information to normalized training data will be described. However, this is merely illustrative, and the present disclosure may not be limited to this. That is, it goes without saying that any information other than the Poisson's ratio may be applied as attribute information.
(55) On the other hand, when the normalized training data to which the Poisson's ratio is applied as the attribute information is generated, the training control unit 100 may control the strain calculating unit 120 to compute a plurality of strain values from the geometry according to the normalized training data. Here, the computed strain values may be reference strain values (S202).
(56) To this end, the training control unit 100 may discretize the training data. Positions of integration points may be determined from the geometry of the discretized training data. In addition, arbitrary displacement values may be mapped to the discretized domain and displacement points may be determined according to the mapped displacement values. Strain values at the integration points may be computed, respectively, thereby obtaining a plurality of strain values corresponding to the training data.
(57) Hereinafter, the process of step S202 in
(58) First, as illustrated in
(59) For example, the training control unit 100 may map the displacement value according to an arbitrary value in a uniform distribution ranging from 0.25 to +0.25. The displacement in the uniform distribution ranging from 0.25 to +0.25 is a numerical value that can have strain up to 50% when viewed from a normalized shape restrained to a maximum size of 1, and thus a sufficiently wide range is used as an input in terms of characteristics of finite elements assuming small-strains.
(60) (a) of
(61) Meanwhile, when the positions of the displacement points are determined, the training control unit 100 may consider the geometry corresponding to the normalized training data as an analysis domain and discretize the geometry (S402). Therefore, the geometry (normalized training data) generated as illustrated in (a) of
(62) When the geometry is discretized into the plurality of finite elements in step S402, the training control unit 100 may determine Gaussian integration points, that is, Gauss points from the discretized domain (S404).
(63) And when the positions of the integration points are determined, the training control unit 100 may analyze the discretized analysis domain (the geometry corresponding to the normalized training data) based on the Poisson's ratio applied to the training data, so as to compute strain values at the respective integration points, as illustrated in (c) of
(64) To this end, in step S406, the training control unit 100 may detect domains including the integration points in the discretized analysis domain (the geometry corresponding to the normalized training data), and compute strains for the domains including the integration points in a manner of computing strains for four-node finite elements with respect to the detected domains.
(65) In this case, in a sub finite element, nodal displacements of standard 4-node finite elements including the integration points may be computed. A matching matrix (strain displacement matrix) of the four-node finite elements may be computed based on the computed nodal displacements of the standard four-node finite elements, and the strains may be obtained based on the computed matching matrix.
(66) In this case, the strain values obtained at the integration points may be vectors and computed in different directions (.sub.xx, .sub.xy, .sub.xy), respectively, as illustrated in (c) of
(67) On the other hand, when the strain values are computed in step S406 of
(68)
(69) Referring to
(70) Here, the input data may include attribute information, i.e., the Poisson's ratio, and geometric information, i.e., the position information related to the variable points. The label data may indicate the strain values of the training data corresponding to the input attribute information and geometric information. The label data may be compared with results computed when input data is input to the deep learning network 130, namely, the strain values according to the matching matrix, thereby being used as a criterion for determining the matching matrix is suitable.
(71) When the data set including the input data and the label data is generated in step S204 of
(72)
(73) Here, .sup.(i,j).sub.outputb.sub.kl.sup.(n)() denotes a value of a kth row and l th column of the matching matrix (.sup.(i,j).sub.outputb.sup.(n)()) computed through the deep learning network, .sup.(i,j){circumflex over ()}.sub.k.sup.(n) denotes a reference strain value (.sup.(i,j){circumflex over ()}.sub.l.sup.(n)=.sup.(i,j){circumflex over ()}.sub.xx.sup.(n), .sup.(i,j){circumflex over ()}.sub.2.sup.(n)=.sup.(i,j){circumflex over ()}.sub.yy.sup.(n), and .sup.(i,j){circumflex over ()}.sub.3.sup.(n)=.sup.(i,j){circumflex over ()}.sub.xy.sup.(n)), u.sub.l.sup.(n) denotes a reference displacement, denotes a weight of the deep learning network, M denotes the number of training data, and .sup.(i,j)w denotes a weight factor corresponding to Gaussian point (i, j).
(74) On the other hand, when the input data (attribute information (e.g., Poisson's ratio) and geometric information) of the data set is input to the deep learning network 130 in step S206 of
(75) Then, according to the cost function shown in Equation 2, the generated matching matrix may be multiplied by the displacement values of the label data corresponding to the input data to compute the strain values, and the computed strain values and the reference strain values of the label data corresponding to the input data may be compared with each other to calculate differences between the strain values.
(76) In addition, at least one of the weights of the deep learning network 130 may be changed so that the calculated differences are approximated to a preset value, for example, zero (0). That is, when the attribute information and the geometric information are input, the training control unit 100 may train the deep learning network 130 according to the cost function such that a matching matrix, which is multiplied by the displacements to compute the reference strain values, is generated. In this case, the training control unit 100 may perform training for each reference strain value corresponding to the label data according to the cost function.
(77) On the other hand, according to the training process illustrated in
(78) Meanwhile, the deep learning system 10 according to the implementation of the present disclosure may implement a rigid body motion that prevents strains of objects when external forces such as collisions are applied, through the trained deep learning network 130. In this case, the rigid body motion may be sufficiently performed even through the training of the deep learning network 130, but it may also be possible to further apply a preset transformation matrix to the matching matrix so as to transform the matching matrix to a matrix in which strains are not generated with respect to the rigid body motion.
(79)
(80) First,
(81) In
(82) On the other hand,
(83) Meanwhile, the deep learning network 810 may be provided with a plurality of layers each including a fully connected network (FC), a batch normalization (BN), and an exponential linear unit (ELU). In addition, each layer may have a plurality of factors (neuron factors), and different weights may be set. Meanwhile, the layered structure of the deep learning network 810 illustrated in
(84) Referring to
.sup.(i,j).sub.outputB.sup.(n)()u=0[Equation 3]
(85) The three strain components (.sub.xx, .sub.yy and .sub.xy) should be zero for the x- and y-directional rigid body translations at all 33 Gauss points, which yields the following equations:
(86)
for i, j, k=1, 2, 3.
(87) where .sup.(i,j)B.sup.(n)() denotes a matching matrix without a zero energy mode applied, u denotes the displacement vector corresponding to rigid body translations, and .sup.(i,j).sub.outputB.sup.(n)() denotes a matching matrix with the zero energy mode applied.
(88) In this case, the matching matrix to which the zero energy mode is not applied, i.e., the initial matching matrix (.sup.(i,j){tilde over (B)}.sup.(n)()) 820 may be generated to correspond to the strain value of each integration point. Therefore, if there are 9 integration points determined from the discretized finite elements as described above, 9 matrices may be generated as illustrated in
(89) For the matching matrix having this size, the transformation matrix may be a matrix that transforms each initial matching matrix (.sup.(i,j)B.sup.(n)()) to further include columns in which strains are not changed with respect to the rigid body motion.
(90) Accordingly, when each initial matching matrix (.sup.(i,j){tilde over (B)}.sup.(n)()) 820 has the size of [314] as described above, the transformation matrix may be a matrix having a size of [1416] as illustrated in
(91) Here,
(92) On the other hand, the matching matrix to which the zero energy mode is applied may also be obtained through training for the deep learning network. Therefore, when training for obtaining the matching matrix with the zero energy mode applied is further applied to the deep learning network, there is no need to apply the transformation matrix shown in Equation 3 and
(93) Meanwhile, the foregoing description has been given in detail of the deep learning system 10 for training the deep learning network to generate the matching matrix that matches strains and displacements based on the attribute information and geometric information of the discretized finite elements.
(94) Hereinafter, a description will be given of an apparatus for generating a stiffness matrix from an actual analysis domain according to an implementation of the present invention, by using the deep learning network trained according to the description of
(95) In general, when the finite element method is applied to an object, it is converted into a numerical analysis problem solving a matrix equation [K]u=F. Here, a matrix [K] denotes a stiffness matrix, a matrix F denotes a load vector, and a matrix u denotes an unknown quantity to be obtained, that is, an approximate strain value of the object.
(96) Here, the stiffness matrix indicates a degree of strength of an object and is determined depending on a material, thickness, and structure of the object. The stiffness matrix may be computed in a manner of adding up stiffness matrices calculated for respective finite elements in an element mesh.
(97)
(98) As illustrated in
(99) More specifically, among the components, the discretization unit 1010 may discretize an analysis domain according to a finite element method among numerical analysis methods. That is, the discretization unit 1010 may discretize a set analysis domain into a plurality of finite elements.
(100) And the normalization unit 1020 may transcribe any one extracted by the control unit 1000 among the plurality of finite elements into a form similar to training data generated in the deep learning system 10, that is, normalized training data.
(101) Here, as described above, the data generation unit 110 of the deep learning system 10 may generate, as training data, a geometry which is defined by two fixed points connected to each other with being spaced apart by a preset unit distance 1, two variable points connected to the fixed points, respectively, a side connecting the fixed points, sides connecting the fixed points and the variable points, respectively, and a side connecting the variable points without intersecting with other sides.
(102) Accordingly, the normalization unit 1020 may select two of the four vertices constituting the extracted one finite element as the fixed points. Here, the normalization unit 1020 may select vertices that form the longest side among the vertices of the extracted finite element as the fixed points. In addition, the normalization unit 1020 may rotate the extracted finite element based on any one of the selected fixed points so that the selected fixed points are horizontal.
(103) In addition, the rotated finite element may be resized to be reduced or enlarged so that the distance between the fixed points satisfies the preset unit distance 1. In addition, the normalization unit 1020 may store information related to an angle and direction that the finite element is rotated, information related to the resizing (reduction or enlargement) of the rotated finite element may be stored in the memory 1050 as transcription information that the extracted finite element is normalized.
(104) Through this transcription process, the extracted finite element may be approximated to a shape similar to the geometry used as the training data of the deep learning system 10. In this case, the fixed points may be a first point X1 (coordinates (0,0)) and a second point X2 (coordinates (1,0)). And, among the four vertices of the extracted finite element, the remaining vertices other than the fixed points may be variable points (i.e., a third point X3 and a fourth point X4), respectively.
(105) Meanwhile, when the extracted finite element is transcribed into the geometry normalized through the normalization unit 1020, the control unit 1000 may calculate coordinate information related to the variable points from the normalized geometry. Here, the coordinate information related to the variable points, as relative coordinates, may be information regarding relative positions according to the positions of the fixed points and the distance between the fixed points. That is, the position information related to the variable points may be position information which is calculated according to the distance (unit distance 1) between the first point and the second point based on the coordinates of the first point serving as the origin. In addition, the position information related to the variable points may be geometric information related to the normalized geometry.
(106) Meanwhile, the control unit 1000 may set attribute information from the normalized geometry. Here, the attribute information may be the Poisson's ratio, and the Poisson's ratio may be a setting value set in the normalization unit 1020 according to the physical properties of a material corresponding to the analysis domain. Here, the Poisson's ratio may be a value determined through the training of the deep learning system 10 according to the physical properties of each material, and may be a value determined when the material is decided.
(107) Meanwhile, when geometric information is determined and attribute information is set from the normalized geometry, the control unit 1000 may input the attribute information and the geometric information to the deep learning network 1030. Here, the deep learning network 1030 may be a deep learning network that has been completely trained through the deep learning system 10 according to the foregoing implementation of the present disclosure.
(108) Accordingly, as illustrated in
(109) In addition, the control unit 1000 may further apply the transformation matrix as illustrated in
(110) Meanwhile, the reverse transcription unit 1040 may reversely transcribe the matching matrix generated through the deep learning network 1030, in correspondence with a reverse process of the transcription process performed in the normalization unit 1020, under the control of the control unit 1000. To this end, the reverse transcription unit 1040 may generate reverse transcription information for reversely transcribing the normalized geometry into the extracted finite element based on the transcription information stored in the memory 1050.
(111) In addition, the reverse transcription unit 1040 may transform the matching matrix generated through the deep learning network 1030 (or the matching matrix having the zero energy mode) according to the reverse transcription information. Accordingly, the matching matrix generated through the deep learning network 1030 (or the matching matrix with the zero energy mode) can be transformed into the matching matrix for the geometry restored from the normalized geometry, that is, the finite element extracted by the discretization unit 1010.
(112) Meanwhile, when a final matching matrix for the extracted finite element is generated through the reverse transcription unit 1040, the control unit 1000 may compute a stiffness matrix for the extracted finite element based on the final matching matrix. To this end, the control unit 1000 may perform numerical integration on the final matching matrix, and obtain the stiffness matrix as a result of the numerical integration.
(113)
(114) First, referring to
(115) In addition, the control unit 1000 may transcribe the extracted finite element into a preset normalized geometry (S1104). To this end, the control unit 1000 may set two vertices connected to each other among vertices of the extracted finite element as fixed points, and set the remaining vertices as variable points. In addition, the normalized geometry may be rotated based on any one of the fixed points so that the fixed points are horizontally connected to each other.
(116) In addition, a distance between the fixed points may be set to a preset unit distance, and information related to relative positions of the variable points may be obtained based on any one of the fixed points. To this end, the control unit 1000 may enlarge or reduce the rotated finite element. In this manner, by rotating and/or enlarging or reducing the extracted finite element, the control unit 1000 may generate the normalized geometry 1120.
(117) Meanwhile, when the normalized geometry 1120 is generated, the control unit 1000 may obtain geometric information and attribute information from the normalized geometry 1120. For example, the geometric information may be position information related to the obtained variable points. Also, the attribute information may be information calculated from the normalized geometry, namely, information related to an elastic modulus or the Poisson's ratio. For convenience of description, it is assumed that the attribute information is the Poisson's ratio.
(118) When the normalized geometry is generated and the attribute information and the geometric information are obtained from the generated geometry through step S1104, the control unit 1000 may input the obtained attribute information and geometric information to the deep learning network 1030 (1130). And a matching matrix for matching displacements and strain values of the normalized geometry may be generated through the deep learning network 1030 (S1106).
(119) Here, the deep learning network 1030 may be in a completely trained state by the deep learning system 10. Therefore, the deep learning network 1030 may be a deep learning network which has been trained to generate a matching matrix for computing strain values, which have differences from reference strain values by a preset value or less when multiplied by displacements, based on arbitrary attribute information and geometric information when the arbitrary attribute information and geometric information is input to the deep learning network 1030.
(120) That is, the deep learning network 1030 may be in a trained state to generate a matching matrix for matching strain values having differences from the reference strain values, which are approximated to zero, with the displacements of the normalized geometry based on the arbitrary attribute information and geometric information.
(121) Here, the step S1106 may further include applying the transformation matrix shown in
(122) Meanwhile, when the matching matrix is generated in step S1106, the control unit 1000 may reversely transcribe the generated matching matrix to transform the matching matrix into a matching matrix for the finite element extracted from the analysis domain (S1108).
(123) That is, in step S1108, the control unit 1000 may generate reverse transcription information for restoring the normalized geometry to the geometry according to the extracted finite element. In this case, the reverse transcription information may include resizing information for reducing or enlarging the normalized geometry to a size according to the extracted finite element. The reverse transcription information may also include rotation information for rotating the size-restored geometry in order to restore the normalized geometry to the geometry of the extracted finite element.
(124) In addition, the control unit 1000 may reflect the reverse transcription information to the matching matrix computed in step S1106 (1140), and transform the matching matrix computed in step S1106 into the matching matrix for the geometry restored from the normalized geometry, that is, the extracted finite element (S1108).
(125) Meanwhile, the control unit 1000 may correct the transformed matching matrix so that the stiffness matrix generated through the transformed matching matrix can pass a patch test such as a shearing test. This correction may be made by removing unnecessary strain energy from the transformed matching matrix (S1110). Here, removing the unnecessary strain energy may mean that the matching matrix is corrected so that an unnecessary strain value is not computed as in the zero energy mode.
(126) For example, the matching matrix transformed in step S1108 may be a matching matrix in which other strain energy except for strain energy (strain values) according to stretching (e.g., shearing) in a horizontal direction (X-axis) or a vertical direction (Y-axis) is removed. In this case, the matching matrix may be a matching matrix in which stresses only in the X-axis and the Y-axis are output when stretching along directions of the X-axis and Y-axis.
(127) To this end, the control unit 1000 may generate a matching matrix from which unnecessary strain energy is removed by applying a B-bar method, as expressed by Equation 4 below.
(128)
(129) where .sup.(i,j).sub.DL8 denotes the Gaussian numerical integration weight, .sup.(i,j).sub.Q8B denotes a matching matrix of a standard 8-node finite element, t denotes a thickness, and J denotes a determinant of the Jacobian matrix.
(130) On the other hand, when the matching matrix is corrected in step S1110, the control unit 1000 may numerically integrate the corrected matching matrix as expressed by Equation 5 below, to generate a stiffness matrix K corresponding to the finite element extracted in step S1100 (S1112).
(131)
(132) where t denotes a thickness, denotes the Gaussian numerical integration weight, .sup.(i,j)
(133) According to at least one of implementations of the present disclosure, a trained deep learning network that is not dependent on a specific domain can be to obtained by approximating an analysis domain with respect to discretized finite elements according to a deep learning method. Accordingly, the trained deep learning network can be applied even when a domain is changed.
(134) In addition, according to at least one of implementations of the present disclosure, a stiffness matrix can be generated from finite elements approximated through a trained deep learning network, and an entire analysis domain can be analyzed with a set of the approximated finite elements, which may result in computing a stiffness matrix of the entire analysis domain more quickly and accurately.
(135) The present disclosure can be implemented as computer-readable codes in a program-recorded medium. The computer-readable medium may include all types of recording devices each storing data readable by a computer system. Examples of such computer-readable media may include hard disk drive (HDD), solid state disk (SSD), silicon disk drive (SDD), ROM, RAM, CD-ROM, magnetic tape, floppy disk, optical data storage element and the like. Also, the computer-readable medium may also be implemented as a format of carrier wave (e.g., transmission via an Internet). In addition, the computer may alternatively include a training control unit 100 of the deep learning system 10 or a control unit 1000 of the stiffness matrix generation apparatus 20. Therefore, it should also be understood that the above-described implementations are not limited by any of the details of the foregoing description, unless otherwise specified, but rather should be construed broadly within its scope as defined in the appended claims, Therefore, all changes and modifications that fall within the metes and bounds of the claims, or equivalents of such metes and bounds are therefore intended to be embraced by the appended claims.