python的g函数计算器

pygfunction的Python项目详细描述


#pygfunction:python的g函数计算器

[![生成状态](https://travis-ci.org/MassimoCimmino/pygfunction.svg?branch=master)](https://travis-ci.org/MassimoCimmino/pygfunction

##什么是pygfunction

pygfunction是用于计算热响应的python模块 地热钻孔场的系数,或g-函数。g-函数 形成了许多地热热泵模拟计算程序的基础 系统。g-及时叠加函数以预测流体和地面 这些系统的温度。

其核心是pygfunction依赖于解析有限线源解 评价同一井田钻孔间的热干扰。 这允许快速计算g-函数,即使对于非常大的 有成百上千个钻孔的油田。

使用pygfunctiong-可以为任何钻孔字段计算函数 配置(即在空间中任意定位),包括 具有不同长度和半径的钻孔。对于常规字段 对于大小相等的钻孔,设置g函数的计算是 简单到几行代码。例如,计算 10×10正方形钻孔阵列(100个钻孔)的g-函数 总计:

`python time = [(i+1)*3600. for i in range(24)] # Calculate hourly for one day boreField = gt.boreholes.rectangle_field(N_1=10, N_2=10, B_1=7.5, B_2=7.5, H=150., D=4., r_b=0.075) gFunc = gt.gfunction.uniform_temperature(boreField, time, alpha=1.0e-6) `

一旦对g-函数求值,pygfunction提供预测工具 钻孔温度变化(使用荷载聚合方法)和评估 几种U形管配置的钻孔流体温度。

##要求

pygfunction是使用python 2.7开发和测试的,支持python 3.6。另外, 运行pygfunction及其示例需要以下包: -matplotlib(>;=1.5.3),示例必需 -纽比(>;=1.11.3) -scipy(>;=1.0.0)

文档是使用[sphinx](http://www.sphinx-doc.org)生成的。这个 生成文档需要以下包: -狮身人面像(>;=1.5.1) -numpydoc(>;=0.6.0)

##快速入门

users-[下载pip](https://pip.pypa.io/en/latest/)并安装最新版本:

` pip install pygfunction `

或者,[下载最新版本](https://github.com/MassimoCimmino/pygfunction/releases)并运行安装脚本:

` python setup.py install `

developers-要获得最新版本的代码,可以[下载 github中的存储库](https://github.com/MassimoCimmino/pygfunction)或克隆 使用git:

的本地目录中的项目

` git clone https://github.com/MassimoCimmino/pygfunction.git `

一旦将pygfunction复制到本地目录,就可以验证它是否 通过运行pygfunction/examples/中的示例可以正常工作。

##文档

pygfunction的文档托管在 [阅读文档](https://pygfunction.readthedocs.io)。

##参与pygfunction

您可以在 [问题跟踪](https://github.com/MassimoCimmino/pygfunction/issues)。

要为pygfunction贡献代码,请按照 [贡献工作流](contribution.md)。

##许可证

pygfunction根据3子句bsd许可的条款获得许可。 请参阅[PygFunction许可证](license.md)。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java制作Minecraft Mod。编译错误   java如何将系统属性文件传递给GWT?   java如何使用Android Studio 0.8.9配置Andengine、Andengine平铺地图、Physics2DBox?   java无法从Ubuntu14安装带有dockerfile的openjdk7jdk。04   java是捕获大多数try-catch语句的一种方法   java在Tomcat上启动Jenkins时出现一个问题(http://localhost:8080/jenkins/)   cmd如何在不单独启动的情况下作为java程序的一部分使用?   如何使Java在同一命令提示符窗口中打开批处理文件   Java:有没有一种方法可以将ArrayList<Boolean>转换为Boolean[](基本数组)?   java如何使用SpringWebClient进行同步调用?   java将上下文传递给多个线程是否安全?   在java中,为什么静态字段(不是final)被限制在内部类中   java关于Play2和Hibernate的几个问题   java如何使用JSch连接在单个会话中运行多个命令并读取其输出?   在Java中通过socket连接发送2D字符串数组   尽管服务已经启动,但不允许java远程访问namenode。