জল / মহাসাগর সিমুলেশন এবং পদার্থবিজ্ঞান


42

আমি জলের সিমুলেশন সম্পর্কে কিছু রেফারেন্স সন্ধান করছি এবং কীভাবে এটি মৃতদেহের সাথে মিথস্ক্রিয়াটির মডেল করবেন (যেমন নৌকা, জাহাজ, সাবমেরিন)।

আমি পানির চাক্ষুষ দিকগুলি (তরঙ্গ, প্রতিবিম্ব ইত্যাদি) সম্পর্কে অনেকগুলি রেফারেন্স পেয়েছি, তবে দেহের সাথে কীভাবে যোগাযোগ করা উচিত তা কীভাবে মোকাবেলা করা যায় সে সম্পর্কে খুব সামান্যই। গেম বিকাশের সাথে আমার অভিজ্ঞতা খুব সীমাবদ্ধ এবং আমি এখানে সত্যিই আটকে আছি।

মূলত আমি চাই যে জাহাজের অবস্থান তরঙ্গ অনুসারে পরিবর্তিত হয়। কিভাবে আমি এটি করতে পারব?

আমি পান্ডা 3 ডি ব্যবহার করছি, তবে যে কোনও উপলভ্য প্রযুক্তিতে ব্যবহৃত কৌশল এবং বাস্তবায়ন সম্পর্কে শুনতে আশা করি।

উত্তর:


79

মূলত আপনি একটি জাহাজের জন্য 6 টি জিনিস মডেলিংয়ের দিকে তাকিয়ে আছেন: পিচ, ইয়াও, রোল, হিভ, দোল এবং জোর।

বিকল্প পাঠ

পিচ, ইয়াও এবং রোলটি ঘূর্ণন যা জাহাজটি মোচড় দেয় এবং তরঙ্গগুলির opeালুতে উপরে ও নিচে যেতে থাকে make ভার, স্বচ্ছলতা এবং উত্সাহ হ'ল নড়াচড়াগুলি তরঙ্গ দ্বারা চালিত হয়ে জাহাজটিকে চারপাশে এবং / অথবা জাহাজটি একটি তরঙ্গের মুখের নীচে পিছলে যায় by

"পাহাড়ি গাড়ি চালানোর মতো ..."

পাহাড়ের মাটির উপর দিয়ে গাড়ি চালনার মতো পানির উপরে নৌকাটি কল্পনা করুন। গাড়িটি যদি ঘূর্ণায়মান পাহাড়ের উপর দিয়ে চালিত হয় (জাহাজের মতো wavesেউয়ের উপর দিয়ে যায়) তবে এটি পাহাড়ের উপরে ও নিচে নেমে যাওয়ার সাথে সাথে এটি কাত হয়ে যাবে angle এটি পিচ, ইয়াও এবং রোল। যদি পাহাড় (তরঙ্গ) বড় হয়, গাড়ি (জাহাজ) উপরের দিকে চালিত হবে, পিচিং করবে, জেগে উঠবে এবং যেমন চলবে ততক্ষণে। যদি পাহাড় (তরঙ্গ) সত্যিই ছোট (গাড়ি / জাহাজের চেয়ে ছোট) হয় তবে গাড়ি (জাহাজ) কেবল তাদের উপর দিয়ে চালাচ্ছে এবং পিচ, ইয়াবা বা বেশি রোল নয়।

একটি বড় জাহাজ কেবল ছোট তরঙ্গগুলির মধ্য দিয়ে লাঙল চালাতে পারে, তবে একটি ছোট জাহাজ তরঙ্গগুলির উপরে এবং নীচে চলে যাবে। আমাদের গাড়ির উদাহরণটি ধরুন, কল্পনা করুন যে কেউ ছোট ছোট পাহাড় (তরঙ্গ) এর সেট দিয়ে সাইকেল (ছোট জাহাজ) চালাচ্ছেন। তারা যেতে যেতে উপর থেকে নীচে নামবে। তারপরে কেউ তাদের উপর দিয়ে একটি বড় ট্রাক (জাহাজ) চালান। ট্রাকটি পাহাড়ের চেয়ে বড়, সুতরাং এটি উপরের দিকে নেমে আসলেই পিচ করে না।

যদিও গাড়িটির বিপরীতে একটি জাহাজ পানিতে .ুকে পড়েছে, তাই এর চলনগুলি কিছুটা স্যাঁতসেঁতে যেতে চলেছে। সত্যিই নরম স্পঞ্জিযুক্ত টায়ারযুক্ত একটি গাড়ীটি কল্পনা করুন। এটি যখন ছোট ছোট পাহাড়ের উপর দিয়ে যায়, স্পঞ্জী টায়ারগুলি কেবল এটি মসৃণ করে। একটি জাহাজের চলাচলও স্যাঁতসেঁতে হয়ে যায়, তাই সামান্য তরঙ্গ এটিকে পাথুরে রাস্তায় গাড়ির মতো উপরে ও নিচে নামায় না। একটি ডুবোজাহাজ চূড়ান্ত স্যাঁতসেঁতে জাহাজের সাজানো যেমন ডুবে থাকে তখন এটি পৃষ্ঠের তরঙ্গগুলির থেকে প্রায় বেশ অনাক্রম্য। তবে যদি এটি পৃষ্ঠতলে থাকে তবে এটি তরঙ্গ দ্বারা সরানো হবে।

একটি জাহাজও wavesেউয়ের উপর স্লাইড হয়ে যাবে। Shipেউয়ের মুখের নিচে নেমে আসা একটি জাহাজ উদাহরণস্বরূপ এগিয়ে যাবে। সুতরাং আমাদের গাড়ির উদাহরণটি প্রসারিত করতে, এটিকে কিছুটা পিচ্ছিল পৃষ্ঠের উপর দিয়ে বড় স্পঞ্জী চাকা দিয়ে গাড়ি চালান। স্লিপটির ক্ষতিপূরণ দেওয়ার জন্য গাড়িটি ইঞ্জিন না চালালে এটি একটি পাহাড়ের পাশ দিয়ে স্লাইড হয়ে যাচ্ছে। এমনকি এটি ইঞ্জিন চালাচ্ছে, কিছু স্লিপ হতে চলেছে।

গাড়ি এবং পাহাড়ের সাদৃশ্যগুলির যে এক জায়গায় সমস্যা রয়েছে তা হ'ল সময়ের সাথে সাথে তরঙ্গগুলির আকার পরিবর্তিত হয়। Stationেউগুলি উপরে ও নিচে যেতে যেতে একটি স্থিতিশীল জাহাজটি উপরের দিকে নীচে নামবে।

শিপ মুভিং ওয়েভস

জাহাজটিকে এটিকে চালিত করার জন্য যদি কোনও বাতাস বইছে না এবং তরঙ্গগুলি একটি নিখুঁত সাইন ওয়েভ আকৃতি হয় তবে জাহাজটি মূলত তরঙ্গগুলিতে ডুবে থাকায় জাহাজটি কোথাও চলে না। এটি একটি তরঙ্গের মুখের উপরে যাওয়ার সাথে সাথে একদিকে স্লাইড হয়ে যায়, তারপরে তরঙ্গের পিছনের মুখের নীচে নেমে যাওয়ার সাথে সাথে অন্য দিকে পিছনে পিছলে যায়।

তবে তরঙ্গগুলি যদি সিমেট্রিকাল না হয় (নীচের চিত্রের মতো), তবে তরঙ্গগুলি জাহাজটি সরাতে চলেছে। যেহেতু তরঙ্গের এক দিক খাড়া, জাহাজটি সেই মুখের নীচে দ্রুত পিছলে যেতে চলেছে তেমনি তরঙ্গের মুখটি ধাক্কা দেয়। Waveেউয়ের কোমল পিছনের opeালটিতে তেমন গতি থাকবে না।

বিকল্প পাঠ

এটি একটি জাহাজের গতিতে প্রভাবিত তরঙ্গ গতি এবং আকারের সবচেয়ে নিখুঁত মডেল নয়, তবে এটি সম্ভবত কোনও মোটামুটি সিমুলেশনের জন্য করবে।

বায়ু প্রভাব

বায়ু আপনার তরঙ্গ গতি বা শিপ গতির চেয়ে পৃথক উপায়ে আপনার জাহাজটিকে প্রায় দিকে ঠেলে দেবে। বাতাসের দিক এবং শক্তি তরঙ্গের দিক এবং শক্তি থেকে আলাদা হতে পারে।

প্লবতা

বুয়েন্সি হ'ল আপনার জাহাজটি কত ভালভাবে ভাসে। খুব উত্সাহী জাহাজগুলি পানিতে উঁচুতে ভাসতে থাকে এবং এমনগুলি যেগুলি ডুবন্ত নয়। নিরপেক্ষভাবে বুয়্যান্ট জাহাজগুলি (ডুবোজাহাজ) মূলত ডুবানো বা উত্থিত, না ডুবন্ত ও উত্থিত যে কোনও স্থানে "ঘোরা" করতে পারে। যদি আপনি কোনও জাহাজ ডুবে যাওয়ার অনুকরণ করতে চান তবে এটি নেতিবাচকভাবে উত্সাহী হয়ে উঠুন এবং এটি ডুবে যেতে শুরু করবে।

বুয়েন্সি জাহাজের গতি কমিয়ে দেয় affects একটি জাহাজ যা চূড়ান্তভাবে তত্পর হয় জলের পৃষ্ঠের উপর ঘুরে বেড়াবে এবং তরঙ্গ দ্বারা দৃ strongly়ভাবে প্রভাবিত হবে। কম জাহাজী এমন একটি জাহাজ আংশিক নিমজ্জিত হবে এবং ততটা ক্ষতিগ্রস্থ হবে না। একটি পিংপং বলটি একটি আপেল বনাম ভূপৃষ্ঠে ভাসমান একটি পার্থক্যের কথা ভাবুন যা ভাসমান তবে আংশিকভাবে পানির নীচে। পিংপং বল প্রতিটি তরঙ্গ গতির সাথে উপরে এবং নিচে নামায়। অন্যদিকে আপেল প্রতিটি তরঙ্গের বিশদটির সাড়া দেয় না।

capsizing

যদি পিচ, ইয়াবা এবং / অথবা রোল কিছু মান অতিক্রম করে তবে আপনার জাহাজটি পুরোপুরি টিপতে চলেছে। এটি টিপসটি শেষ হয়ে গেলে, এটি পানিতে ভরাট হতে পারে, উচ্ছ্বাস হ্রাস করতে পারে, ফলে এটি আর ভাসতে না পারে।

সমুদ্র অসুস্থ হওয়া: ও ~

যে জাহাজটি তরঙ্গ গতির দিকের সমান্তরালভাবে ভ্রমণ করছে এটি "গর্তের মধ্যে", এবং আমার অভিজ্ঞতায় কমপক্ষে সবচেয়ে ঘনঘটিত প্রভাব ফেলবে :) আপনি যদি তরঙ্গগুলি যেদিকে যাচ্ছেন সে পথে আপনি ভ্রমণ করছেন তবে আপনার খুব ভাল অবস্থা হতে পারে মসৃণ যাত্রা - আপনার পিছনে বাতাস থাকার মতো। আপনি যদি তরঙ্গ হিসাবে বিপরীত দিকে যাত্রা করেন, আপনি প্রতিটি তরঙ্গটি "টিলা" আপনার কাছে আসার সাথে সাথে আঘাত করার সাথে সাথে আপনি বেশ কঠোর রাইড পাবেন। যদিও বেশ উত্তেজনাপূর্ণ রাইডের জন্য তোলে!

আরও পড়া

এর পিছনে বিজ্ঞানকে কভার করে এমন তিনটি নিবন্ধ এখানে দেওয়া হয়েছে, যা আপনাকে কিছুটা অন্তর্দৃষ্টি দিতে পারে। গণিত এবং বিজ্ঞানের উপর ভারী হলেও তারা আপনাকে বিভিন্ন কারণগুলি সম্পর্কে ধারণা দিতে পারে।

অনুচ্ছেদ 1: শিপ রোল ডায়নামিক্সের মডেলিং এবং এটি এবং পিচের সাথে মিলিতকরণ

আর্টিকেল ২: মেরিন সারফেস ভেসেল ডায়নামিক্সের মডেলিং এবং সিমুলেশন

অনুচ্ছেদ 3: মডেলিং এবং মেরিন সারফেস ভেসেল ডায়নামিক্সের সিমুলেশন

লেখক মাঠ গবেষণা করছেন

এখানে আমার সম্পর্কে এর 15 20 বছর আগে যখন আমি গবেষণা জাহাজ কাজ :)

বিকল্প পাঠ


13
কীভাবে সম্ভব যে আপনি নিজের প্রোফাইলের কুকুরের মতো দেখতে ঠিক একইরকম দেখছেন? :
পি

হ্যাঁ আমি এটা লক্ষ্য করিনি তবে ...
টিম হল্ট

এই অত্যধিক হাসিখুশি !
ব্লুট্রিন

4

আপনার কি জল সিমুলেশন আছে?

আমার পরামর্শগুলি হল

  • ঝর্ণা দিয়ে এটি জাল। জলের পৃষ্ঠের প্রতিটি শীর্ষবিন্দু একত্রে একটি বসন্ত জাল করে is একটিকে নীচে টানুন এবং তারা সবাই দোলা দেওয়া শুরু করে। আপনি এক্স, জেড গতি সীমাবদ্ধ করতে পারেন এবং কেবল y (বা উপরের / নিচে গতি )কে অনুমতি দিতে পারেন
  • বিভিন্ন প্রশস্ততা এবং ফ্রিকোয়েন্সি sinewaves যোগ করে এটি জাল। এটার মতো কিছু:

    rez = 32;
    for(i=-rez; i<rez; i++)
       for(j=-rez; j<rez; j++)
       {
          yofs = 0;
          yofs += 1.0 * sin( t + j*0.5 + i*0.125);
          yofs += 2.0 * sin( t + (rez-j)*0.125 + i*0.25 );
          yofs += 2.0 * sin( t + (j)*0.125 + (rez-i)*0.125 );
          yofs += 0.5 * sin( t + (rez+j)*0.125 + (rez+i)*0.125 );
          glVertex(i/rez, yofs, j/rez);
       }
    
  • 2D তরঙ্গ সমীকরণ অনুকরণ করুন, এটি জিপিইউতে খুব দ্রুত হতে পারে। জাভা অ্যাপলেট এবং কিছু সিডো কোডের জন্য এই পৃষ্ঠাটি দেখুন । এছাড়াও পরীক্ষা একই কিন্তু সহজ এই সংস্করণে। কোড সহ একটি প্রক্রিয়াজাতকরণ স্কেচ।

তরঙ্গ সমীকরণ সিম থেকে আপনি যে তরঙ্গটি ভ্রমণ করছেন তার দিকনির্দেশনা (dx, dz) পেতে পারেন

dx = h[x-1][z] - h[x+1][z] 
dz = h[x][z-1]- h[x][x+1] 

যেখানে [x] [z] এ তরঙ্গ উচ্চতার সাথে হা 2 ডি অ্যারে

আপনি এটিকে তরঙ্গ দিয়ে ভ্রমণ করার জন্য নৌকাগুলির অবস্থানে যুক্ত করতে পারেন ... আমি চেষ্টা করেছি, তবে চলাচল ঝাঁকুনি হয়ে যায়, তাই আমি এটিকে একটি সহজ 3x3 বাক্স ফিল্টার দিয়ে ধীরে ধীরে বের করে আনলাম (পার্থক্যগুলি / বেগ dx dz)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.