精华内容
下载资源
问答
  • 弹性运动框架

    2016-08-26 20:11:50
    1、长得一样的东西,观察规律,看相同点和区别,会有发现。 2、世间的运动或现象,观察并发现规律,可以尝试用代码描述。 3、摩擦力是为了让目标物体停止。 4、

    1、长得一样的东西,观察规律,看相同点和区别,会有发现。

    2、世间的运动或现象,观察并发现规律,可以尝试用代码描述。

    3、摩擦力是为了让目标物体停止。

    4、相同原理,数值不同出现的结果可能差别很大

    5、<style>
            #div1{width:100px;height:100px;background: red;
                position: absolute;left:0;top:50px;}
        </style>
        <script>
            window.οnlοad=function() {
                var oBtn=document.getElementById('btn1');
                var iSpeed = 0;
                oBtn.οnclick=function(){
                    startMove();
                };
                function startMove() {
                    var oDiv = document.getElementById('div1');
                    setInterval(function () {
                            iSpeed+=(300-oDiv.offsetLeft)/5;
                            iSpeed*=0.7;
                        oDiv.style.left = oDiv.offsetLeft + iSpeed + 'px';
                    }, 30);
                }
            }
        </script>
    </head>
    <body>
    <input id="btn1" type="button" value="开始运动"/>
    <div id="div1"></div>
    <div style="position:absolute;left:300px;width:1px;height:300px;background:#000000;"></div>
    </body>
    </html>

    展开全文
  • 不同类型煤层采场覆岩破坏形式与运动规律不同,根据已有成果分析可将煤层采场分为一般采场、缓沉采场、整体垮落采场三种典型采场,每种类型采场对应一种类型覆岩破坏形式,确定一个采场顶板的破坏形式能够为采取相应的...
  • 为研究似膏体充填开采覆岩运动规律,采用自行研发的矿压传感器对曹庄煤矿81006似膏体充填工作面进行矿压观测,得到了81006工作面超前支承压力分布规律、充填体内垂直应力及已充填区域内顶底板移近量。结果表明:超前支...
  • 为更好的研究在浅埋地下爆炸作用下岩土体中出现的波动过程,将爆炸力学、弹性力学和高等数学的基本理论知识进行有效结合,建立了浅埋爆炸作用下,地震波在半无限介质自由表面运动的计算模型,并用Matlab编程计算爆炸地震...
  • 第6章 运动规律在Flash动画中的应用 兔子弹瑟琶 6.1 恐龙喷火 6.2 英雄救美 6.3 传统动画的运动规律在Flash动画中的应用是非常广泛的 本章将以Flash MV桃花朵朵开中的三个经典片段为例来详细介绍如何应用运动规律和...
  • 基于微震监测技术结合关键层理论对深埋"两硬"综放面覆岩运动规律进行了研究,并以此预测了星村煤矿3302工作面发生矿震可能诱发冲击地压的步距。结果表明:顶板平均断裂高度为82.5 m;第3坚硬岩层断裂后形成"砌体梁"是...
  • 动画中的弹性运动 从视觉效果上接近 物理经典力学中的单摆运动或弹簧(胡克定律F=Kx)振动 先看下面的模拟演示: 规律: 小球先从出发点(初始为最左侧)向目标点(中心点)加速狂奔,奔的过程中速度越来越大,但加速度...

    动画中的弹性运动 从视觉效果上接近 物理经典力学中的单摆运动或弹簧(胡克定律F=Kx)振动

    先看下面的模拟演示:

    规律:
    小球先从出发点(初始为最左侧)向目标点(中心点)加速狂奔,奔的过程中速度越来越大,但加速度越来越小,等经过目标点时,发现速度太大刹不住车(此时速度达到最大值,但加速度减为0),奔过头了!于是加速度发生逆转,从0开始变为负值,从而导致速度越来越小,等速度减到0时,也奔到了最右侧(此时负加速度也达到最大值),然后在负加速度的影响下,开始掉头又狂奔....这样不断下去,直接摩擦力让它筋疲力尽,最终瘫倒在目标点 :)

    公式:胡克定律F=Kx,而合外力F根据牛二定律 F=ma,这二者结合起来换算一下,也就是 ma = kx,即a = (k/m)x .用代码体现出来,即加速度与位移成(正比)线性关系。


    package {


    import flash.display.Sprite;

    import flash.events.Event;

    import flash.events.MouseEvent;

    import flash.geom.Rectangle;

     
    import flash.ui.Mouse;

    import flash.ui.MouseCursor;

     
    public class Spring1 extends Sprite {

     
    private var ball:Ball;

     
    private var spring:Number=0.02;


    private var targetX:Number=stage.stageWidth/2;

     
    private var rect:Rectangle;

     
    private var vx:Number=0;

     
    private var isDragging=false;

     
    public function Spring1() {


    init();

     
    }

     
    private function init():void {


    ball=new Ball(10);

     
    addChild(ball);

     
    ball.x=20;

     
    ball.y=stage.stageHeight/2;

     
    addEventListener(Event.ENTER_FRAME, onEnterFrame);


    ball.addEventListener(MouseEvent.MOUSE_DOWN,MouseDownHandler);

     
    ball.addEventListener(MouseEvent.MOUSE_OVER,function(){Mouse.cursor = MouseCursor.HAND});

     
    ball.addEventListener(MouseEvent.MOUSE_OUT,MouseOutHandler);

     
    stage.addEventListener(MouseEvent.MOUSE_UP,MouseUpHandler);

     
    //画辅助线

     
    graphics.lineStyle(1);

     
    graphics.moveTo(ball.x,ball.y);

     
    graphics.lineTo(stage.stageWidth-ball.x,ball.y);

     
    graphics.moveTo(stage.stageWidth/2,ball.y-10);

     
    graphics.lineTo(stage.stageWidth/2,ball.y+10);


    rect=new Rectangle(ball.x,ball.y,stage.stageWidth-2*ball.x,0);


    }

     
    private function MouseOutHandler() {


    if (! isDragging) {


    Mouse.cursor=MouseCursor.AUTO;

     
    }


    }

     
    //开始拖动

     
    private function MouseDownHandler(e:MouseEvent):void {


    ball.startDrag(true,rect);

     
    Mouse.cursor=MouseCursor.HAND;

    removeEventListener(Event.ENTER_FRAME, onEnterFrame);

    isDragging=true;


    }

     
    //结束拖动

     
    private function MouseUpHandler(e:MouseEvent):void {

     
    ball.stopDrag();


    addEventListener(Event.ENTER_FRAME, onEnterFrame);

     
    Mouse.cursor=MouseCursor.AUTO;

     
    isDragging=false;

     
    }

     
    private function onEnterFrame(event:Event):void {

     
    var dx:Number = targetX-ball.x;


    var ax:Number = dx*spring;//加速度与位移成正(反)比关系

     
    vx += ax;

     
    vx *= 0.97;//摩擦系数

     
    trace(ax,vx);

     
    ball.x+=vx;

     
    }

     
    }

     
    }

    上面演示是一维的弹性运动,当然也可以同时在x轴和y轴上进行

    代码:

     
    package {


    import flash.display.Sprite;

     
    import flash.events.Event;

     
    import flash.events.MouseEvent;

     
    import flash.ui.Mouse;

     
    import flash.ui.MouseCursor;

     
    public class Spring2 extends Sprite {

     
    private var ball:Ball;

     
    private var spring:Number=0.1;

     
    private var targetX:Number=stage.stageWidth/2;

     
    private var targetY:Number=stage.stageHeight/2;

     
    private var vx:Number=0;

     
    private var vy:Number=0;

     
    private var friction:Number=0.95;

     
    public function Spring2() {

     
    init();

     
    }

     
    private function init():void {

     
    ball = new Ball(5);

     
    ball.x = Math.random() * stage.stageWidth;

     
    ball.y = Math.random() * stage.stageHeight;         

     
    addChild(ball);

     
    addEventListener(Event.ENTER_FRAME, EnterFrameHandler);

     
    stage.addEventListener(MouseEvent.MOUSE_DOWN,MouseDownHandler); 

     
    MouseDownHandler(null);

     
    Mouse.cursor = MouseCursor.BUTTON;

     
    }

     
    function MouseDownHandler(e:MouseEvent):void{

     
    graphics.clear();

     
    ball.x = Math.random() * stage.stageWidth;

     
    ball.y = Math.random() * stage.stageHeight;

     
    ball.vx = (Math.random()*2-1) * 50;


    ball.vy = (Math.random()*2-1) * 50;


    graphics.moveTo(ball.x,ball.y);         

     
    }

     
    private function EnterFrameHandler(event:Event):void {

     
    //去掉下面的注释,就变成鼠标跟随的弹性运动

     
    //targetX = mouseX;

     
    //targetY = mouseY;

     
    var dx:Number=targetX-ball.x;

     
    var dy:Number=targetY-ball.y;

     
    var ax:Number=dx*spring;

     
    var ay:Number=dy*spring;


    vx+=ax;

     
    vy+=ay;


    vx*=friction;

     
    vy*=friction;


    ball.x+=vx;

    ball.y+=vy;


    graphics.lineStyle(0.3,0xbbbbbb,1);

     
    graphics.lineTo(ball.x,ball.y);

     
    }

     
    }

     
    }

    接下来:用代码模仿一根猴皮筋儿


    package {


    import flash.display.Sprite;

     
    import flash.events.Event;

     
    import flash.ui.Mouse;

     
    import flash.ui.MouseCursor;

     
    public class Spring3 extends Sprite {


    private var ball:Ball;

     
    private var spring:Number=0.1;

     
    private var vx:Number=0;

     
    private var vy:Number=0;


    private var friction:Number=0.95;

     
    public function Spring3() {

     
    init();


    }

     
    private function init():void {

     
    ball = new Ball(10);

     
    addChild(ball);

     
    addEventListener(Event.ENTER_FRAME, onEnterFrame);


    Mouse.cursor = MouseCursor.HAND;

     
    }

     
    private function onEnterFrame(event:Event):void {

     
    var dx:Number = mouseX-ball.x;

     
    var dy:Number = mouseY-ball.y;

     
    var ax:Number = dx*spring;

     
    var ay:Number = dy*spring;

     
    vx+=ax;

     
    vy+=ay;

     
    vx*=friction;


    vy*=friction;

     
    ball.x+=vx;

     
    ball.y+=vy;


    graphics.clear();

     
    graphics.lineStyle(1);          

     
    graphics.moveTo(mouseX, mouseY);

     
    graphics.lineTo(ball.x, ball.y);

     
    }

     
    }

     
    }

    上面的例子只有一个球,如果考虑更多的小球,第一球以鼠标所在位置为目标做弹性运动,而第二个以第一个球为目标做弹性运动,第三球又跟着第二个... 这会是什么效果呢?

     
    package {

     
    import flash.display.Sprite;

     
    import flash.events.MouseEvent;

    import flash.events.Event;

     
    public class ArrayChain extends Sprite {

     
    var arrBall:Array;      

     
    var spring:Number=0.12;

     
    var firstBall:Ball;

     
    var gravity:Number=6;

     
    var friction:Number=0.8;

     
    public function ArrayChain() {          


    init();

     
    }

     
    private function init():void {

     
    arrBall=new Array(5);

     
    for (var i:uint=0,j:uint=arrBall.length; i<j; i++) {

     
    arrBall[i]=new Ball(10,Math.random()*0xffffff);


    addChild(arrBall[i]);


    }

     
    firstBall=arrBall[0];

     
    firstBall.x=Math.random()*stage.stageWidth;

     
    firstBall.y=Math.random()*stage.stageHeight;    

     
    addEventListener(Event.ENTER_FRAME,EnterFrameHandler);

     
    }

     
    private function EnterFrameHandler(e:Event):void {

     
    //第一个球以鼠标所在位置为目标做弹性运动

     
    firstBall.vx += (mouseX - firstBall.x) * spring;


    firstBall.vy += (mouseY - firstBall.y) * spring;

     
    firstBall.vy+=gravity;

     
    firstBall.vx*=friction;

     
    firstBall.vy*=friction;


    firstBall.x+=firstBall.vx;

     
    firstBall.y+=firstBall.vy;

     
    //准备画连线


    graphics.clear();

     
    graphics.lineStyle(0.2,0x666666);

     
    graphics.moveTo(mouseX,mouseY);

     
    graphics.lineTo(firstBall.x,firstBall.y);

     
    //后面的小球依次以前一个的位置为目标做弹性运动

     
    for (var i=1,j=arrBall.length; i<j; i++) {


    var ball:Ball=arrBall[i];

     
    ball.vx += (arrBall[i-1].x-ball.x)*spring;


    ball.vy += (arrBall[i-1].y-ball.y)*spring;

     
    ball.vy+=gravity;

     
    ball.vx*=friction;


    ball.vy*=friction;

     
    ball.x+=ball.vx;

     
    ball.y+=ball.vy;

     
    graphics.lineTo(ball.x,ball.y);//画出连线将各球连在一起


    }

     
    }


    }

     
    }

    ok,我们得到了一个"弹簧链",当然这里面还考虑了重力的因素,通过上面的几个例子可以总结一下:第一个示例中一维弹性运动可以看作为x方向的加速度随位移的影响,而第二个示例可以看作是x,y二个方向加速度随位移影响的叠加,而第三个示例,则可以看作是任何方向这种影响再叠加重力的综合效果。总之:任何方向的弹性运动,都可以认为是该方向的加速度(或力)随位移的影响,而且这种影响可以在多个方向上叠加。下面这个是多点控制弹性运动的示例:

    展开全文
  • 动画中的弹性运动 从视觉效果上接近 物理经典力学中的单摆运动或弹簧(胡克定律F=Kx)振动 先看下面的模拟演示: 规律: 小球先从出发点(初始为最左侧)向目标点(中心点)加速狂奔,奔的过程中速度越来越大,但加速度...

    动画中的弹性运动 从视觉效果上接近 物理经典力学中的单摆运动或弹簧(胡克定律F=Kx)振动

    先看下面的模拟演示:

    规律:
    小球先从出发点(初始为最左侧)向目标点(中心点)加速狂奔,奔的过程中速度越来越大,但加速度越来越小,等经过目标点时,发现速度太大刹不住车(此时速度达到最大值,但加速度减为0),奔过头了!于是加速度发生逆转,从0开始变为负值,从而导致速度越来越小,等速度减到0时,也奔到了最右侧(此时负加速度也达到最大值),然后在负加速度的影响下,开始掉头又狂奔....这样不断下去,直接摩擦力让它筋疲力尽,最终瘫倒在目标点 :)

    公式:胡克定律F=Kx,而合外力F根据牛二定律 F=ma,这二者结合起来换算一下,也就是 ma = kx,即a = (k/m)x .用代码体现出来,即加速度与位移成(正比)线性关系。

    show sourceview source

    print?

    01
    package {

    02
    import flash.display.Sprite;

    03
    import flash.events.Event;

    04
    import flash.events.MouseEvent;

    05
    import flash.geom.Rectangle;

    06
    import flash.ui.Mouse;

    07
    import flash.ui.MouseCursor;

    08

    09
    public class Spring1 extends Sprite {

    10
    private var ball:Ball;

    11
    private var spring:Number=0.02;

    12
    private var targetX:Number=stage.stageWidth/2;

    13
    private var rect:Rectangle;

    14
    private var vx:Number=0;

    15
    private var isDragging=false;

    16

    17
    public function Spring1() {

    18
    init();

    19
    }

    20

    21
    private function init():void {

    22
    ball=new Ball(10);

    23
    addChild(ball);

    24
    ball.x=20;

    25
    ball.y=stage.stageHeight/2;

    26
    addEventListener(Event.ENTER_FRAME, onEnterFrame);

    27

    28
    ball.addEventListener(MouseEvent.MOUSE_DOWN,MouseDownHandler);

    29
    ball.addEventListener(MouseEvent.MOUSE_OVER,function(){Mouse.cursor = MouseCursor.HAND});

    30
    ball.addEventListener(MouseEvent.MOUSE_OUT,MouseOutHandler);

    31
    stage.addEventListener(MouseEvent.MOUSE_UP,MouseUpHandler);

    32

    33
    //画辅助线

    34
    graphics.lineStyle(1);

    35
    graphics.moveTo(ball.x,ball.y);

    36
    graphics.lineTo(stage.stageWidth-ball.x,ball.y);

    37
    graphics.moveTo(stage.stageWidth/2,ball.y-10);

    38
    graphics.lineTo(stage.stageWidth/2,ball.y+10);

    39

    40
    rect=new Rectangle(ball.x,ball.y,stage.stageWidth-2*ball.x,0);

    41
    }

    42

    43
    private function MouseOutHandler() {

    44
    if (! isDragging) {

    45
    Mouse.cursor=MouseCursor.AUTO;

    46
    }

    47
    }

    48

    49

    50
    //开始拖动

    51
    private function MouseDownHandler(e:MouseEvent):void {

    52
    ball.startDrag(true,rect);

    53
    Mouse.cursor=MouseCursor.HAND;

    54
    removeEventListener(Event.ENTER_FRAME, onEnterFrame);

    55
    isDragging=true;

    56

    57
    }

    58

    59
    //结束拖动

    60
    private function MouseUpHandler(e:MouseEvent):void {

    61
    ball.stopDrag();

    62
    addEventListener(Event.ENTER_FRAME, onEnterFrame);

    63
    Mouse.cursor=MouseCursor.AUTO;

    64
    isDragging=false;

    65
    }

    66

    67
    private function onEnterFrame(event:Event):void {

    68
    var dx:Number = targetX-ball.x;

    69
    var ax:Number = dx*spring;//加速度与位移成正(反)比关系

    70
    vx += ax;

    71
    vx *= 0.97;//摩擦系数

    72
    trace(ax,vx);

    73
    ball.x+=vx;

    74

    75
    }

    76
    }

    77
    }

    上面演示是一维的弹性运动,当然也可以同时在x轴和y轴上进行

    代码:

    show sourceview source

    print?

    01
    package {

    02
    import flash.display.Sprite;

    03
    import flash.events.Event;

    04
    import flash.events.MouseEvent;

    05
    import flash.ui.Mouse;

    06
    import flash.ui.MouseCursor;

    07

    08
    public class Spring2 extends Sprite {

    09
    private var ball:Ball;

    10
    private var spring:Number=0.1;

    11
    private var targetX:Number=stage.stageWidth/2;

    12

    13
    private var targetY:Number=stage.stageHeight/2;

    14
    private var vx:Number=0;

    15
    private var vy:Number=0;

    16
    private var friction:Number=0.95;

    17

    18
    public function Spring2() {

    19
    init();

    20
    }

    21
    private function init():void {

    22
    ball = new Ball(5);

    23
    ball.x = Math.random() * stage.stageWidth;

    24
    ball.y = Math.random() * stage.stageHeight;         

    25
    addChild(ball);

    26
    addEventListener(Event.ENTER_FRAME, EnterFrameHandler);

    27
    stage.addEventListener(MouseEvent.MOUSE_DOWN,MouseDownHandler); 

    28
    MouseDownHandler(null);

    29
    Mouse.cursor = MouseCursor.BUTTON;

    30
    }

    31

    32
    function MouseDownHandler(e:MouseEvent):void{

    33
    graphics.clear();

    34
    ball.x = Math.random() * stage.stageWidth;

    35
    ball.y = Math.random() * stage.stageHeight;

    36
    ball.vx = (Math.random()*2-1) * 50;

    37
    ball.vy = (Math.random()*2-1) * 50;

    38
    graphics.moveTo(ball.x,ball.y);         

    39
    }

    40

    41
    private function EnterFrameHandler(event:Event):void {

    42
    //去掉下面的注释,就变成鼠标跟随的弹性运动

    43
    //targetX = mouseX;

    44
    //targetY = mouseY;

    45
    var dx:Number=targetX-ball.x;

    46
    var dy:Number=targetY-ball.y;

    47
    var ax:Number=dx*spring;

    48
    var ay:Number=dy*spring;

    49
    vx+=ax;

    50
    vy+=ay;

    51
    vx*=friction;

    52
    vy*=friction;

    53
    ball.x+=vx;

    54
    ball.y+=vy;

    55
    graphics.lineStyle(0.3,0xbbbbbb,1);

    56
    graphics.lineTo(ball.x,ball.y);

    57
    }

    58
    }

    59
    }

    接下来:用代码模仿一根猴皮筋儿

    show sourceview source

    print?

    01
    package {

    02
    import flash.display.Sprite;

    03
    import flash.events.Event;

    04
    import flash.ui.Mouse;

    05
    import flash.ui.MouseCursor;

    06

    07
    public class Spring3 extends Sprite {

    08
    private var ball:Ball;

    09
    private var spring:Number=0.1;

    10
    private var vx:Number=0;

    11
    private var vy:Number=0;

    12
    private var friction:Number=0.95;

    13

    14

    15
    public function Spring3() {

    16
    init();

    17
    }

    18
    private function init():void {

    19
    ball = new Ball(10);

    20
    addChild(ball);

    21
    addEventListener(Event.ENTER_FRAME, onEnterFrame);

    22
    Mouse.cursor = MouseCursor.HAND;

    23
    }

    24
    private function onEnterFrame(event:Event):void {

    25
    var dx:Number = mouseX-ball.x;

    26
    var dy:Number = mouseY-ball.y;

    27
    var ax:Number = dx*spring;

    28
    var ay:Number = dy*spring;

    29
    vx+=ax;

    30
    vy+=ay;

    31

    32
    vx*=friction;

    33
    vy*=friction;

    34
    ball.x+=vx;

    35
    ball.y+=vy;

    36
    graphics.clear();

    37
    graphics.lineStyle(1);          

    38
    graphics.moveTo(mouseX, mouseY);

    39
    graphics.lineTo(ball.x, ball.y);

    40
    }

    41
    }

    42
    }

    上面的例子只有一个球,如果考虑更多的小球,第一球以鼠标所在位置为目标做弹性运动,而第二个以第一个球为目标做弹性运动,第三球又跟着第二个... 这会是什么效果呢?

    show sourceview source

    print?

    01
    package {

    02

    03
    import flash.display.Sprite;

    04
    import flash.events.MouseEvent;

    05
    import flash.events.Event;

    06

    07
    public class ArrayChain extends Sprite {

    08

    09
    var arrBall:Array;      

    10
    var spring:Number=0.12;

    11
    var firstBall:Ball;

    12
    var gravity:Number=6;

    13
    var friction:Number=0.8;

    14

    15
    public function ArrayChain() {          

    16
    init();

    17
    }

    18

    19
    private function init():void {

    20
    arrBall=new Array(5);

    21
    for (var i:uint=0,j:uint=arrBall.length; i<j; i++) {

    22
    arrBall[i]=new Ball(10,Math.random()*0xffffff);

    23
    addChild(arrBall[i]);

    24
    }

    25
    firstBall=arrBall[0];

    26
    firstBall.x=Math.random()*stage.stageWidth;

    27
    firstBall.y=Math.random()*stage.stageHeight;    

    28
    addEventListener(Event.ENTER_FRAME,EnterFrameHandler);

    29
    }

    30

    31
    private function EnterFrameHandler(e:Event):void {

    32
    //第一个球以鼠标所在位置为目标做弹性运动

    33
    firstBall.vx += (mouseX - firstBall.x) * spring;

    34
    firstBall.vy += (mouseY - firstBall.y) * spring;

    35
    firstBall.vy+=gravity;

    36
    firstBall.vx*=friction;

    37
    firstBall.vy*=friction;

    38
    firstBall.x+=firstBall.vx;

    39
    firstBall.y+=firstBall.vy;

    40

    41
    //准备画连线

    42
    graphics.clear();

    43
    graphics.lineStyle(0.2,0x666666);

    44
    graphics.moveTo(mouseX,mouseY);

    45
    graphics.lineTo(firstBall.x,firstBall.y);

    46

    47
    //后面的小球依次以前一个的位置为目标做弹性运动

    48
    for (var i=1,j=arrBall.length; i<j; i++) {

    49
    var ball:Ball=arrBall[i];

    50
    ball.vx += (arrBall[i-1].x-ball.x)*spring;

    51
    ball.vy += (arrBall[i-1].y-ball.y)*spring;

    52
    ball.vy+=gravity;

    53
    ball.vx*=friction;

    54
    ball.vy*=friction;

    55
    ball.x+=ball.vx;

    56
    ball.y+=ball.vy;

    57
    graphics.lineTo(ball.x,ball.y);//画出连线将各球连在一起

    58
    }

    59
    }

    60
    }

    61

    62
    }

    ok,我们得到了一个"弹簧链",当然这里面还考虑了重力的因素,通过上面的几个例子可以总结一下:第一个示例中一维弹性运动可以看作为x方向的加速度随位移的影响,而第二个示例可以看作是x,y二个方向加速度随位移影响的叠加,而第三个示例,则可以看作是任何方向这种影响再叠加重力的综合效果。总之:任何方向的弹性运动,都可以认为是该方向的加速度(或力)随位移的影响,而且这种影响可以在多个方向上叠加。下面这个是多点控制弹性运动的示例:

    转载于:https://www.cnblogs.com/happysky97/archive/2010/11/22/1884574.html

    展开全文
  • 来源:元计算作者:谢敏弹性力学也称弹性理论,主要研究弹性体在外力作用或温度变化等外界因素下...基本规律变形连续规律、应力-应变关系和运动(或平衡)规律,它们有时被称为弹性力学三大基本规律弹性力学中许多...

    7db9acc9bdc21604880a65e0b98032f0.png

    来源:元计算

    作者:谢敏


    弹性力学也称弹性理论,主要研究弹性体在外力作用或温度变化等外界因素下所产生的应力、应变和位移,从而解决结构或机械设计中所提出的强度和刚度问题。它是固体力学的重要分支,是研究弹性物体在外力和其它外界因素作用下产生的变形和内力。研究对象包括:杆状构件在内的各种形状的弹性体。

    基本规律

    变形连续规律、应力-应变关系和运动(或平衡)规律,它们有时被称为弹性力学三大基本规律。弹性力学中许多定理、公式和结论等,都可以从三大基本规律推导出来。

    同材料力学的比较

    • 研究内容:基本上没有什么区别。弹性力学也是研究弹性体在外力作用下的平衡和运动,以及由此产生的应力和变形。
    • 研究的对象:材料力学基本上只研究杆、梁、柱、轴等杆状构件,即长度远大于宽度和厚度的构件;弹性力学虽然也研究杆状构件,但还研究材料力学无法研究的板与壳及其它实体结构,即两个尺寸远大于第三个尺寸,或三个尺寸相当的构件。
    • 研究的方法:相同点从是静力学、几何学与物理学三方面进行研究;不同点是,材料力学对构件的整个截面建立分析方程,引用一些截面的变形状况或应力情况的假设,因而得出的结果往往是近似的,不精确。而弹性力学对构件采用无限小单元体来建立分析方程的,因而无须引用那些假设,分析的方法比较严密,得出的结论也比较精确。所以,可以用弹性力学的解答来估计材料力学解答的精确程度,并确定它们的适用范围。

    从几何形状复杂程度来考虑可以分为:

    • 简单形状变形体—材料力学
    • 任意形状变形体—弹性力学

    任意变形体是有限元方法处理的对象,因而,弹性力学中有关变量和方程的描述是有限元方法的重要基础。不过弹性力学也有弱点,由于研究对象的变形状态较复杂,处理的方法又较严谨,因而解算问题时,往往需要冗长的数学运算。但为了简化计算,便于数学处理,它仍然保留了材料力学中关于材料性质的假定。

    展开全文
  • 根据平顶山矿区内部分矿井实测三向应力、瓦斯含量、压力值计算了各矿区煤层弹性能及瓦斯膨胀能,并分析了其分布规律及特点,结合平煤矿区3次地质运动及矿区内地质构造特性,得到了突出潜能的主要控制因素并进行突出危险...
  • 等离子清洗机产生的等离子体中含有各类粒子,这些粒子在等离子体环境中的运动规律决定了该等离子体的性质,今天我们探讨的是粒子碰撞的类型。真空(低压)环境下的等离子体等离子体中粒子间的碰撞类型大致可分为弹性...
  • 为了研究特厚煤层综放开采的矿压显现规律,采用数值模拟方法对工作面开采...顶板弹性势能释放引起的冲击、岩层运动形成的垂直方向的压力及侧向的挤压力影响控制着沿空巷道的矿压显现,开采过程中应对重点区域进行防护。
  • 以华丰煤矿特殊地质条件下厚煤层开采为研究对象,利用采场矿压机械模拟实验台,进行了采动过程中支承压力发展演化与覆岩运动规律的机械模拟实验。实验结果表明:支承压力随煤层推采发生明显的变化,塑性区压力逐渐上升,...
  • 点击上方蓝字关注我们物理·碰撞与多过程模型模型构建碰撞与多过程模型常取材“板、块”模型、“物块、物块”模型、“物块、弹簧、物块”模型...要么是动量守恒、牛顿运动定律及平抛运动规律;要么是动量守恒定律结...
  • 探讨了不同激光脉冲能量对板料运动速度和成形精度的影响,以及相同能量下板料不同区域的运动速度规律。数值模拟表明,当激光脉冲能量较小时,板料不能与凹模碰撞,中心区域节点上下往复振动,振幅逐渐减小,最后处于静止...
  • 无论是不该发生的火车相撞,还是各种给人类带来无限乐趣的球类运动中的碰撞……碰撞也是高中物理中常见的、重要的物理模型。研究碰撞的特点和所遵循的规律,可以使我们更深刻地了解自然、宇宙,开阔眼界,可以使我们...
  • SBS、沥青改性、老化3563字|预计阅读时间:12分钟通过对薄膜烘箱老化、PAV老化和紫外老化等不同老化方式下,SBS改性沥青老化前后的针入度、5℃延度、软化点、135℃动力黏度以及弹性恢复等性能变化影响规律进行试验...
  • 采用相似模拟试验和理论计算的方法,对采场上覆巨厚砾岩层的运动规律进行研究,并分析其运动对冲击地压诱发因素的影响。下位巨厚砾岩层的大面积悬顶下沉会在工作面前方煤体及巷道围岩中增加静载荷的积聚,提高了冲击地...
  • 哈工大理论力学第八版思考题答 理论力学(theoretical mechanics)是研究物体机械运动的基本规律的学科。力学的一个分支。它是一般力学各分支学科的基础。理论力学通常分为三个部分:静力学、运动学与动力学。静力学...
  • 数值计算得到了舰炮多体发射系统中各刚体的运动规律和受力情况.最后对不同刚度参数下舰炮系统的振动响应进行分析,得到了高低机的扭转刚度与基座舰体间接触刚度的变化对舰炮发射的振动影响规律,为舰炮的结构设计及...
  • 机械振动的定义:物体或质点 在其平衡位置附近 所作有规律的 往复运动 机械振动包括简谐运动、单摆、外力作用下的振动等,简谐运动是最基本最简单的机械振动。 振动图像(质点位移-时间)是正弦曲线的振动称为简谐...
  • 第四章....在运动方程建立时,用到了牛二定律,因为牛二描述的是质点的运动规律,而其中的物理量加速度aaa也是质点的加速度,这实际是在拉格朗日坐标系下的结果,但是我们描述声场是基于空间位置的,对应
  • 液压伺服系统 的设计包括静态设计和动态校验,如果静态设计不能满足动态指标...2)掌握负载的性质和控制对象的运动工况,计算与控制对象运动规律相关的参数,如惯性力、黏性力、弹性力负载等;计算运动部件的速度、加...
  • 为探索地面深基点钻孔原位测试采场覆岩运动的方法,研究神东矿区综放采场重复采动条件下的覆岩运动规律,以布尔台煤矿42105综放面为工程背景,布置3条地表移动的观测线,2个深基点测站,监测开采过程中的地表移动数据和覆...
  • 模拟物体变形最简单的方法就是采用弹簧质点系统(Spring-Mass System...这样,弹簧质点系统模型就将物体简化成由弹簧和质点组成的系统,并利用弹簧质点的运动规律来描述物体的弹性变形过程。  Verlet积分是求解牛...
  • 气垫导轨实验报告.doc

    2021-01-18 19:01:01
    气垫导轨实验报告1 【实验题目】 气垫导轨研究简谐运动规律 【实验目的】 1.通过实验方法验证滑块运动是简谐运动. 2.通过实验方法求两弹簧的等效弹性系数和等效质量. 实验装置如图所示. 说明:什么是两弹簧...
  • 通过神府矿区某矿1-2煤层开采的流固耦合相似模拟实验表明,模拟所得出的采煤工作面上覆岩层的运动破坏及裂隙演化规律与现场一致,潜水渗流规律和其它参数也与原型相似,进一步证明了实验材料的选取正确和耦合参数的确定...
  • 结果表明:随着瓦斯压力的增大(0~2 MPa),煤样的峰值强度和弹性模量呈降低趋势,泊松比呈升高趋势,其抗压强度下降22.61%,弹性模量下降23.97%,泊松比增加33.67%;不同瓦斯压力下煤样受载破坏过程中的声发射都经历了平静期...

空空如也

空空如也

1 2
收藏数 39
精华内容 15
关键字:

弹性运动规律