IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0491019
(2009-06-24)
|
등록번호 |
US-8285528
(2012-10-09)
|
발명자
/ 주소 |
- Szymanski, Edwin W.
- Cox, Robert M.
|
출원인 / 주소 |
- The United States of America as represented by the Secretary of the Navy
|
대리인 / 주소 |
Blackburn, Christopher L.
|
인용정보 |
피인용 횟수 :
1 인용 특허 :
2 |
초록
A method and a computer program product for estimating and predicting the performance of fragmentation devices such as, for example, warheads that are often incorporated as part of a weapon system.
대표청구항
▼
1. A warhead performance modeling computer program product in a non-transitory computer readable medium having computer readable program code recorded thereon, wherein the computer readable program code includes instructions comprising: at least one loading instruction for causing a computer to read
1. A warhead performance modeling computer program product in a non-transitory computer readable medium having computer readable program code recorded thereon, wherein the computer readable program code includes instructions comprising: at least one loading instruction for causing a computer to read a parameters file and a warhead file, and store them in the computer's memory, wherein said warhead file provides information indicating the number of warhead model case segments in a warhead;at least one warhead model setup instruction for causing the computer to set up a warhead model, said warhead model including an average fragment weight per warhead model case segment, an average fragment velocity per warhead model case segment, and an average fragment ejection angle per warhead model case segment;a plurality of instructions for causing the computer to execute a segment loop, wherein a maximum number of iterations of said segment loop is equal to said number of warhead model case segments in said warhead indicated by information provided in said warhead file;at least one warhead model retrieval and fragment count instruction programmed to operate within said segment loop for causing the computer to retrieve data included in said warhead model;at least one distribution setup instruction programmed to operate within said segment loop for causing the computer to set up distributions which comprises a fragment weight distribution, a fragment velocity distribution, and a fragment ejection angle distribution;a plurality of sets of instructions for executing a fragment loop programmed to operate within said segment loop, wherein a maximum number of iterations of said fragment loop is equal to a number of fragments in said warhead model case segment;at least one setup distributions retrieval instruction programmed to operate within said fragment loop for causing said computer to retrieve said setup distributions;at least one working value generating instruction programmed to operate within said fragment loop and controlling a plurality of parameterized random number generators, said working value generating instructions including instructions for causing the computer to: use each of said retrieved setup distributions to parameterize one of said random number generators based at least in part on one of said retrieved said setup distributions such that each of said random number generators is parameterized at least in part by one of said retrieved setup distributions,initialize at least one of said parameterized random number generators to produce an output,generate a fragment performance profile using said outputs, said fragment performance profile including a working value of fragment weight, a working value of fragment velocity, and a working value of fragment ejection angle for each fragment,store said fragment performance profile in a fragment performance data structure;at least one correlation instruction for causing a computer to execute a correlation loop programmed to operate within said fragment loop, said correlation loop iterating through said setup distributions retrieval instructions and said working value generating instructions for generating the fragment performance profile using said outputs, until a correlation between a plurality of said working values has been established;at least one end fragment generating instruction programmed to execute within said fragment loop for causing a computer to generate end fragments, said computer instructions using as input a polar working value of fragment ejection angle, Wfrag ejection polar, said end fragment generating instructions having computer readable code for causing a computer to generate a first random number D and a second random number X, compare X to D: when X is less than or equal to D: exit said end fragment generating instructions;when X is greater than D: generate Theta1 (θ1), a random value greater than or equal to zero (0) and less than or equal to one hundred and eighty (180), compare Theta1 (θ1) to Wfrag ejection polar: when Theta1 (θi) is greater than or equal to Wfrag ejection polar generate a random angle Theta2a (θ2a), update and store the value of Wfrag ejection polar to be equal to Theta2a (θ2a);when Theta1 (θi) is less than Wfrag ejection polar, generate a random angle Theta2b (θ2b), update and store the value of Wfrag ejection polar to be equal to Theta2b (θ2b);generate a random number Y, compare Y to a Random Velocity Cutoff: when Y is greater than the Random Velocity Cutoff: generate a multiplier m1a such that said multiplier is equal to the sin(Wfrag ejection polar), multiply the working value of fragment velocity, (Wfrag velocity), for the fragment as determined in said working value generating computer instructions by m1a, to generate a first product, store the first product as said working value fragment velocity, (Wfrag velocity) in said fragment performance profile in said fragment performance data structure;when Y is not greater than the Random Velocity Cutoff: generate a random number Z, generate a multiplier such that said multiplier (m1b) is equal to Z*sin (Wfrag ejection polar), multiply the working value fragment velocity, (Wfrag velocity), for the fragment as determined in said working value generating computer instructions by m1b, to generate a second product, store the second product as said working value fragment velocity, (Wfrag velocity), in said fragment performance profile in said fragment performance data structure, wherein all instructions above except said loading instructions and said warhead model instructions form a Monte Carl instruction;at least one instruction for causing the computer to determine whether at least one Monte Carlo instruction remains to be run;at least one instruction for causing the computer to save data from current Monte Carlo instruction in the computer's memory to distinguish data from different Monte Carlo instruction data, re-seed the random numbers generators, and re-analyze the warhead;at least one user-defined format generating instruction for causing the computer to process said fragment performance data structure, said processing resulting in a statistically based warhead performance model, wherein said statistically based warhead performance model is used to predict a warhead performance. 2. The warhead performance modeling computer program product of claim 1, wherein said fragment velocity distribution and said fragment ejection angle distribution are based on a version of a beta density function describing a beta distribution. 3. A computer implemented method for modeling warhead performance comprising: loading on a computer's memory a parameters file and a warhead file, wherein said warhead file provides information indicating the number of warhead model case segments in a warhead;setting up on the computer, a warhead model, said warhead model including an average fragment weight per warhead model case segment, an average fragment velocity per warhead model case segment, and an average fragment ejection angle per warhead model case segment;providing a plurality of sets of instructions for causing the computer to execute a segment loop, wherein a maximum number of iterations of said segment loop is equal to said number of warhead model case segments in said warhead indicated by information provided in said warhead file;providing at least one instruction programmed to operate within said segment loop for causing the computer to retrieve data included in said warhead model;providing at least one instruction programmed to operate within said segment loop for causing the computer to set up distributions which comprise a fragment weight distribution, a fragment velocity distribution, and a fragment ejection angle distribution, thereby producing setup distributions;providing at least one instruction for executing a fragment loop programmed to operate within said segment loop, wherein a maximum number of iterations of said fragment loop is equal to a number of fragments in said warhead model case segment;providing at least one instruction programmed to operate within said fragment loop for causing said computer to retrieve said setup distributions;providing at least one instruction programmed to operate within said fragment loop and controlling a plurality of parameterized random number generators including instructions for causing the computer to: use each of said retrieved said setup distributions to parameterize one of said random number generators based at least in part by one said retrieved said setup distributions such that each of said random number generators is parameterized at least in part by one of said retrieved said setup distributions,initialize at least one of said parameterized random number generators to produce an output,generate a fragment performance profile using said outputs, said fragment performance profile including a working value of fragment weight, a working value of fragment velocity, and a fragment working value of ejection angle for each fragment, andstore said fragment performance profile in a fragment performance data structure;providing a plurality of instructions for causing a computer to execute a correlation loop programmed to operate within said fragment loop, said correlation loop iterating until a correlation between a plurality of said working values has been established;providing a plurality of instructions programmed to execute within said fragment loop for causing a computer to generate end fragments, said computer instructions using as input a polar working value fragment ejection angle, Wfrag ejection polar, said end fragment generating instructions having computer readable code for causing a computer to generate a first random number D and a second random number X, compare X to D: when X is greater than D: generate Theta1 (θ1) a random value greater than or equal to zero (0) and less than or equal to one hundred and eighty (180), compare Theta1 (θ1) to Wfrag ejection polar: when Theta1 (θ1) is greater than or equal to Wfrag ejection polar, generate a random angle Theta2a (θ2a), update and store the value of Wfrag ejection polar to be equal to Theta2a (θ2a);when Theta1 (θ1) is less than Wfrag ejection polar, generate a random angle Theta2b (θ2b), update and store the value of Wfrag ejection polar to be equal to Theta2b (θ2b);generate a random number Y, compare Y to a Random Velocity Cutoff: when Y is greater than the Random Velocity Cutoff: generate a multiplier m1a such that said multiplier is equal to the sin(Wfrag ejection polar), multiply said working value of fragment velocity, (Wfrag velocity), for the fragment by m1a to generate a first product, and store the first product as said working value fragment velocity, (Wfrag velocity), in said fragment performance profile in said fragment performance data structure;when Y is not greater than the Random Velocity Cutoff: generate a random number Z, generate a multiplier such that said multiplier (m1b) is equal to Z*sin(Wfrag ejection polar), multiply said working value of fragment velocity, (Wfrag velocity) for the fragment by m1b, to generate a second product, store the second product as said working value of fragment velocity, (Wfrag velocity), in said fragment performance profile in said fragment performance data structure, wherein all instructions above except said loading instructions and said warhead model instructions form a Monte Carl instruction;providing at least one instruction for causing the computer to determine whether at least one Monte Carlo instruction remains to be run;providing at least one instruction for causing the computer to save data from the current Monte Carlo instruction in the computer's memory to distinguish data from different Monte Carlo instruction data, re-seed the random numbers generators, and re-analyze the warhead;providing a plurality of instructions for causing the computer to process said fragment performance data structure, said processing resulting in a statistically based warhead performance model wherein said statistically based warhead performance model is used to predict a warhead performance.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.