OF实用小工具,消灭热力学参数Tcommon不一致今天给大家分享一个非常实用的小工具,可以解决OpenFOAM热力学参数计算的一个小BugOpenFOAM对于混合物的处理都是采用质量分数加权平均,参见multiComponentMixture.C...for(labeln=1;n
OpenFOAM: twoPhaseEulerFoam解读
weixin_42849849
OpenFOAM
twoPhaseEulerFoam全解读之一(转载)本系列将对OpenFOAM-2.1.1中的twoPhaseEulerFoam求解器进行完全解读,共分三部分:方程推导,代码解读,补充说明。本篇进行方程推导,详细介绍如果从双流体模型出发得到twoPhaseEulerFoam中的UEqn.H对应的模型方程形式。方程推导双流体模型方程可以表达成如下形式:连续性方程:∂(αϕρϕ)∂t+∇⋅(αϕρϕU
[ubuntu]OpenFOAM国内源码满速下载地址
FL1623863129
环境配置ubuntulinux运维
下列地址可直接使用gitclone,例如,打开终端,在终端直接将下面的复制进去:gitclonehttps://e.coding.net/dyfluid/ThirdParty-6/ThirdParty-6.git即可在本地创建ThirdParty-6文件夹。如果提示你没有git,那么输入下面的即可:sudoaptinstallgit正常的话是下图这样:OpenFOAM-11:适配gcc/g++9g
在安卓手机上并行运行Palabos程序
方雨岚(Yulan Fang)
androidPalabos
前言换手机后,安卓手机就不怎么用了。经过一番调查,发现安卓手机是可以作为小服务器,搭建个人博客,当作终端使用的,甚至还可以用来跑Openfoam。跑Openfoam这个project的网址是:https://cfd.fossee.in/case-study-project/case-study-run/208甚是有趣,由此我便实验用手机跑Palabos。实现步骤测试机型:小米8软件安装实现的原理也
[openfoam]mpiexec执行任何命令报错unknown option
FL1623863129
环境配置linux运维服务器
安装后openfoam后执行mpiexec都是报错unknownoption,似乎mpiexec问题但是反复卸载重装不能解决问题。最后发现是改了一个参数导致sudovi/opt/openfoam9/etc/bashrc进去后发现以前我把WM_MPLIB=SYSTEMOPENMPI改成了WM_MPLIB=OPENMPI这样就导致mpi相关命令行都无法正常使用。,最后又改成WM_MPLIB=SYSTE
OpenFOAM中热物理量的计算(一)
charryzzz
对于做反应流体的Foamer,温度是重点关注的物理量之一,但是在一般的OpenFoam求解器中能量方程输运的都是he,enthalpy/Internalenergy[J/kg],比如在coalChemistryFoam中:{volScalarField&he=thermo.he();//声明he为thermo类中的he,即显焓//thermo类的设置在/thermophysicalProperti
paraview中的网格显示设置
黄河里的小鲤鱼
openFoam
使用openfoam的人查看结果一般会选择paraview,这是一款功能很强大的软件,里边有很多功能,没有一年半载的使用时间,很难了解她的妙处。针对网格显示一项,最近发现个小设置,让网格显示成我们想看到的效果。特别注意,本文使用的openFoam4.x版本,windows版paraview5.4.0。版本对显示内容影响很大。
OpenFOAM求面的平均并输出(面域)
黄河里的小鲤鱼
openFoamopenfoam
OpenFOAM求面的平均并输出参考实例位于|:OpenFOAM-4.x\tutorials\lagrangian\reactingParcelFoam\verticalChannel1.改造controldict文件与之前的针对体域的设置有些区别,但是针对面是可以输出的;求outlet面域的平均值;2.计算过程在最终步后会输出平均值的计算,在每步中并不会计算;3.结果
[openfoam]wls ubuntu中paraview:加载共享库时出错: libQt5Core.so.5:无法打开共享对象文件:没有这样的文件或目录
FL1623863129
WSLubuntulinux运维
问题场景:wsl子系统ubuntu22.04安装完openfoam输入paraview:加载共享库时出错:libQt5Core.so.5:无法打开共享对象文件:没有这样的文件或目录解决方法:由于您使用的是WSL1,因此此问题很常见。您可以通过运行以下命令来解决此问题:sudostrip--remove-section=.note.ABI-tag/usr/lib/x86_64-linux-gnu/l
OpenFOAM:集成AMGX方程求解器实践
weixin_42849849
CFD/OpenFOAMCUDAC/C++GPUOpenFOAM
OpenFOAM:集成AMGX方程求解器实践介绍OpenFOAM是流体计算中最著名的开源库,历史悠久,功能丰富,同时源码规模也非常庞大。在模型问题求解中,最终映射到稀疏矩阵(ldumatrix)方程求解问题,OpenFOAM自带数个方程求解器,其中GAMG求解器既是代数多重网格方法(AMG).AMG对椭圆和抛物线型PDE方程离散化后的方程效果很好,尤其是超大规模问题,收敛性基本不依赖于问题规模,一
[openfoam]OpenFOAM安装时:gcc: error: unrecognized command line option ‘--showme:link’
FL1623863129
环境配置windows
遇到上面错误,查询说是按照下面方式解决:TheusercancheckwhetherMPICHisinstalledbytypingthefollowing:sudoupdate-alternatives--listmpiwhichreturns/usr/mpich/includeifMPICHisinstalled.ThiserroriscausedwhenthedefaultmpiccisMP
OpenFOAM中的Sampling工具
charryzzz
做大型CFD仿真的小伙伴可能会遇到这样一个问题,在超算上进行百万级别以上网格的仿真,数据量庞大,如何实时监测计算结果,确保仿真是朝着正确的方向发展?OpenFOAM自带的sample工具可以完美解决这个问题举个栗子在controlDict文件下设置如下functions{surfacesample1{typesurfaces;libs(sampling);writeControlrunTime;w
OpenFOAM字典文件结构解析
FastCAE2022
开源CAE开发语言算法
OpenFOAM是一个完全由C++编写,用户群体绝大多数在Linux系统下运行,按照面向对象思想编写的计算流体力学(CFD)类库,跟商用的CFD软件AnsysFluent,CFX类似,但其是开源的。我们也遇到了很多基于OpenFOAM或其优化版本做开发的用户,面对内容和分类繁多的字典文件,难免会顾此失彼或者不得要领。因此,小编从四个方面总结了基于OpenFOAM开发常用的一些字典文件及其内容解释,
解决OpenFOAM颗粒计算输出文件Paraview无法打开问题(二)
ambu1230
OpenFOAMopenfoam颗粒
第二个方案的源是在CFD中文网上看到的一篇帖子,其具体链接忘了。这个帖子给了一个github的链接,就是将OpenFOAM输出的颗粒位置信息转变为真实的位置信息的脚本。其链接在此。1.背景我们知道,paraview之所以打不开OF输出的颗粒文件,是因为OF输出的颗粒信息的位置文件中的内容并不是真实的颗粒坐标。而上面那个脚本就是将这个坐标转换为真实的位置坐标。2.具体步骤GitHub链接里其实给的比
解决OpenFOAM颗粒计算输出文件Paraview无法打开问题(一)
ambu1230
openfoam颗粒
长话短说,关于这个问题,有两个解决方案,一是将文件类型转换为VTK格式,二是采用github上的脚本,将OpenFOAM输出的位置文件转换成真实的颗粒的真实位置文件。1.转换为VTK格式在OF中,将输出结果转变为VTK格式有自带的命令,十分方便foamToVTK注意上面的命令是转换成的VTK文件是二进制的,为了便于理解VTK的文件格式,以待后面读取VTK格式的文件,我们可以采用如下命令得到十进制的
CFDEM里coupingProperties文件解析
ambu1230
CFDEMCFDEMOpenFOAMliggghts
CFDEM里,在进行两相耦合求解时,需要在CFD/constant文件夹下设置coupingProperties文件,本文给出这个文件里一些参数的意义。/*---------------------------------------------------------------------------*\|=========|||\\/Field|OpenFOAM:TheOpenSourceC
OpenFOAM中网格局部加密
charryzzz
为了降低整体的网格数量,同时保证局部高Re数区域的精确求解,我们往往需要对网格的局部进行加密。Google了很久也没有找到可行的blockMesh方案,但最后在OpenFOAM自带的tutorial里发现了一个局部网格加密的例子,这里和大家分享一下。加密前的网格OldMesh加密后的网格RefinedMeshCase路径$FOAM_TUTORIALS/mesh/refineMesh#!/bin/s
在openFoam中创建cellZone
jedi-knight
流体力学固体火箭发动机仿真经验分享c++linuxopenFoam
简介openFoam的cellZone概念十分重要,可以给一个区域的单元命名,广泛应用于设置初始场(如气、液两相流的初始VOF分布)而cellZone通常由cellSet转化而来,本文将介绍使用cellSet定义cellZone的方法方法在项目的system目录下新建topoSetDict文件,用于定义cellZone和cellSet.该文件的内容为/*----------------------
使用javaScript脚本生成openFoam网格
jedi-knight
固体火箭发动机仿真流体力学解决方案javascriptjava开发语言算法
简介OpenFoam的首选网格生成器是blockMesh。blockMesh可以根据blockMeshDict这个字典中的信息生成openFoam网格。但是有时候需要修改网格,而网格中的几何点之间又存在约束关系,如果手动修改blockMeshDict那么工作量将是巨大的,所以有必要使用javaScript脚本直接生成blockMeshDict文件代码与解释在OpenFoam案例的system文件夹
集群安装OpenFOAM
ambu1230
OpenFOAM
在个人电脑上安装比较简单,在服务器上安装多出几个步骤,需要首先安装boost库以及openmpi库下面步骤主要参考这篇博文,这里我自己重复一遍。1、安装包准备1.1、首先是下载OF源码和第三方库,这里采用wget的方式下载wget-O-http://dl.openfoam.org/source/8|tarxvzwget-O-http://dl.openfoam.org/third-party/8|
DPMFoam给粒子添加周期性边界条件
ambu1230
matlab学习
问题引入DPMFoam是OpenFOAM中的一个颗粒两相流求解器,在流体的运算中,我们经常采用周期性边界条件,在OpenFOAM中即为cyclic,那么对于颗粒,能否在边界也设置成周期性边界呢,在CFDEM中是可以的,因为liggghts的设置项中即有颗粒的周期性边界条件设置,p代表周期性边界。对于OpenFOAM而言,其给出的粒子边界有如下四种:其中rebund为反弹边界,stick为吸附边界,
MATLAB程序初始化OpenFOAM颗粒位置
ambu1230
matlab开发语言
问题引入在OpenFOAM的颗粒两相流求解器中,我们可以采用manualInjection的方式进行自定义颗粒的初始位置,这个命令十分方便,在CFDEM中也有类似的命令,不过CFDEM中的命令更加强大,我们不仅可以定义颗粒的初始位置,而且还可以定义颗粒的初始速度,唯一的缺点就是CFDEM学起来资料比较少。。。anyway,这里我们介绍如何在OpenFOAM中实现这个操作。其核心步骤是在cosnta
github中多个平台共存
jackyrong
github
在个人电脑上,如何分别链接比如oschina,github等库呢,一般教程之列的,默认
ssh链接一个托管的而已,下面讲解如何放两个文件
1) 设置用户名和邮件地址
$ git config --global user.name "xx"
$ git config --global user.email "
[email protected]"
ip地址与整数的相互转换(javascript)
alxw4616
JavaScript
//IP转成整型
function ip2int(ip){
var num = 0;
ip = ip.split(".");
num = Number(ip[0]) * 256 * 256 * 256 + Number(ip[1]) * 256 * 256 + Number(ip[2]) * 256 + Number(ip[3]);
n
读书笔记-jquey+数据库+css
chengxuyuancsdn
htmljqueryoracle
1、grouping ,group by rollup, GROUP BY GROUPING SETS区别
2、$("#totalTable tbody>tr td:nth-child(" + i + ")").css({"width":tdWidth, "margin":"0px", &q
javaSE javaEE javaME == API下载
Array_06
java
oracle下载各种API文档:
http://www.oracle.com/technetwork/java/embedded/javame/embed-me/documentation/javame-embedded-apis-2181154.html
JavaSE文档:
http://docs.oracle.com/javase/8/docs/api/
JavaEE文档:
ht
shiro入门学习
cugfy
javaWeb框架
声明本文只适合初学者,本人也是刚接触而已,经过一段时间的研究小有收获,特来分享下希望和大家互相交流学习。
首先配置我们的web.xml代码如下,固定格式,记死就成
<filter>
<filter-name>shiroFilter</filter-name>
&nbs
Array添加删除方法
357029540
js
刚才做项目前台删除数组的固定下标值时,删除得不是很完整,所以在网上查了下,发现一个不错的方法,也提供给需要的同学。
//给数组添加删除
Array.prototype.del = function(n){
navigation bar 更改颜色
张亚雄
IO
今天郁闷了一下午,就因为objective-c默认语言是英文,我写的中文全是一些乱七八糟的样子,到不是乱码,但是,前两个自字是粗体,后两个字正常体,这可郁闷死我了,问了问大牛,人家告诉我说更改一下字体就好啦,比如改成黑体,哇塞,茅塞顿开。
翻书看,发现,书上有介绍怎么更改表格中文字字体的,代码如下
 
unicode转换成中文
adminjun
unicode编码转换
在Java程序中总会出现\u6b22\u8fce\u63d0\u4ea4\u5fae\u535a\u641c\u7d22\u4f7f\u7528\u53cd\u9988\uff0c\u8bf7\u76f4\u63a5这个的字符,这是unicode编码,使用时有时候不会自动转换成中文就需要自己转换了使用下面的方法转换一下即可。
/**
* unicode 转换成 中文
一站式 Java Web 框架 firefly
aijuans
Java Web
Firefly是一个高性能一站式Web框架。 涵盖了web开发的主要技术栈。 包含Template engine、IOC、MVC framework、HTTP Server、Common tools、Log、Json parser等模块。
firefly-2.0_07修复了模版压缩对javascript单行注释的影响,并新增了自定义错误页面功能。
更新日志:
增加自定义系统错误页面功能
设计模式——单例模式
ayaoxinchao
设计模式
定义
Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。”
分析
从定义中可以看出单例的要点有三个:一是某个类只能有一个实例;二是必须自行创建这个实例;三是必须自行向系统提供这个实例。
&nb
Javascript 多浏览器兼容性问题及解决方案
BigBird2012
JavaScript
不论是网站应用还是学习js,大家很注重ie与firefox等浏览器的兼容性问题,毕竟这两中浏览器是占了绝大多数。
一、document.formName.item(”itemName”) 问题
问题说明:IE下,可以使用 document.formName.item(”itemName”) 或 document.formName.elements ["elementName&quo
JUnit-4.11使用报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误
bijian1013
junit4.11单元测试
下载了最新的JUnit版本,是4.11,结果尝试使用发现总是报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing这样的错误,上网查了一下,一般的解决方案是,换一个低一点的版本就好了。还有人说,是缺少hamcrest的包。去官网看了一下,如下发现:
[Zookeeper学习笔记之二]Zookeeper部署脚本
bit1129
zookeeper
Zookeeper伪分布式安装脚本(此脚本在一台机器上创建Zookeeper三个进程,即创建具有三个节点的Zookeeper集群。这个脚本和zookeeper的tar包放在同一个目录下,脚本中指定的名字是zookeeper的3.4.6版本,需要根据实际情况修改):
#!/bin/bash
#!!!Change the name!!!
#The zookeepe
【Spark八十】Spark RDD API二
bit1129
spark
coGroup
package spark.examples.rddapi
import org.apache.spark.{SparkConf, SparkContext}
import org.apache.spark.SparkContext._
object CoGroupTest_05 {
def main(args: Array[String]) {
v
Linux中编译apache服务器modules文件夹缺少模块(.so)的问题
ronin47
modules
在modules目录中只有httpd.exp,那些so文件呢?
我尝试在fedora core 3中安装apache 2. 当我解压了apache 2.0.54后使用configure工具并且加入了 --enable-so 或者 --enable-modules=so (两个我都试过了)
去make并且make install了。我希望在/apache2/modules/目录里有各种模块,
Java基础-克隆
BrokenDreams
java基础
Java中怎么拷贝一个对象呢?可以通过调用这个对象类型的构造器构造一个新对象,然后将要拷贝对象的属性设置到新对象里面。Java中也有另一种不通过构造器来拷贝对象的方式,这种方式称为
克隆。
Java提供了java.lang.
读《研磨设计模式》-代码笔记-适配器模式-Adapter
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
package design.pattern;
/*
* 适配器模式解决的主要问题是,现有的方法接口与客户要求的方法接口不一致
* 可以这样想,我们要写这样一个类(Adapter):
* 1.这个类要符合客户的要求 ---> 那显然要
HDR图像PS教程集锦&心得
cherishLC
PS
HDR是指高动态范围的图像,主要原理为提高图像的局部对比度。
软件有photomatix和nik hdr efex。
一、教程
叶明在知乎上的回答:
http://www.zhihu.com/question/27418267/answer/37317792
大意是修完后直方图最好是等值直方图,方法是HDR软件调一遍,再结合不透明度和蒙版细调。
二、心得
1、去除阴影部分的
maven-3.3.3 mvn archetype 列表
crabdave
ArcheType
maven-3.3.3 mvn archetype 列表
可以参考最新的:http://repo1.maven.org/maven2/archetype-catalog.xml
[INFO] Scanning for projects...
[INFO]
linux shell 中文件编码查看及转换方法
daizj
shell中文乱码vim文件编码
一、查看文件编码。
在打开文件的时候输入:set fileencoding
即可显示文件编码格式。
二、文件编码转换
1、在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式
&
MySQL--binlog日志恢复数据
dcj3sjt126com
binlog
恢复数据的重要命令如下 mysql> flush logs; 默认的日志是mysql-bin.000001,现在刷新了重新开启一个就多了一个mysql-bin.000002
数据库中数据表数据迁移方法
dcj3sjt126com
sql
刚开始想想好像挺麻烦的,后来找到一种方法了,就SQL中的 INSERT 语句,不过内容是现从另外的表中查出来的,其实就是 MySQL中INSERT INTO SELECT的使用
下面看看如何使用
语法:MySQL中INSERT INTO SELECT的使用
1. 语法介绍
有三张表a、b、c,现在需要从表b
Java反转字符串
dyy_gusi
java反转字符串
前几天看见一篇文章,说使用Java能用几种方式反转一个字符串。首先要明白什么叫反转字符串,就是将一个字符串到过来啦,比如"倒过来念的是小狗"反转过来就是”狗小是的念来过倒“。接下来就把自己能想到的所有方式记录下来了。
1、第一个念头就是直接使用String类的反转方法,对不起,这样是不行的,因为Stri
UI设计中我们为什么需要设计动效
gcq511120594
UIlinux
随着国际大品牌苹果和谷歌的引领,最近越来越多的国内公司开始关注动效设计了,越来越多的团队已经意识到动效在产品用户体验中的重要性了,更多的UI设计师们也开始投身动效设计领域。
但是说到底,我们到底为什么需要动效设计?或者说我们到底需要什么样的动效?做动效设计也有段时间了,于是尝试用一些案例,从产品本身出发来说说我所思考的动效设计。
一、加强体验舒适度
嗯,就是让用户更加爽更加爽的用
JBOSS服务部署端口冲突问题
HogwartsRow
java应用服务器jbossserverEJB3
服务端口冲突问题的解决方法,一般修改如下三个文件中的部分端口就可以了。
1、jboss5/server/default/conf/bindingservice.beans/META-INF/bindings-jboss-beans.xml
2、./server/default/deploy/jbossweb.sar/server.xml
3、.
第三章 Redis/SSDB+Twemproxy安装与使用
jinnianshilongnian
ssdbreidstwemproxy
目前对于互联网公司不使用Redis的很少,Redis不仅仅可以作为key-value缓存,而且提供了丰富的数据结果如set、list、map等,可以实现很多复杂的功能;但是Redis本身主要用作内存缓存,不适合做持久化存储,因此目前有如SSDB、ARDB等,还有如京东的JIMDB,它们都支持Redis协议,可以支持Redis客户端直接访问;而这些持久化存储大多数使用了如LevelDB、RocksD
ZooKeeper原理及使用
liyonghui160com
ZooKeeper是Hadoop Ecosystem中非常重要的组件,它的主要功能是为分布式系统提供一致性协调(Coordination)服务,与之对应的Google的类似服务叫Chubby。今天这篇文章分为三个部分来介绍ZooKeeper,第一部分介绍ZooKeeper的基本原理,第二部分介绍ZooKeeper
程序员解决问题的60个策略
pda158
框架工作单元测试
根本的指导方针
1. 首先写代码的时候最好不要有缺陷。最好的修复方法就是让 bug 胎死腹中。
良好的单元测试
强制数据库约束
使用输入验证框架
避免未实现的“else”条件
在应用到主程序之前知道如何在孤立的情况下使用
日志
2. print 语句。往往额外输出个一两行将有助于隔离问题。
3. 切换至详细的日志记录。详细的日
Create the Google Play Account
sillycat
Google
Create the Google Play Account
Having a Google account, pay 25$, then you get your google developer account.
References:
http://developer.android.com/distribute/googleplay/start.html
https://p
JSP三大指令
vikingwei
jsp
JSP三大指令
一个jsp页面中,可以有0~N个指令的定义!
1. page --> 最复杂:<%@page language="java" info="xxx"...%>
* pageEncoding和contentType:
> pageEncoding:它