This application claims priority to Chinese Patent Application No. 202310676160.7, filed on Jun. 8, 2023, the contents of which are hereby incorporated by reference.
The application relates to the technical field of ship structural mechanics, and in particular to the technical field of ship structural ultimate bearing analysis and design research, and in particular to a method for implementing ultimate strength analysis of plate frame structure based on isogeometric analysis.
Finite element method (FEM) has been widely used in hull structure analysis, vibration analysis and many other aspects in the past ten years because of its stability, universality and accuracy. The standard process is: creating geometric model-creating analytical model-solving equilibrium equation-postprocessing. Due to the complexity of hull structure, geometric models often need to be created in computer aided design (CAD) system, and then imported into computer aided engineering (CAE) system for analysis. Meanwhile, complex preprocessing such as meshing increases the complexity of the application. Non-uniform rational B-spline function (NURBS) is often used to express the geometric shape accurately in CAD geometric models. The meshing of conventional FEM leads to the separation of geometric modeling and analysis.
Different from conventional FEM, isogeometric analysis (IGA) uses higher-order spline basis functions such as NURBS spline as shape functions to construct elements and discrete computational domains. Similar to FEA, the idea of discrete Galerkin method and isoparametric element is adopted. The construction and analysis process of IGA model includes the construction of isoparametric model, the transformation relation of discrete mesh coordinates needed to solve integration, the method of mesh refinement and patch coupling, the definition of load and boundary conditions and the solution of integration, etc. The geometric model created in mainstream CAD software may be directly used for numerical analysis without meshing.
Because of the high-order continuity of shape function, C1 continuous elements, such as C1 continuous Kirchhoff-Love shell element and Euler-Bernoulli beam element, which are difficult to construct in conventional FEM, may be easily constructed in IGA, which makes IGA surface patch have the potential of coupling nonconforming meshes with high accuracy and without manual repair of geometric defects. These advantages make IGA get wide attention since it was put forward, and IGA has developed rapidly. However, at present, IGA may not replace FEM, and its research mostly stays in the theoretical verification stage and linear analysis stage of simple structure. At this stage, it is necessary to break through the nonlinear solution problem of IGA bearing on plate frame structure.
In order to solve the problems existing in the prior art, the present application provides a method for implementing ultimate strength analysis of plate frame structure based on isogeometric analysis, proposes a nonlinear analysis method of ultimate strength of hull structure by combining with the characteristics of hull structure, and studies the uncoordinated multi-patch coupling technology in IGA, so as to solve the common problems of difficult geometric defect treatment and complex modeling in hull structure analysis using conventional FEM, so as to help designers intuitively understand and deeply understand the mechanical characteristics of the structure and the failure mechanism of the ultimate bearing capacity of the structure.
In order to achieve the above technical objectives, the application provides the following technical scheme: a method for implementing ultimate strength analysis of plate frame structure based on isogeometric analysis, including the following steps:
Optionally, constructing the IGA model based on a B-spline curve, where the plane shell elements are constructed based on Reissner-Mindlin shell theory;
where Pi(i=1, 2, . . . , n) represents coordinates of a series of the control points, and ωi represents a corresponding control point weight; a geometric shape of a structure is modified by changing the coordinates or weights of the control points; Bi,p(ξ) and Ni,p(ξ) represent spline basis functions in the node vector Ξ{ξ1, ξ2, . . . , ξm} respectively, and node vector Ξ{ξ1, ξ2, . . . , ξm} is a set of non-decreasing real number sequence; and
the plane shell element include torsional degrees of freedom and have 6 degrees of freedom.
Optionally, the coordinate transformation is carried out through four kinds of coordinate systems, including global Cartesian coordinate system, local Cartesian coordinate system from control points, parametric coordinate system and local coordinate system at Gaussian integration.
Optionally, when the boundary conditions are imposed by the Nitsche method, carrying out a correction by setting Lagrange multiplier and adding a penalty function:
where, R is generalized force on the boundaries, A is generalized displacement on the boundaries, G is boundary conditions, γ is stability coefficient, Γ is coupling boundary, and S is element area.
Optionally, the mesh refinement adopts h mesh refinement and is realized by adding the control points.
Optionally, the nonlinear equation includes:
a strain increment is ΔE=ΔEL+ΔEN;
Optionally, a process of carrying out the simulation analysis by the NX software includes:
Optionally, the incremental step length dynamic calculation mode is as follows:
Optionally, when the boundary condition is Γ in a three-dimensional space Ω, a corresponding element stiffness matrix Ke and an element force vector matrix Fe are:
where B is a displacement differential matrix, D is a fourth-order tensor of elastic modulus, and Jv and Js are Jacobi matrices of a body and a surface respectively.
The application has the following technical effects.
First, the application provides a method for implementing ultimate strength analysis of plate frame structure based on isogeometric analysis, and provides a method for acquiring the ultimate strength of a ship plate frame structure based on isogeometric analysis.
Second, the method for implementing ultimate strength analysis of plate frame structure based on isogeometric analysis provided by the application may obtain the displacement distribution of the structure in real time, and may provide effective support for the safety design and evaluation of the structure.
Third, the method for implementing ultimate strength analysis of plate frame structure based on isogeometric analysis provided by the application may not only provide assistance for engineering designers, but also be applied to the teaching supplement of the course of Ship Structure Dynamics in colleges and universities, so as to improve students' understanding and mastery of professional theoretical knowledge.
In order to explain the embodiments of the present application or the technical scheme in the prior art more clearly, the drawings needed in the embodiments will be briefly introduced below. Obviously, the drawings in the following description are only some embodiments of the present application. For ordinary people in the field, other drawings may be obtained according to these drawings without paying creative labor.
In the following, the technical scheme in the embodiment of the application will be clearly and completely described with reference to the attached drawings. Obviously, the described embodiment is only a part of the embodiment of the application, but not the whole embodiment. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in the field without creative labor belong to the scope of protection of the present application.
The application discloses a method for implementing ultimate strength analysis of plate frame structure based on isogeometric analysis, which includes the following steps: The construction method includes building a plane shell element based on Reissner-Mindlin shell theory, coordinate transformation, weak coupling based on Nitsche method elements, mesh refinement, definition of material properties and boundary conditions, Newton-Raphson iteration method for solving nonlinear equations, program realization based on NX software. The core of the implementing method is that the geometric model expressed in the CAD system may be directly inherited by taking the B-spline function as the discrete calculation domain of the shape function, and the geometric model does not need to be discretized for the second time, so that the meshing stage is skipped and the preprocessing stage of the meshing is omitted. Finally, the integration of model construction and numerical analysis is realized through the secondary development of NX software. By embedding the self-developed mesh refinement and coupling program and Newton-Raphson iteration algorithm program, the application overcomes the complicated pretreatment in conventional finite element analysis, is suitable for ship plate structure with general boundary conditions, and is suitable for geometric nonlinear large deformation analysis, and has higher calculation efficiency and strong engineering applicability compared with conventional numerical algorithms such as finite element.
The application relates to a method for implementing ultimate strength analysis of plate frame structure based on isogeometric analysis, which includes the processes such as construction of plane shell elements based on Reissner-Mindlin shell theory (shell elements are constructed based on control points and spline functions), the weak coupling of elements based on Nitsche method (boundary conditions of discrete mesh elements, coupling modes between beam elements and plate elements, and plate elements and plate elements are defined), mesh refinement (adding nodes and refining discrete meshes to submit the solution accuracy), Newton-Raphson iteration method (a nonlinear calculation method consistent with finite element numerical simulation) to solve nonlinear equations, and program realization based on NX software.
As some embodiments, the construction platform of the method framework is NX software, which is developed in C++ language. In this method, a nonlinear analysis method for implementing ultimate strength analysis of plate frame structure is proposed.
As some embodiments, the B-spline is the basis of geometric modeling and IGA modeling, and the definition of B-spline curve is:
where Pi(i=1, 2, . . . , n) represents coordinates of a series of the control points, and ωi represents corresponding control point weight; a geometric shape of a structure is modified by changing the coordinates or weights of the control points; Bi,p(ξ) and Ni,p(ξ) represent spline basis functions in a node vector Ξ{ξ1, ξ2, . . . , ξm} respectively, and the node vector Ξ{ξ1, ξ2, . . . , ξm} is a set of non-decreasing real number sequence.
As some embodiments, the Reissner-Mindlin plane shell element is different from Kirchhoff-Love shell element only in bending stiffness, and the membrane part is the same. This method adopts Reissner-Mindlin plane shell element to consider membrane strain and shear strain.
As some embodiments, the Reissner-Mindlin plane shell element must have torsional degrees of freedom if it wants to make multi-patch modeling IGA, and each node of the Reissner-Mindlin plane shell element has 6 degrees of freedom.
As some embodiments, the weak coupling method based on Nitsche method element mainly considers Timoshenko beam element, six degrees of freedom exist independently, and the B-spline function has non-interpolation, and the Nitsche method is still needed to impose boundary conditions, and the Nitsche method is used to realize the boundary coupling between beam and plate, and between plates.
As some embodiments, the mesh refinement refers to inserting new nodes between control nodes to improve the internal mesh density and ensure the calculation accuracy.
As some embodiments, the Newton-Raphson iteration method is the same as the conventional finite element analysis method. In this method, the incremental step length dynamic calculation mode is used to realize the nonlinear solution algorithm in the process of solving the nonlinear equation by Newton-Raphson iteration method.
As some embodiments, the coordinate transformation involves the use of four coordinate systems, which are different from the two coordinate systems adopted by the conventional finite element method. The four coordinate systems include a global Cartesian coordinate system, a local Cartesian coordinate system at a control point, a parametric coordinate system and a local coordinate system at a Gaussian integral point, which are described as follows:
As some embodiments, when the Nitsche method applies the membrane element boundary conditions, the functional modification may be completed by identifying Lagrange multiplier and adding penalty function terms as follows:
The functional of Nitsche method may be abbreviated as:
where R is the generalized force on the boundary, A is the generalized displacement on the boundary, G is the boundary condition, and γ is the stability coefficient.
As some embodiments, the general formula of the Nitsche method is:
where Ui is the original potential energy functional of the coupled surface patch, Γ is the coupling boundary, a is the stability coefficient, R(i) and A(i) (i=1, 2) are the generalized force and generalized displacement of the i-th surface patch to be coupled, and γϵ[0,1] is the coefficient to be determined, which represents the importance of the coupling sides to the boundary.
As some embodiments, the mesh refinement strategy is h refinement, which is realized by adding control points.
As some embodiments, the nonlinear iterative process adopts the incremental step length dynamic calculation mode to construct a complete solution algorithm. Using incremental step length dynamic calculation mode has many judging conditions and complicated program design. However, this method may reasonably adjust the size of incremental step according to the calculation results, realize the dynamic change of incremental step in the whole calculation process, and avoid manual blind debugging, thus improving convergence speed and calculation efficiency.
As some embodiments, compared with conventional FEA, the main difference of geometric analysis solution lies in model establishment and postprocessing, and the main steps and program design are as follows:
As some embodiments, the operation process is realized by C++ language, and secondary development is carried out based on NX software to complete the whole process of modeling, analysis and calculation, and the operation process is universal, and different computer languages may be used.
The above contents are described in detail with the attached drawings and specific implementation contents:
the flow chart of the method of the present application is shown in
(1) Plane shell element construction and coordinate transformation of Reissner-Mindlin shell theory:
NURBS spline basis function is used to construct CAD geometric model, and is also used as interpolation shape function for CAE numerical analysis. The NURBS curve is defined as:
where Pi(i=1, 2, . . . , n) is the coordinates of a series of control points, and ωi represents corresponding control point weight; a geometric shape of a structure is modified by changing the coordinates or weights of the control points; Bi,p(ξ) and Ni,p(ξ) represent spline basis functions in the node vector Ξ{ξ1, ξ2, . . . , ξm} respectively, and node vector Ξ{ξ1, ξ2, . . . , ξm} is a set of non-decreasing real number sequence, and the number of vectors is m=n+p+1.
The i-th spline basis function Bi,p(ξ) is defined as:
A NURBS surface is constructed by a two-parameter NURBS basis function, for example, the control points based on node vectors Ξ1{ξ1, ξ2, . . . , ξi} and Ξ2{ξ1, ξ2, . . . , ξm}, Pi,j and weight ωi,j are given, the NURBS surface basis function is:
where Bi,p(ξ) and Bj,p(η) are the NURBS basis function in two directions respectively, Pi,j and ωl,m are the coordinate and weight of the control point. Ξ1{ξ1, ξ2, . . . , ξl}, Ξ2{η1, η2, . . . , ηm} and Ξ3{ζ1, ζ2, . . . , ζn} construct NURBS entity to realize the model construction;
where Bi,p (ξ), Bj,p(η) and Bk,r (ζ) are the basis functions in x, y and z directions of the global Cartesian coordinate system, and ωi,j,k and Pi,j,k are the weight and coordinate of n1×n2×n3 control points.
It is assumed that the shell model has a constant thickness a (as shown in
where r, s and t are parametric coordinate systems, t is the parametric coordinate in the shell thickness direction, lX is the global Cartesian coordinate of any point in the shell element; k is the control point of the element, k=0−q, q is the number of control points of the element; lxk is the global Cartesian coordinate of the control point k; ak is the thickness of the shell in the direction t, ak=a; Rk(r, s) is the parameter coordinate system corresponding to the two-dimensional NURBS basis function; lVnk is the element vector of the control point k at the middle plane projection point, perpendicular to the middle plane of the shell, that is, the local coordinate system where the normal vector corresponds to the Gaussian integral point; the left superscript l indicates the configuration of the element, l=0 indicates the initial configuration, and l=1 indicates the final configuration.
The element displacement field is expressed by the coordinate difference between the final configuration (after deformation) and the initial configuration (before deformation):
where u is the displacement of any point in the shell element (element displacement increment); uk is the displacement of the control point; Vnk is the local coordinate system where the increment of the direction cosine corresponds to the Gaussian integral point, that is, Vnk=lVnk−0Vnk.
Vnk may be represented by the rotation angle of 0Vnk at control point k.
(2) Parameter space and basic control equation
IGA has three kinds of spaces: physical space, mother space and parameter space (
Considering the three-dimensional space Ω with the boundary Γ(Γ=Γu+Γt;Γu∩Γt=0), the element stiffness matrix Ke and the element force vector matrix
Where B is the displacement differential matrix, D is the fourth-order tensor of elastic modulus, superscript T is matrix transposition, and the three-dimensional volume space is Ω. Jv and Js are; b and
(3) The functional of Nitsche method may be abbreviated as:
where R is the generalized force on the boundary, A is the generalized displacement on the boundary, G is the boundary condition, and γ is the stability coefficient.
(4) Derivation of geometric nonlinearity
The matrix form of displacement increment of an element may be expressed as:
Δu=ReΔde
where Re is the shape function matrix, Δde is the displacement matrix of control points:
The displacement at time t is set as υ, the strain ε and the stress τ; at t+Δt, the displacement is u, the strain is E and the stress is T; the displacement increment is Δu, the strain increment is ΔE and the stress increment is ΔT. In the iterative solution process, if the displacement and displacement increment, strain and strain increment, stress and stress increment at time t are known, then the displacement, strain and stress at time t+Δt are expressed as:
considering that the displacement υ at time t is known and the displacement increment Δu is unknown, combined with the definition of Green strain tensor, the strain increment may be expressed as a linear strain increment EIJL and a nonlinear strain increment EIJN, and the linear strain increment may be further decomposed into a first linear strain increment EIJL1 and a second linear strain increment EIJL2, namely
where,
the subscripts of v and u are the serial numbers of different elements. When I=J, it still doesn't mean summation, and YI is the global coordinate system. When I=1, YI=X; when I=2, YI=y; when I=3, YI=z;
it is known that the first linear strain increment EL1 may be expressed as: ΔEL1=LΔu, where L is the differential operator, and ΔEL1=BL1Δde may be obtained, where BL1 is consistent with the strain displacement matrix Be in linear analysis. Another linear strain increment EL2 may be expressed as ΔEL2=ΘΔθ, where Θ and θ are related parameters for calculating the linear strain increment, and G is an auxiliary parameter, and its contents are as follows:
making
then obtaining
ΘI=GIv(I=1,2,3)
ΔθI=GIΔu(I=1,2,3)
where
where k0, 1, . . . q, q represents the total number of basis functions in an element, and Rk is the k-th basis function in the element. Similarly, the strain increment EL2 may be expressed as: ΔEL2=BL2Δde, so BL2=ΘG, because BL1 and BL2 have nothing to do with the displacement increment Δu, both belong to the linear geometric matrix, which may be recorded as ΔEL=(BL1+BL2)Δde, and the nonlinear strain increment EN may be written as:
where
obtaining: ΔEN=B*NΔde, where
because B*N is related to the displacement increment Δu, it is called a nonlinear geometric matrix. The strain-displacement increment is expressed as:
ΔE=ΔEL+ΔEN, it may be obtained that the stress-displacement increments ΔT=CshΔE, Csh are the global elastic coefficient matrix.
(5) Program realization based on NX software
Further, the implementing of this method and the implementing of program realization in NX software have the following steps.
Step (1): according to the geometric characteristics of the model, the basic function order, node vectors, control point coordinates, weights and other essential element information for establishing the geometric model, the node vectors, element number information, topological relations between elements and nodes, normal vectors of control points and the like are obtained through a design program;
step (2): the element loop is entered to traverse all the elements in the node vectors and calculate the element stiffness matrix in the local coordinate system;
step (3): the loop of Gaussian integral point is entered to take the element stiffness matrix in the local coordinate system at the Gaussian integral point and then calculate the global elastic coefficient matrix Csh, calculate the Jacobi matrix J and then calculate the strain displacement matrix Be, and finally obtain the element stiffness matrix ke in the global Cartesian coordinate system;
step (4): the element tangential stiffness matrix is assembled into the overall stiffness matrix K according to the element connection information; and
step (5): considering the nonlinear problems of materials and geometry, a complete nonlinear solution algorithm is constructed by using the incremental step length dynamic calculation mode; the main steps and program design of incremental iteration are as follows:
When the running results meet the convergence, the program is finished, and the corresponding model is output, in which the displacement increment at different positions, that is, the ultimate strength heat map, is displayed.
The boundary conditions of model simulation calculation are that one end is fixed and the other end is free, and horizontal axial compression load is applied.
Under the same load condition, the results show that the calculation results of this method are in good agreement with those of numerical simulation, which verifies the effectiveness of this method.
The proposed method may be applied to the field of ship engineering design and education and teaching, and the feasibility and practicability of the proposed method are also verified by test cases. The above is only a better and feasible embodiment of the present application, which does not limit the patent scope of the present application, so the protection scope of the present application shall be subject to the scope defined by the present application.
The above is only the preferred embodiment of this application, but the protection scope of this application is not limited to this. Any change or replacement that may be easily thought of by a person familiar with this technical field within the technical scope disclosed in this application should be included in the protection scope of this application. Therefore, the protection scope of this application should be based on the protection scope of the claims.
| Number | Date | Country | Kind |
|---|---|---|---|
| 202310676160.7 | Jun 2023 | CN | national |