- betaThe beta parameter for Newmark time integration.
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:The beta parameter for Newmark time integration.
- boundaryThe list of boundary IDs from the mesh where this boundary condition will be applied
C++ Type:std::vector<BoundaryName>
Controllable:No
Description:The list of boundary IDs from the mesh where this boundary condition will be applied
- densityDensity of the material.
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:Density of the material.
- gammaThe gamma parameter for Newmark time integration.
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:The gamma parameter for Newmark time integration.
- p_wave_speedP-wave speed of the material.
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:P-wave speed of the material.
- shear_wave_speedshear wave speed of the material.
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:shear wave speed of the material.
NonReflectingBC
Applies Lysmer damper in the normal and tangential directions to soil boundary.
Description
This BC models a Lysmer damper (Lysmer and Kuhlemeyer, 1969) that absorbs the waves hitting a boundary. To understand Lysmer dampers, let us consider a uniform, linear elastic soil column and say a 1D vertically propagating P wave is traveling through this soil column. Then the normal stress at any location in the soil column is given by:
(1)
where is the Young's modulus, is the normal stress, is the normal strain, is the density, is the P-wave speed and is the particle velocity. Note that for a 2D or a 3D problem, the P-wave speed is
(2)
Note that stress in the above equation is directly proportional to the particle velocity, which makes this boundary condition analogous to a viscous damper with damping coefficient of . Therefore, truncating the soil domain and placing this damper at the end of the domain is equivalent to simulating wave propagation in an infinite soil column provided the soil is made of linear elastic material and the wave is normally incident on the boundary.
If the soil is not linear elastic or if the wave is incident at an angle, the waves are not completely absorbed by the Lysmer dampers. However, if this non-reflecting boundary is placed sufficiently far from the source, the reflected waves will be dissipated through Rayliegh damping or material hysteresis (provided the soil material models hysteresis) before it reaches the region of interest again.
Input Parameters
- accelerationsThe vector of acceleration variables that are coupled to the displacement variables. The size of this vector must be same as that of displacements.
C++ Type:std::vector<VariableName>
Unit:(no unit assumed)
Controllable:No
Description:The vector of acceleration variables that are coupled to the displacement variables. The size of this vector must be same as that of displacements.
- active__all__ If specified only the blocks named will be visited and made active
Default:__all__
C++ Type:std::vector<std::string>
Controllable:No
Description:If specified only the blocks named will be visited and made active
- alpha0The alpha parameter for HHT time integration.
Default:0
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:The alpha parameter for HHT time integration.
- displacementsThe vector of displacement variables. The size of this vector must be same as the number of dimensions.
C++ Type:std::vector<VariableName>
Unit:(no unit assumed)
Controllable:No
Description:The vector of displacement variables. The size of this vector must be same as the number of dimensions.
- inactiveIf specified blocks matching these identifiers will be skipped.
C++ Type:std::vector<std::string>
Controllable:No
Description:If specified blocks matching these identifiers will be skipped.
- velocitiesThe vector of velocity variables that are coupled to the displacement variables. The size of this vector must be same as that of displacements.
C++ Type:std::vector<VariableName>
Unit:(no unit assumed)
Controllable:No
Description:The vector of velocity variables that are coupled to the displacement variables. The size of this vector must be same as that of displacements.
Optional Parameters
- control_tagsAdds user-defined labels for accessing object parameters via control logic.
C++ Type:std::vector<std::string>
Controllable:No
Description:Adds user-defined labels for accessing object parameters via control logic.
Advanced Parameters
Input Files
References
- J. Lysmer and R. L. Kuhlemeyer.
Finite dynamic model for infinite media.
Journal of the Engineering Mechanics Division, 95(4):859–878, 1969.[BibTeX]