Dynamic Mesh
Introduction
![img 59593f4e42d52](images/dynamic-mesh/img_59593f4e42d52.png)
In the Dynamic Mesh panel, models for moving and deforming the mesh are defined. Besides, the Static model representing the lack of any motion, currently available dynamic mesh models are:
- Rigid
- Multi-Body
- Dynamic
- 6DoF
Rigid Body Motion
![img 59593fde2c10a](images/dynamic-mesh/img_59593fde2c10a.png)
The Rigid dynamic mesh type allows moving the mesh according to a prescribed motion function. Optionally, the motion can only be applied to a selected cell zone. Note that this model does not allow for any deformation, just rigid body motion.
Moving Selected Zone
![img 5959404dd051d](images/dynamic-mesh/img_5959404dd051d.png)
When your mesh contains cell zones, the Move Selected Zone checkbox will be active, allowing you to apply motion only to selected Cell Zone . This option is typically used for modeling turbomachinery, where you typically have some static and some rotating parts.
Motion Functions
![img 59594134c1298](images/dynamic-mesh/img_59594134c1298.png)
The Motion input defines what type of motion will be applied to the mesh or the selected cell zone.
Rotating Motion
![img 595941a1e6ea0](images/dynamic-mesh/img_595941a1e6ea0.png)
The Rotating motion function rotates the mesh about a prescribed axis at a defined speed.
Inputs:
- Origin [m] - the point around which the rotation should occur
- Axis - rotation axis vector
- Omega [rad/s] - rotational speed (may vary in time)
Oscillating Rotating Motion
![img 5959422e0ef97](images/dynamic-mesh/img_5959422e0ef97.png)
The Oscillating Rotating motion defines a simple angular oscillation where rotation angle is described as:
\(\varphi (t)=A \cdot sin(\omega t)\)
where:
- \(\varphi (t)\) - intentenous value of the rotation angle
- \(A\) - oscillation amplitude
- \(\omega\) - oscillation speed
- \(t\) - time
Inputs:
- Origin [m] - the point around which the rotation should occur
- Amplitude [deg] - amplitude of the rotation
- Omega [rad/s] - rotational speed
Note that the Amplitude input also defines the rotation axis.
Linear Motion
![img 595942a21d79b](images/dynamic-mesh/img_595942a21d79b.png)
The Linear motion simply moves the mesh at a constant velocity.
Inputs:
- Velocity [m/s] - velocity of the mesh
Oscillating Linear Motion
![img 595943052bdc4](images/dynamic-mesh/img_595943052bdc4.png)
The Oscillating Linear motion defines a simple linear oscillation where mesh position is described as:
\(x(t)=A \cdot sin( \omega t) x(t) = A \cdot sin( \omega t)\)
where:
- \(x(t)\) - instantenous position
- \(A\) - oscillation amplitude
- \(\omega\) - oscillation speed
- \(t\) - time
Inputs:
- Amplitude [m] - amplitude of the oscillation
- Omega [rad/s] - rotational speed
Note that the Amplitude input also defines the direction of the motion.
Ship Design Analysis (SDA) Motion
![sda dynamic mesh](images/dynamic-mesh/sda-dynamic-mesh.png)
The SDA motion is a three degree of freedom motion function, comprising sinusoidal roll (rotation about X axis), heave (translation in the Z direction) and sway (translation in the Y direction) motions with changing amplitude and phase.
Inputs:
- Center of Gravity [m]
- Model Scale Ratio [-]
- Max Roll Amplitude [rad]
- Min Roll Amplitude [rad]
- Heave Amplitude [m]
- Sway Amplitude [m]
- Damping Coefficient []
- Time Period for Liquid [s]
- Ship Natural Period [s]
- Reference Time Step [s]
- Increment [-]
Tabulated Motion
![tabulated dynamic mesh](images/dynamic-mesh/tabulated-dynamic-mesh.png)
Tabulated motion allows importing external motion data.
Inputs:
- Center of Gravity [m]
- Motion Data - external file should contain the overall number of data sets, time and displacement vector for each set
Multi-Body
![img 595944781eb5a](images/dynamic-mesh/img_595944781eb5a.png)
The Multi-Body dynamic mesh type is similar to Rigid , but it allows for defining different motion functions in each cell zone. Also, it does not allow for moving the entire mesh directly. Options for this panel consists of a cell zone list where individual motion functions can be defined.
Applying Motion Functions
![img 5959450a4e8b9](images/dynamic-mesh/img_5959450a4e8b9.png)
To apply motion function to a cell zone you need to click on the cell zone name in the Zones list. Options for selected zone will be displayed below the list. In the displayed options you just need to select Motion function similarly to what is done for Rigid model.
Dynamic Motion
![img 59594562842a7](images/dynamic-mesh/img_59594562842a7.png)
The Dynamic mesh type allows you to move or deform boundaries. Boundary motion can be described upfront as well as they can be computed dynamically based on the current solution state. The definition of boundary motion is done, like in the case of other models, in the Boundary Conditions panel.
Motion Kinematics
![img 595945cee1bad](images/dynamic-mesh/img_595945cee1bad.png)
The Kinematics input specifies how the boundary motion is defined. There are two options:
- Displacement - you define how the displacement of the boundary changes in time
- Velocity - you define how the velocity of the boundary changes in time
Mesh Deformation Solver
![img 59594659902c6](images/dynamic-mesh/img_59594659902c6.png)
The Solver input defines which technique should be used to interpolate boundary motion into internal mesh deformation. There are currently two solvers available:
- Laplacian
- SBR Stress
Laplacian Displacement Solver
The Laplacian solver translates boundary deformation into internal mesh deformation by solving the Laplace equation:
\(\nabla\cdot(D\cdot\nabla\Delta)=0\)
where:
- \(\Delta\) - mesh deformation or velocity
- \(D\) - deformation diffusivity
Solid-body Rotation Stress Solver
The SBR Stress solver calculates mesh displacement by solving the cell-centre solid-body rotation stress equations of the form:
\(\nabla\cdot D(\nabla \Delta + (\nabla \Delta)T -tr(\nabla \Delta))=0\)
where:
- \(\Delta\) - mesh deformation
- \(D\) - deformation diffusivity
Note that this solver can only be used when displacement kinematics is selected.
Directional Motion
![img 59594751370f6](images/dynamic-mesh/img_59594751370f6.png)
You can enable Directional Motion input if you want to constraint motion to a specific direction. Then you will have to select one of the directions of global coordinate system.
Motion Diffusivity
![img 595947b2b3f92](images/dynamic-mesh/img_595947b2b3f92.png)
Diffusivity controls how much boundary motion influences the internal mesh. Where the diffusivity is high, the deformations at the boundary strongly influence the internal mesh, when the diffusivity is low only mesh near the boundary is deforming. This input is used by both Laplacian and SBR Stress solver. Currently, available diffusivity models are:
- Uniform
- Directional
- Inverse Distance
- Inverse Volume
Uniform Diffusivity
![img 595947de33120](images/dynamic-mesh/img_595947de33120.png)
The Uniform diffusivity model assumes that it is constant inside the domain. Equations solved by the Laplacian and SBR Stress are such that when diffusivity is uniform, its value is not important, therefore you do not have to specify a value.
Directional Diffusivity
![img 595948098d149](images/dynamic-mesh/img_595948098d149.png)
The Directional diffusivity model allows for diffusivity to be different in every direction of the global coordinate system.
Inputs:
- Diffusivity Directions - value of diffusivity in each direction of the global coordinate system
Inverse Distance Diffusivity
![img 59594840f34d0](images/dynamic-mesh/img_59594840f34d0.png)
In the Inverse Distance diffusivity model, the diffusivity is proportional to the inverse of the distance from the selected boundaries.
Inputs:
- Source Boundaries - boundaries, distance from which is taken to calculate the diffusivity
Inverse Volume Diffusivity
![img 5959486abf0cc](images/dynamic-mesh/img_5959486abf0cc.png)
The Inverse Volume model calculates diffusivity by taking the inverse of the volume of the cell for which the diffusivity is calculated.
Six Degrees of Freedom
![img 595948eb1c14f](images/dynamic-mesh/img_595948eb1c14f.png)
The 6 DoF solver will predict the trajectory of a moving body using the aero or hydrodynamic forces and inertial properties assigned to a given boundary. During the analysis, the mesh will adjust to the new position of the body by moving nodes in the deformation region defined by the distance from the body. Additionally, you have the possibility to apply various constraints to the boundary motion.
Moving Boundaries
![img 5959497ead158](images/dynamic-mesh/img_5959497ead158.png)
The Moving Boundaries input specifies which boundaries should be moving according to the solution of motion equations. Additionally, you will have to specify Inner Distance and Outer Distance from the boundaries. Mesh nodes within the Inner Distance will move exactly like the boundaries. Mesh nodes outside the Outer Distance will not move at all.
Boundaries Properties
![6dof mass prop](images/dynamic-mesh/6dof-mass-prop.png)
To be able to solve motion equations the solver requires mass properties of moving boundary.
Inputs:
- Mass [kg] - mass of the body
- Center of Mass [m] - coordinates of the center of mass
- Mom of Inertia [kg m2] - moment of inertia
- Velocity [m/s] - body velocity
Solver
![6dof solver](images/dynamic-mesh/6dof-solver.png)
Two solvers are available:
- Newmark
- CrankNicolson
Additionaly we can set the Relaxation parameter to control convergence process.
Constraints
![6dof constraints](images/dynamic-mesh/6dof-constraints.png)
It is possible to constrain or restraint boundary motion.
Translation Constraint
We distinguish 3 types of Translation Constraint:
- Linear - body can move along one direction - rest DoFs are fixed
![6dof translation constraint line](images/dynamic-mesh/6dof-translation-constraint-line.png)
- Plane - body can move on the selected plane which is defined by the normal vector
![6dof translation constraint plane](images/dynamic-mesh/6dof-translation-constraint-plane.png)
- Point - translation relative to the selected point is fixed
![6dof translation constraint point](images/dynamic-mesh/6dof-translation-constraint-point.png)
Rotation Constraint
Rotation Constraints allow to fixed the body rotation. There is two type of constraint:
- Axis - rotation around the selected axis is fixed
![6dof rotation constraint axis](images/dynamic-mesh/6dof-rotation-constraint-axis.png)
- Fix Orietation - all rotation degree of freedom are fixed
![6dof rotation constraint fixed](images/dynamic-mesh/6dof-rotation-constraint-fixed.png)
Linear Restraint
Restraint options
- Damper
![6dof linear restraint damper](images/dynamic-mesh/6dof-linear-restraint-damper.png)
- Spring
![6dof linear restraint spring](images/dynamic-mesh/6dof-linear-restraint-spring.png)
Angular Restraint
- Damper
![6dof angular restraint damper](images/dynamic-mesh/6dof-angular-restraint-damper.png)
- Spring
![6dof angular restraint spring](images/dynamic-mesh/6dof-angular-restraint-spring.png)