ionort_discrete_grid_nf.for
时间: 2023-05-17 21:01:50 浏览: 97
ionort_discrete_grid_nf.for是一个Fortran程序文件,属于离散格点型电离层模型IONORT。该程序文件主要用于生成电离层参数的离散化格点数据。
离散格点型电离层模型是一种电离层参数化方法,通过将电离层参数离散化到一系列固定位置上而得到。IONORT离散格点型电离层模型是一种高度可扩展和可维护的在线电离层参数化方法。该模型能够生成各种电离层参数如电离层电子密度、高度等等。将这些参数以格点形式离散化后,可以用于其他模型和算法中。
ionort_discrete_grid_nf.for程序主要完成了离散格点数据的生成过程,程序的源代码由Fortran语言编写,可以在电离层研究和科研领域中得到大量应用。它的优势在于有效地利用计算机快速计算和充分发挥计算机的计算资源,计算结果精度高,适用范围广。
总之,ionort_discrete_grid_nf.for程序是一个用于生成离散化格点数据的Fortran程序文件,是离散格点型电离层模型IONORT的重要组成部分,具有高精度、高效性、高可靠性等优点,被广泛应用于电离层模拟、远程通信、大气物理学以及其他科研领域中。
相关问题
优化sql:SELECT we.organization_id ,we.wip_entity_id ,case when wl.line_id is null then we.wip_entity_name else '' end wip_entity_name ,we.primary_item_id ,mtt.transaction_type_name ,mmt.transaction_date ,bd.department_code ,mmt.inventory_item_id ,mmt.subinventory_code ,mta.reference_account ,br.resource_code ,lu2.meaning as line_type_name ,mta.base_transaction_value ,mta.cost_element_id ,flv.meaning as cost_element ,wdj.class_code job_type_code ,ml.meaning job_type_name FROM (select * from gerp.mtl_material_transactions where substr(transaction_date,1,7) >= '2023-06' and transaction_source_type_id = 5) mmt inner join gerp.wip_entities we on mmt.organization_id = we.organization_id inner join gerp.mtl_transaction_accounts mta on mta.transaction_source_id = we.wip_entity_id and mta.transaction_id = mmt.transaction_id and mta.transaction_source_type_id = 5 inner join gerp.mtl_transaction_types mtt on mtt.transaction_type_id = mmt.transaction_type_id inner join mfg_lookups lu2 on lu2.lookup_code = mta.accounting_line_type and lu2.lookup_type = 'CST_ACCOUNTING_LINE_TYPE' inner join gerp.mtl_system_items_b msi on msi.inventory_item_id = mmt.inventory_item_id and msi.organization_id = mta.organization_id left join gerp.bom_departments bd on bd.department_id = mmt.department_id left join gerp.bom_resources br on br.resource_id = mta.resource_id left join gerp.wip_lines wl on wl.line_id = mmt.repetitive_line_id left join gerp.wip_discrete_jobs wdj on wdj.wip_entity_id = mta.transaction_source_id left join gerp.fnd_lookup_values_vl flv on cast(mta.cost_element_id as string) = flv.lookup_code and flv.lookup_type = 'CST_COST_CODE_TYPE' left join mfg_lookups ml on ml.lookup_code = wdj.job_type and ml.lookup_type = 'WIP_DISCRETE_JOB' 。其中mmt,we,mta,msi,wdj数据量很大
针对这个SQL语句,可以优化的地方有:
1. 使用JOIN语句时,可以根据数据量大小,将数据量大的表放在后面,这样可以避免在连接时出现性能问题。
2. 使用子查询时,可以在子查询中添加条件筛选,减少返回的数据量。
3. 可以对查询中的日期条件进行优化,例如使用日期范围查询时,可以使用BETWEEN关键字代替大于等于和小于等于的运算符。
4. 可以对大表进行分区或分片,以加快查询速度。
5. 可以对JOIN语句中的字段添加索引,以提高查询效率。
下面是对原SQL语句的优化:
```
SELECT
we.organization_id,
we.wip_entity_id,
CASE WHEN wl.line_id is null THEN we.wip_entity_name ELSE '' END wip_entity_name,
we.primary_item_id,
mtt.transaction_type_name,
mmt.transaction_date,
bd.department_code,
mmt.inventory_item_id,
mmt.subinventory_code,
mta.reference_account,
br.resource_code,
lu2.meaning as line_type_name,
mta.base_transaction_value,
mta.cost_element_id,
flv.meaning as cost_element,
wdj.class_code job_type_code,
ml.meaning job_type_name
FROM
gerp.wip_entities we
INNER JOIN (
SELECT
*
FROM
gerp.mtl_material_transactions
WHERE
transaction_date BETWEEN '2023-06-01' AND '2023-06-30'
AND transaction_source_type_id = 5
) mmt ON mmt.organization_id = we.organization_id
INNER JOIN gerp.mtl_transaction_accounts mta ON mta.transaction_source_id = we.wip_entity_id
AND mta.transaction_id = mmt.transaction_id
AND mta.transaction_source_type_id = 5
INNER JOIN gerp.mtl_transaction_types mtt ON mtt.transaction_type_id = mmt.transaction_type_id
INNER JOIN mfg_lookups lu2 ON lu2.lookup_code = mta.accounting_line_type AND lu2.lookup_type = 'CST_ACCOUNTING_LINE_TYPE'
INNER JOIN gerp.mtl_system_items_b msi ON msi.inventory_item_id = mmt.inventory_item_id
AND msi.organization_id = mta.organization_id
LEFT JOIN gerp.bom_departments bd ON bd.department_id = mmt.department_id
LEFT JOIN gerp.bom_resources br ON br.resource_id = mta.resource_id
LEFT JOIN gerp.wip_lines wl ON wl.line_id = mmt.repetitive_line_id
LEFT JOIN gerp.wip_discrete_jobs wdj ON wdj.wip_entity_id = mta.transaction_source_id
LEFT JOIN gerp.fnd_lookup_values_vl flv ON cast(mta.cost_element_id as string) = flv.lookup_code
AND flv.lookup_type = 'CST_COST_CODE_TYPE'
LEFT JOIN mfg_lookups ml ON ml.lookup_code = wdj.job_type AND ml.lookup_type = 'WIP_DISCRETE_JOB';
```
在优化后的SQL语句中,将子查询中的日期范围查询放在了WHERE语句中,将数据量较大的表放在了后面,左连接的表也放在了后面。同时,可以根据具体情况对需要添加索引的字段进行索引优化。
suggest_discrete_uniform
The `suggest_discrete_uniform` function generates a random number from a uniform distribution. This distribution is characterized by a bound and an upper bound, and all values between these bounds have an equal probability of being chosen. Here's an example usage Python:
```python
import random
def suggest_discrete_uniform(lower_bound, upper_bound):
return random.randint(lower_bound, upper_bound)
# Example usage
lower = 1
upper = 10
random_number = suggest_discrete_uniform(lower, upper)
print(random_number)
```
In this example, `suggest_discrete_uniform` will suggest a random number between 1 and 10 (inclusive). The actual value can be any integer between the lower and upper bounds.
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)