NETGENஎனும்தானியங்கி முப்பரிமான tetrahedral வலைக்கன்னி உருவாக்கி

NETGEN என்பது ஒரு தானியங்கி முப்பரிமான(3d) tetrahedralவலைக்கன்னி(mesh) உருவாக்கியாகும். இது STL கோப்பு வடிவத்தில் இருந்து ஆக்கபூர்வமான திட வடிவியல் (CSG) அல்லது எல்லை பிரதிநிதித்துவத்திலிருந்து(BRep) உள்ளீட்டை ஏற்றுக்கொள்கிறது. இதுவடிவியல் உருவாக்கமையத்திற்கான இணைப்பு IGES , STEP ஆகிய கோப்புகளைக் கையாள அனுமதிக்கிறது. NETGEN ஆனது கண்ணி மேம்படுத்தல் , படிநிலை வலைக்கன்னி(mesh) சுத்திகரிப்புக்கான தொகுதிக் கூறுகளைக் கொண்டுள்ளது.Netgen/NGSolve என்பது உயர் செயல்திறன் கொண்ட பல்இயற்பியல் வரையறுக்கப்பட்ட உறுப்பு மென்பொருளாகும்.இதனை பரவலாக திட இயக்கவியல், திரவ இயக்கவியல் , மின்காந்தவியல் ஆகியவற்றிலிருந்து மாதிரிகளை பகுப்பாய்வு செய்ய பயன்படுத்திகொள்ளப்படுகிறது. அதன் நெகிழ்வான பைதான் இடைமுகம் காரணமாக புதிய இயற்பியல் சமன்பாடுகள் , தீர்வு வழிமுறைகளை எளிதாக செயல்படுத்த முடியும்.. இது Unix/Linux , Windows ஆகிய இயக்கமுறைமைகளில் செயல்படும் திறன்மிக்கது.
முக்கிய வசதிவாய்ப்புகள்: இருபரிமாண முப்பரிமாண மேற்பரப்பு வலைக்கன்னி (meshing), முப்பரிமாண பரிமான meshing, Delaunay, சமீபத்திய முன் கண்ணி தலைமுறை வழிமுறைகள், ஆக்கபூர்வமான திட வடிவியல், அல்லது எல்லை பிரதிநிதித்துவம், வலைக்கன்னி (meshi)சுத்திகரிப்பு வழிமுறைகள், உயர் வரிசை வளைவு கூறுகள் ஆகிய வசதி வாய்ப்புகளை கொண்டது
அனைத்தும் சேர்ந்த ஒன்று:Netgen/NGSolve ஆனது வரையறுக்கப்பட்ட உறுப்பு உருவகப்படுத்துதலின் முழுப் பணிப்பாய்வுகளை வழங்குகிறது. ஆக்கபூர்வமான திட வடிவியல் தொகுதி வடிவியல் மாதிரியை ஆதரிக்கிறது. மாற்றாக, வடிவியல் மாதிரிகள் வெவ்வேறு வடிவங்களில் இருந்து பதிவிறக்கம் செய்யலாம். இது தானாகவே உயர்தர tetrahedal வலைக்கன்னிகளை(meshi) உருவாக்குகிறது. NGSolve வரையறுக்கப்பட்ட உறுப்பு நூலகம் பல இயற்பியல் மாதிரிகளை வேறுபடுத்து கிறது, மேலும் சமன்பாடுகளின் எழும் அமைப்புகளை திறமையாக தீர்வுசெய்கிறது. உள்ளமைக்கப்பட்ட காட்சிப்படுத்தல் நூலகம் தீர்வின் விரைவான ஊடாடும் காட்சிப்படுத்தலை அனுமதிக்கிறது.
தழுவல் உருவகப்படுத்துதலில், கண்ணி சுத்திகரிப்பு வழக்கத்திற்கு வடிவியல் மாதிரியை அணுக வேண்டும். இங்கே, NGSolve இன் பிழை மதிப்பீட்டாளர்கள் சுத்திகரிப்புக்கான உறுப்புகளைக் குறிக்கின்றன, மேலும் Netgen வடிவியலுக்கு ஏற்ற கண்ணி சுத்திகரிப்பு செய்கிறது. வலைக்கன்னி (mesh) படிநிலை பராமரிக்கப் படுகிறது , விரைவான பன்முனைதொகுப்பு(multigrid) தீர்வுகளில் பயன்படுத்தப் படுகிறது. உயர் வரிசை வடிவியலின் தோராயத்திற்கு Netgen, NGSolve ஆகியன ஒன்றாக செயல்படுகின்றன: Netgen வளைவு கூறுகளை உருவாக்குகிறது, மேலும் NGSolve க்கு தேவையான ஒருங்கிணைப்பு புள்ளிகளில் Jacobiansஐ கணக்கிடுகிறது.
நெகிழ்வானது: முன்பக்க பைதான் ஆன NGS-Py என்பது பல்வேறு இயற்பியல் மாதிரிகளை அமைப்பதற்கும் ஒன்றிணைப்பதற்கும் ஒரு நெகிழ்வான வழியை வழங்குகிறது. உள்ளீட்டு மாறுபாடு சூத்திரங்களின் இயற்கையான கணித மொழியில் வழங்கப்படுகிறது, அங்கு சோதனை, சோதனை செயல்பாடுகள்ஆகிய அனைத்தும் வழக்கமான செயல்பாட்டு இடைவெளிகளிலிருந்து தேர்ந்தெடுக்கப் படுகின்றன. ஒரு மாதிரியின் தீர்வு புலங்களை அடுத்தடுத்த உருவகப்படுத்துதல் களுக்கு உள்ளீடாகப் பயன்படுத்தலாம். தானியங்கி வேறுபாடு நேரியல் அல்லாத சமன்பாடுகள் , தேர்வுமுறை சிக்கல்கள் ஆகியவற்றின் தீர்வை ஆதரிக்கிறது.
நிரல் ஓட்டமானது பைதானின் உரைநிரலால் வரையறுக்கப்படுகிறது. ஒரு அளவுரு ஆக்கபூர்வமான திட வடிவியல் ஒரு பைதான் நிரலாக்கத்தின் மூலம் வடிவமைக்கப்பட்டுள்ளது, மேலும் கண்ணி உருவாக்கம் உரைநிரலால் கட்டுப்படுத்தப்படுகிறது. முன் வரையறுக்கப்பட்ட தீர்வுகளை அழைக்கலாம் அல்லது சிக்கலைத் தழுவிய நேரியல் அல்லாத தீர்வுகளை உயர் மட்டத்தில் திட்டமிடலாம்.
துல்லியமானது: NGSolve பொதுவான இயற்பியல் புலங்களுக்கு சரியான வரையறுக்கப்பட்ட உறுப்பு இடைவெளிகளை வழங்குகிறது. வழக்கமான அளவீடு (scalar) செயலிகளின் இடைவெளிகளைத் தவிர, NGSolve ஆனது மின்காந்த புலங்களுக்கான Nedelec வகையின் திசையன் வரையறுக்கப்பட்ட கூறுகளையும், காந்தபுலங் களுக்கான(fluxes) Raviart-Thomas அல்லது Brezzi-Douglas-Marini கூறுகளையும் கொண்டுள்ளது. இடைவிடாத Galerki (DG) , அதன் கலப்பின பதிப்பு (HDG) ஆகியவை NGSolve இல் ஆதரிக்கப்படுகின்றன. இதற்காக, தனிமங்களுக்கு இடையே உள்ள அம்சங்களில் வரையறுக்கப்பட்ட உறுப்பு இடைவெளிகள் உள்ளன. பொறியியல்அழுத்தநீட்டிப்பு களுக்கான(mechanical stress tensors) சமச்சீர் அணி-மதிப்பு வரையறுக்கப்பட்ட கூறுகள்அல்லது தட்டு அல்லது உறைபொதி(shell) மாதிரிகளுக்கான தருண நீட்டிப்புகள் கிடைக்கின்றன. இந்த வகைகளின் செயலி களின் இடைவெளிகள் அனைத்து பொதுவான கலண் வகைகளுக்கும் (segm, trig, quad, tet, prism, pyramid, hex) கிடைக்கின்றன, மேலும் அவை தன்னிச்சையான வரிசைகளுக்குக் கிடைக்கின்றன. hp-ஏற்புகை போன்மகளை(adaptive simulations) ஆதரிக்கின்ற கண்ணியின் ஒவ்வொரு விளிம்பு, முகம் , கலணிற்கும் வரிசைகளை தனித்தனியாக மாற்றியமைக்க முடியும். Netgen/NGSolve தன்னிச்சையான வரிசைகளின் வளைவு கூறுகளை ஆதரிக்கிறது, இது அதிக துல்லியத்தை அடைய முக்கியமானது.
செயல்திறன்மிக்கது: பொதுவாக, வரையறுக்கப்பட்ட உறுப்பு உருவகப்படுத்துதலின் அதிக நேரம் எடுத்துக்கொள்கின்ற பகுதிகள் சமன்பாடு தீர்வுசெய்திடுபவைகளாகும். பெரிய அளவிலான சிக்கல்களுக்கு, விரைவான முன்நிபந்தனைகளுடன் கூடிய மறுசீரமைப்பு தீர்வுகள் தேவை. NGSolve இன் multigrid அல்லது கள சிதைவு முறைகள் போன்ற திறமையான முன்நிபந்தனைகளை வழங்குகிறது. பல்வேறு பிரச்சனைகளுக்குப் பயன்படுத்தக்கூடிய முன்நிபந்தனை நுட்பங்களில் கவனம் செலுத்துகின்றது. உயர் வரிசை முறைகளுக்கு NGSolve இன் வலிமை முன்நிபந்தனைகளாகும்: உயர் வரிசை அடிப்படை செயல்பாட்டிற்கு உள்ளூர் மென்மையாக்கம் மட்டுமே பயன்படுத்தப்படுகிறது. உலகளாவிய நடத்தையானது குறைந்த-வரிசை அடிப்படையிலான செயல்பாடுகளின் துணை அமைப்பால் நடத்தப்படுகிறது, இது ஒரு விரைவான நேரடி தீர்வு மூலம் தீர்க்கப்படலாம் அல்லது வடிவியல் அல்லது இயற்கணித multigrid முறையால் முன்நிபந்தனை செய்யப்படலாம். இந்த உயர்-வரிசை/குறைந்த-வரிசை செயல்தந்திர multigrid முன்நிபந்தனை அல்லது BDDC-வகையின் உறுப்பு-நிலை கள சிதைவு முறைக்குள் பயன்படுத்தப்படலாம். சிக்கல் குறிப்பிட்ட முன்நிபந்தனைகள் அல்லது வெளிப்புற தீர்வு தொகுப்புகள் செருகுநிரல் தொகுதிகளாக சேர்க்கப்படலாம்.
உயர் செயல்திறன்: NGSolve இணையான கணினியின் பல்வேறு நிலைகளைப் பயன்படுத்துகிறது: அனைத்து கணினி தீவிர செயல்பாடுகளும் பணிக்கு இணையானவை. செயல்படும் செயலிகள் கணினியின் உருவாக்கமையங்களாக ஒழுங்கமைக்கப்படுகின்றன, அவை கிடைக்கக்கூடிய திரிளுக்கு பணி மேலாளரால் விநியோகிக்கப்படுகின்றன. Netgen/NGSolve ஆனது விநியோகிக்கப்பட்ட நினைவக இணையான கணினிக்காக உருவாக்கப்படலாம், அங்கு நம்முடையபன்முனை தொகுப்பில்(multigrid)கண்ணி விநியோகிக்கின்றது. பைதான் இடைமுகத்திற்குப் பின்னால் அனைத்து இணைமயமாக்கலும் நிகழ்கிறது. அதே உரைநிரல்கள் வரிசை முறை, பகிரப்பட்ட நினைவகம், விநியோகிக்கப்பட்ட நினைவக பயன்முறையில் இயங்குகின்றன. வரையறுக்கப்பட்ட உறுப்பு செயல்பாடுகள் AVX வழிமுறைகள் போன்ற நவீன திசையன் செயலிகளிலிருந்தும் இலாபத்தைப் பெறுகின்றன. இங்கே, நான்கு புள்ளிகளில் வடிவ செயலிகள் ஒரே நேரத்தில் செயலாக்கப்படுகின்றன, இது கிட்டத்தட்ட நான்கு முறை வேகத்திற்கு வழிவகுக்கிறது. இது அடுத்த தலைமுறை மேசைக்கணினி செயலிகளுக்கும் தயாராக இருக்கின்றது, இது இணையாக எட்டு இரட்டை செயலிகளின் திசையன் வழிமுறைகளை ஆதரிக்கின்றது.
செயல்படுத்துதல்:Netgen/NGSolveஆனது LGPL எனும்திறமூல உரிமத்தின் அடிப்படையில் கட்டணமில்லா பயன்பாடாக விநியோகிக்கப்படுகிறது. கல்வி , வணிக சூழல்களில் இதைப் பயன்படுத்த இது நம்மைஅனுமதிக்கிறது. Netgen/NGSolve வரையறுக்கப்பட்ட உறுப்புக் கருவிக்கான நீட்டிப்பு தொகுதிகளை உருவாக்க அழைக்கப்படுகின்றது.நாம் விரும்பினால் C++ இல் புதிய வரையறுக்கப்பட்ட உறுப்பு செயல்பாட்டு இடைவெளிகளை செயல்படுத்தலாம், மேலும் அவற்றை NGS-Py மொழியில் இயற்கையாகப் பயன்படுத்தலாம். குறிப்பிட்ட வரையறுக்கப்பட்ட உறுப்பு செயலிகள் அல்லது மேம்படுத்தப்பட்ட , சிறப்பு முன்நிபந்தனைகளை C++ க்குள் நிரலாக்கம் செய்யலாம். சில உயர் மட்ட தொகுப்புகளை உருவாக்கினால் (நேரியல் அல்லாத தீர்வுகள், மாதிரி ஒழுங்கு குறைப்பு அல்லது இடவியல் தேர்வுமுறை தருககபடிமுறைகள் போன்றவை), அதை பைத்தானில் நிரலாக்கம் செய்ய விரும்பலாம். இதுநம்முடைய தொகுப்பை சமூககுழுவடன் பகிர்வதை எளிதாக்குகிறது.

இந்த பயன்பாடானது (LGPLv2)எனும் உரிமத்தின்கீழ் பொதுமக்களின் பயன்பாட்டிற்காக கிடைக்கின்றது

மேலும் விவரங்களுக்கு www.ngsolve.org/எனும் இணையதள முகவரிக்கு செல்க

%d bloggers like this: