首页 > 其他分享 >wrf-chem-chem-kpp-kpp2.1-..-gen_kpp.c 文件函数顺序错误(kpp2.1版本),错误文件的路径是 /chem/KPP/util/wkc/gen_kpp.c,按照下列修

wrf-chem-chem-kpp-kpp2.1-..-gen_kpp.c 文件函数顺序错误(kpp2.1版本),错误文件的路径是 /chem/KPP/util/wkc/gen_kpp.c,按照下列修

时间:2024-03-10 21:44:50浏览次数:28  
标签:kpp function kpp2.1 list gen chem screen

here is a mistake in official file gen_kpp.c, their gen_kpp.c 's function definition order is reserved! So when you make there is a report of error:implicit function: write_list_to_screen,screen_out,check_all 官方很多WRF版本的chem下面的/chem/KPP/util/wkc/gen_kpp.c都是错的(直到2023.4.27最新版的WRF里面的这个都还是错的),因为他把函数顺序给放反了,把write_list_to_screen跟screen_out还有check_all都放在最下面了,而gen_kpp函数却放在最上面,所以就会导致报错函数没有定义,因此需要将原文件里面的函数顺序换一下,把write_list_to_screen等3个函数放到gen_kpp的上面,在我的这里是已经修改好的gen_kpp.c文件,下载后替换即可 error like this: gcc -I../../../../inc -c -g gen_kpp.c gen_kpp.c: In function ‘gen_kpp’: gen_kpp.c:75:27: warning: implicit declaration of function ‘write_list_to_screen ’ [-Wimplicit-function-declaration] 75 | if ( DEBUGR == 2 ) write_list_to_screen( WRFC_packs ) ; | ^~~~~~~~~~~~~~~~~~~~ gen_kpp.c:115:6: warning: implicit declaration of function ‘screen_out’ [-Wimpli cit-function-declaration] 115 | screen_out( ); | ^~~~~~~~~~ gen_kpp.c:120:6: warning: implicit declaration of function ‘check_all’ [-Wimplic it-function-declaration] 120 | check_all ( kpp_dirname ); | ^~~~~~~~~

The /chem/KPP/util/wkc/gen_kpp.c under the chem of many official WRF versions is wrong (this is still wrong in the latest version of WRF until 2023.4.27), because the order of functions is reversed , put write_list_to_screen, screen_out and check_all at the bottom, but put the gen_kpp function at the top, so it will cause the error functions are implicit declaration, so you need to change the order of the functions in the original file, please put 'write_list_to_screen' 'screen_out','check_all' over top of gen_kpp. Here is the modified correct gen_kpp.c file in my github, you can use it.

标签:kpp,function,kpp2.1,list,gen,chem,screen
From: https://www.cnblogs.com/WRFbugvergil/p/18064880

相关文章

  • sqlalchemy关系操作
    一对多关系models表创建importdatetimefromsqlalchemyimportcreate_enginefromsqlalchemy.ormimportdeclarative_base,relationshipfromsqlalchemyimportColumn,Integer,String,Text,ForeignKey,DateTime,UniqueConstraint,IndexBase=declarative_base......
  • Python中Spark读取parquet文件并获取schema的JSON表示
     步骤:初始化SparkSession。使用spark.read.parquet()读取Parquet文件。调用df.schema.json()获取schema的JSON表示。frompyspark.sqlimportSparkSession#初始化SparkSessionspark=SparkSession.builder.appName("ReadParquetSchema").getOrCreate(......
  • sqlalchemy的快速使用
    sqlalchemy是一个企业级的orm框架类似于Django的orm框架---》只能用在django框架中,不能用在别的位置sqlalchemy可以单独使用,也可以用在其他框架中安装pipinstallsqlalchemySQLAlchemy本身无法操作数据库,其必须依赖pymsql等第三方插件#Dialect用于和数据API进行交......
  • 【Cesium杂谈】Cesium的tilingScheme和天地图服务
    Cesium的tilingSchemeCesium的tilingSchme决定了瓦片的组织方式。内部实现了两种tilingScheme方式:GeographicTilingScheme和WebMercatorTilingScheme。tilingScheme类有以下一些成员变量ellipsoid:椭球体,这个都是WGS84projection:使用的投影方式,GeographicTilingScheme对应的是......
  • ChemDraw Pro 2022:呈现专业化学绘图的极 致之作 mac/win版
    PerkinElmerChemDrawPro2022是一款功能强大的化学绘图软件,专为化学家、科研工作者和教育者设计。这款软件凭借其卓越的性能和丰富的功能,已经成为化学绘图领域的领导者。→→↓↓载PerkinElmerChemDrawPro2022mac/win版 ChemDrawPro2022提供了广泛的化学符号和工具,使......
  • python实战:用SQLAlchemy作orm
    一,安装SQLAlchemy1,用pip安装(venv)[liuhongdi@imgnews]$pip3installsqlalchemy2,安装完成后查看已安装的版本:(venv)[liuhongdi@imgnews]$pip3showsqlalchemyName:SQLAlchemyVersion:2.0.27Summary:DatabaseAbstractionLibraryHome-page:https://www......
  • dremio 的InformationSchemaCatalog 服务三
    以前简单写过一些关于dremio的InformationSchemaCatalog,也说过dremio为了方便提供标准的INFORMATION_SCHEMA自己开发了存储扩展,以下是关于存储扩展的创建以及刷新说明创建创建是在CatalogService中处理的,具体的实现是CatalogServiceImpl参考处理if(roles.conta......
  • 易基因:Chem. Eng. J: 多组学分析揭示玉米青贮好氧变质及黄梁木叶精油对其影响的研究|项
    大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。2024年01月13日,华南农业大学林业与园林学院张庆教授团队在《ChemicalEngineeringJournal》杂志上发表了以《NovelstrategytounderstandtheaerobicdeteriorationofcornsilageandtheinfluenceofNeolama......
  • 使用 SQLAlchemy 实现用户数据库管理
    使用PyQt5(PySide2)+SQLAlchemy做一个登录注册页(三)本文将介绍自己用PyQt5+SQLAlchemy做的一个登录注册页,使用邮箱接收验证码,本文介绍是前后端未分离的实现方式,后续将出一个前后端分离的,你可以将PyQt5改为PySide2以获得更宽松的开源协议本文由于涉及到的代码较多,将会是一......
  • 使用 PyQt5(PySide2)+SQLAlchemy 做一个登录注册页(一)
    使用PyQt5(PySide2)+SQLAlchemy做一个登录注册页(一)本文将介绍自己用PyQt5+SQLAlchemy做的一个登录注册页,使用邮箱接收验证码,本文介绍是前后端未分离的实现方式,后续将出一个前后端分离的,你可以将PyQt5改为PySide2以获得更宽松的开源协议本文由于涉及到的代码较多,将会是......