PFC手册fish翻译中英文.讲义

合集下载

PFC3d手册命令中文详解72253

PFC3d手册命令中文详解72253

PFC3D 学习记录5-COMMAND REFERENCE通用规定和特征命令语法默认情况下,命令行忽略大小写,然而可以通过SET case命令激活区别大小写情况。

斜体字代表数字,以i, j, m n 为开头的字母代表整数,其他情况为实数命令词,关键字和数值可用空格,以及(),=分隔。

在分号(;)后为注释一行最多可包含80个字符。

而& 表示续行Range 语法定义一定限制范围的物体可运用Range的命令:Change/ initial/ property Clump Fix/ Free Group JsetModel Plot ( 运用于不同输出项目) PrintRange( 创建一个命名的范围)一个Range 定义一系列物体。

由许多范围元素构成。

如果使用多个范围元素,最终物体几何为不同元素集合的交集。

但是可通过关键词any改变选择特性。

如果使用关键词any选项,任何包含在范围内的单元可被认为最终物体集合的一部分。

即求合集除此之外,通过在定义范围单元后接关键词not确定所有不在指定范围的单元通常还可以用定义group 方式定义复杂的range。

内置范围单元:Annulus center ( x, y, z) radius = r1, r2球形空心区域中心在(x, y, z )内径r1, 外径r2Color il < iu >球体或墙体在间隔(il, iu )内颜色索引。

若无iu 则iu = il球体颜色索引列表通过property命令建立。

墙体颜色索引列表必须用FISH 内置的w_color设置Cylinder end1( x1, y1, z1 ) end2( x2, y2, z2 ) radius = r圆柱范围。

圆柱中心轴过end1( x1, y1, z1 ) end2( x2, y2, z2 ) 半径为r.Fish fname调用用户定义的范围单元。

通过FISH函数fname 执行。

PFC软件fishtank讲解(中文版)

PFC软件fishtank讲解(中文版)

fishtank--巴西实验与双轴压缩实验说明许多同学可能都对这部分很疑惑,这部分在manual中显得比较神秘,原因很简单,是因为这不风的程序代码比较复杂。

仅仅et2.fis一个文件就长达30多页。

但实际上我们在调用这些函数的时候,不需要逐一去看。

我们要做的是理解每个函数的功能及函数间的参数传递。

我将部分稍做整理如下,对部分文件和函数进行了初步解读:一:文件实例中提供了不同类型实验的文件,以AGC.dvr为例。

这个文件看起来很怪,其实很简单。

可以用txt或其他文本编辑器打开。

也可以令存为txt文件。

其中A表示材料类型,G表示实验精度,gross;c表示粒子的接触模型,为contact-bond。

打开这个文件,其文件编辑和普通的建模文件没两样。

这个文件开始就调用了三个fish函数文件,分别是md.fis, et2.fis, flt.fis。

(稍后详细说明这三个文件)。

就是参数设置,包括文件自动运行后保存的文件名的赋值,与具体fish函数中参数的赋值。

在agc.dvr文件运行后将生成以下文件:agc-bal.sav 生成的粒子集合,没有运算agc-pck.sav 接上一步调整模型粒子大小,达到近似无摩擦状态的平衡agc-iso.sav 进一步调整并赋值粘结模型,是模型达到各向同性应力状态agc-flt.sav 消除模型的中的浮动粒子,默认值为接触数小于2的粒子;agc-spc.sav 生成最终模型接下来就是调用agc_ex.dvr 文件进行压缩实验了;这个文件将巴西圆实验与双轴压缩实验一同解决了,都用的同一个样本,即前面生成的文件agc-spc.sav 中的模型。

在这个dvr文件中调用了两个dvr文件,即:_brazil1.dvr 和 _btw.dvr。

这两个文件分别是调用巴西圆测试功能函数与双轴压缩功能函数。

生成的文件分别为:巴西测试:agc_bt0.sav 巴西测试条件初始化agc_bt1.sav 巴西测试结果双轴压缩:agc_nn_bw0.sav 测试条件初始化agc_nn_bw1.sav 测试结果这里的nn表示围呀的大小,在manual中,粒子的围压为0,所以保存的文件就是agc_00_bw0.sav和agc_00_bw1.sav到此为止,基本上将运行中相关文件和运行的大致过程说完。

PFC中文详解课件

PFC中文详解课件

类似于FLAC,PFC提供了局部无粘性阻尼。这种 阻尼形式有以下优点:
1)对于匀速运动,体力接近于零,只有加速运 动时才有阻尼;
2)阻尼系数是无因次的; 3)因阻尼系数不随频率变化,集合体中具有不 同自然周期的区域被同等阻尼,采用同样的阻尼系 数。 PFC2D可以在半静态模式下运行以保证迅速收敛 到静态解,或者在完全动态模式下运行。 PFC2D包含功能强大的内嵌式程序语言FISH,允 许用户定义新的变量和函数使数值模型适合用户的 特殊需求。例如,用户可以定义特殊材料的模型和 性质、加载方式、实验条件的伺服控制、模拟的顺 序以及绘图和打印用户定义的变量等。
PFC2D可以模拟颗粒间的相互作用问题、大变 形问题、断裂问题等,适用于以下领域:
(1)在槽、管、料斗、筒仓中松散物体的流动问 题;
(2)矿山冒落法开采中的岩体断裂、坍塌、破碎 和岩块的流动问题;
(3)铸模中粉料的压实问题; (4)由粘结粒子组成物体的碰撞及其动态破坏; (5)梁结构的地震响应及垮塌; (6)颗粒材料的基本特性研究,如屈服、流动、 体积变化等; (7)固体的基本特性研究,如累积破坏、断裂。
1.理论背景
作为离散元的一种,二维颗粒流程序(Particle Follow Code PFC2D)数值模拟新技术,其理论基础是 Cundall [1979]提出的离散单元法,用于颗粒材料力 学性态分析,如颗粒团粒体的稳定、变形及本构关系, 专门用于模拟固体力学大变形问题。它通过圆形(或异 型)离散单元来模拟颗粒介质的运动及其相互作用。由 平面内的平动和转动运动方程来确定每一时刻颗粒的 位置和速度。作为研究颗粒介质特性的一种工具,它 采用有代表性的数百个至上万个颗粒单元,通过数值 模拟实验可以得到颗粒介质本构模型。

FISH-中英文翻译.讲义

FISH-中英文翻译.讲义

2 FISH REFERENCE2.1 Introduction and Overview简介和概述This section contains a detailed reference to the FISH language. Following the introduction, Section2.2 describes the rules of the language and how variables and functions are used. Section 2.3explains FISH statements and Section 2.4 describes how the FISH language links with PFC2D. Pre-defined FISH variables, functions and arrays are described in Section 2.5.这部分包含FISH语言的详细参考。

接下来,2.2描述语言规则及如何运用变量和函数。

2.3解释FISH 陈述。

2.4描述FISH语言如何与PFC联系在一起。

2.5讲述如何预定义FISH变量、函数和数列。

FISH is a programming language embedded within PFC2D that enables the user to define new variables and functions. These functions may be used to extend PFC2D’s usefulness or add use r defined features. For example, new variables may be plotted or printed, special particle generators may be implemented, servo-control may be applied to a numerical test, unusual distributions of properties may be specified, and parameter studies may be automated.FISH是PFC内置的一种编程语言,用户可以自定义变量和函数。

PFC 详细说明

PFC 详细说明

PFC 详细说明PFC的详细介绍PowerBuilder Foundaction Class(PFC)是SyBase公司提供的一整套PB对象。

整套对象都基于面向对象原则。

PFC不同于VC的MFC、BC的OWL、Delphi的VCL 。

MFC、OWL、VCL都是较底层的类库。

它们为WINDOWS编程提供了基本的控件、对话框等,它们都主要着眼于封装WINDOWS的API,使得使用它们的人可以不必了解API以及一些Windows结构、Windows消息的细则即可以编写出WINDOWS下的应用程序。

也就是说这些类库适合各种类型的WINDOWS应?贸绦蚩 ⅲ 舱 且蛭 庖坏闶沟迷诶 谜庵掷嗫饨 锌 ⑹比匀灰 蛭 煌挠τ霉嬖蚨 直鸨嘈创罅康拇 搿6鳳FC则不同,PFC是专门为PB而设计,PFC专门为数据库应用软件而设计。

它有明显的针对性。

它提供了几乎所有作为一个数据库应用软件开发而需要的代码。

举一个最简单的例子:作为数据库应用程序不可避免的都得具备保存数据的功能。

如果你使用PFC,你继承PFC的窗口、PFC的菜单、PFC的DataWindow Control,将它们连在一起后,你无须编写任何代码。

点击菜单上的保存,DataWindow中的数据很自然的保存起来了,并且当数据被更改后用户没有保存数据而直接关闭窗口时,窗口很自然的会出现提示框要求保存数据。

所有的这一切,你都无须编码。

你只要确认你的对象是PFC的子类即可,所有?拇 朐赑FC的父类中已经替你完成。

所以可以知道PFC的着重点并不是如何实现一个窗口控件,如何封装WINDOWSAPI(与MFC、OWL、VCL的不同之处),而是为了实现作为数据库软件而应该具备的各种公共的功能。

因此可以说PFC是更高一级的类库(其实PB中的各种标准控件、窗体、按钮、图片框等等都是利用MFC开发出来的),它更加贴近应用程序的开发。

使用PFC开发程序只需要更少的代码、更容?孜 ぁ FC的对象分布在Sybase公司发行的10个PBLs中。

PFC3d手册命令中文详解

PFC3d手册命令中文详解

PFC3D 学习记录5-COMMAND REFERENCE通用规定和特征命令语法默认情况下,命令行忽略大小写,然而可以通过SET case命令激活区别大小写情况。

斜体字代表数字,以i, j, m n 为开头的字母代表整数,其他情况为实数命令词,关键字和数值可用空格,以及(),=分隔。

在分号(;)后为注释一行最多可包含80个字符。

而&表示续行Range 语法定义一定限制范围的物体可运用Range的命令:Change/ initial/ property Clump Fix/ Free Group JsetModel Plot ( 运用于不同输出项目)PrintRange( 创建一个命名的范围)一个Range 定义一系列物体。

由许多范围元素构成。

如果使用多个范围元素,最终物体几何为不同元素集合的交集。

但是可通过关键词any改变选择特性。

如果使用关键词any选项,任何包含在范围内的单元可被认为最终物体集合的一部分。

即求合集除此之外,通过在定义范围单元后接关键词not确定所有不在指定范围的单元通常还可以用定义group 方式定义复杂的range。

内置范围单元:Annulus center ( x, y, z) radius = r1, r2球形空心区域中心在(x, y, z )内径r1, 外径r2Color il < iu >球体或墙体在间隔(il, iu )内颜色索引。

若无iu 则iu = il球体颜色索引列表通过property命令建立。

墙体颜色索引列表必须用FISH 内置的w_color设置Cylinder end1( x1, y1, z1 ) end2( x2, y2, z2 ) radius = r圆柱范围。

圆柱中心轴过end1( x1, y1, z1 ) end2( x2, y2, z2 ) 半径为r.Fish fname调用用户定义的范围单元。

通过FISH函数fname 执行。

PFC3D_手册中文_fishtank

PFC3D_手册中文_fishtank

AUGMENTED FISHTANK执行固体模型,需要特别支持算法扩展设置,固体以粒子集合代表,粒子接触中设置粘结。

1)创建合成固体;2)通过模拟实验室试验确定其相关宏观参数;3)固体内部施加指定应力或对固体施加应力边界;4)监控和可视化固体内部破坏形式。

时间和资源限制不允许用户将这个函数嵌入程序代码。

另外,这些算法尚未象基本命令设置一样经过严格测试。

Augmented FishTank主要应用于如硬的水晶岩如花岗岩。

当将算法应用于不同参数系统,需要改变一些控制参数(如获得数字伺服机制)获得稳定性质。

许多算法(如在较小内置应力,获得密实压缩)包含模拟高度非线型过程,但是不能保证不同输入参数得到稳定性质。

Augmented FishTank包含PFC建模环境集合和一些列FISH支持函数。

PFC建模环境可以通过特别类型函数将拓展建模范围至在PFC2D 和PFC3D。

这些函数包含一系列FISH函数(*.fis)和驱动函数(*.dvr)。

通过在驱动函数中输入函数控制FISH函数,通常驱动文件定义PFC 模型中特别例子。

通过将驱动文件作为模板,这样可通过改变输入参数来确定模型力学性能的效应。

通常不能改变构成环境的FISH函数和驱动文件Augmented FishTank是个完整的且内部首尾一致的单元,可以使用内部相关FISH函数。

安装Augmented FishTank可设置环境变量itascaFishTank来指定当前Augmented FishTank,在FISH数据文件需在FISH函数设置变量。

1)在桌面设置PFC3D快捷方式。

2)修改可执行数据文件快捷方式目标文件,后跟着设置Augmented FishTank路径的数据文件名和路径。

如果需要延伸环境设置来支持附加功能或将其赋予特定应用。

需要编写自己FISH函数然后在已经存在环境设置一部分调用之。

注意可将任意用户编写支持特殊应用的新FISH函数分入自己目录汇总,然后调用这些函数无需通过在FisTEnv.DVR文件中定义一个新环境变量(指定新路径)来指定完全路径组织约定:The Augmented FishTank 分为三类:FishPFC:包含PFC2D/3D均可用函数FishPFC2:包含PFC2D可用函数FishPFC:包含PFC3D可用函数命名约定:aaB:其中aa表明环境;B对应环境是2D/3D(无字符为两者皆可)一系列例子驱动文件包含在驱动目录,这些例子驱动文件演示如何使用特定环境,并且可作为参数研究模板。

外文翻译

外文翻译

英文翻译(译文)英文名称PFC introduction中文名称功率因数简介学生姓名朱新华学号1041201023系、年级专业电气工程系2010级电气工程及其自动化指导教师周宏理职称高级工程师2014年5 月11日PFC introductionThis article has now been split into three sections - this introduction, a discussion of passive PFC systems, then a look at active PFC techniques. I really don't recommend that any reader skips any of the sections, unless extremely familiar with PFC techniques and power factor in general.A term you may see in conjunction with non-linear power supplies is "displacement power factor". This is a measure of whether the nonlinear current is drawn at the very peak of the AC waveform or (and almost invariably the case) slightly before. IMO it is irrelevant, because it doesn't really mean anything useful. Having mentioned and defined the term, this is the last time you'll see it referenced. You will see waveforms that show some displacement, but don't imagine that it makes any significant difference in the greater scheme of things.This article should be read in conjunction with Reactance - Capacitive & Reactive, as the two concepts are both a manifestation of the same thing, but for different reasons. There is some overlap between the two articles, because there is so much at stake and the concepts are widely misunderstood. If you don't really understand the concept of power factor, the see Power Factor - Reality, as this give a (hopefully) easy to understand overview of the subject.In many places I have discussed power factor correction (PFC), but it's about time that I explained the principles and benefits of the technique. Off-line - direct to the AC mains - switchmode power supplies (SMPS) have been with us for many years now, with the best known example being the standard computer power supply. For a long time, these have presented an awful load to the mains supply, drawing current only briefly at the very peak of the AC mains waveform. This applies to both desktop and portable PCs, as well as many other external supplies used in their millions worldwide.The same problem exists with conventional transformer based power supplies, as used for hi-fi power amplifiers for many years. The current spikes are only very slightly mitigated by the transformer winding resistance. The only exception to this is a supply used in some valve amps - the choke input filter. This is very uncommon now, and was never a popular choice due to the cost of the choke (inductor) needed. Needless to say, this is not an option that will be explored here.Because the current peaks of a capacitor input filter are (more-or-less) in phase with the voltage waveform, many people (engineers included!) have erroneously assumed that the power factor must be ok. Well, it's not - it's rarely better than around 0.6 - meaning that RMS volts times amps is at least 1.6 times greater than it should be. Depending on the design, it may be even worse. A supply that draws 1A RMS may beable to be corrected so it only uses 600mA, just by correcting the non-linear power factor.Another complete falsehood is that because these power supplies have a capacitor after the bridge rectifier, the load must be capacitive (to explain the poor power factor). Again, this is nonsense - the load seen by the mains (and ultimately the alternators at the power stations) is non-linear. A non-linear load is particularly nasty, because it's very hard to fix elsewhere in the distribution grid.The much more widely known 'lagging' (inductive) power factor is relatively easy to fix by adding the right amount of capacitance to ensure that the leading power factor of the cap exactly cancels the lagging power factor of electric motors, magnetic fluorescent ballasts and other similar loads. To be effective, the capacitors are hard wired directly to the inductive load they are correcting, and are switched on and off with the load.So-called 'power savers' that consist of a capacitor that's permanently connected to the mains, whether at the switchboard or elsewhere, are a waste of a perfectly good capacitor. They don't save you a cent, and can't do anything even remotely useful, but when everything in your house is turned off (or there are only resistive loads), you end up with a leading overall power factor. This is not a benefit to anyone. These fraudulent devices are discussed here if you want more info.Above, we see the voltage waveform (which doesn't change) and current waveforms for three different loads. Of these, the lagging and non-linear loads are the most common. A leading power factor is unusual with any normal equipment, although it will be caused if PF corrected LED tube lights (for example) are installed into power factor corrected fluorescent fittings (i.e. if the PFC capacitor is not removed).It's also worth mentioning that active PFC is completely incapable of creating a power factor other than slightly less than unity, with the 'slightly less' component caused by inherent non-linearities. Active PFC cannot create a lagging or leading power factor of any consequence, as it has no reactance and is unable to return energy to the power grid, as is the case with inductive or capacitive (reactive) loads. There seems to be a misconception that by somehow 'tuning' the circuit it can magically behave as a reactive load, but there's one small problem with this - the bridge rectifier at the input prevents any power from being returned to the grid.There are many misconceptions about power factor, and none stand up to even the most rudimentary scrutiny. Unfortunately for everyone, many of these misconceptions come from engineers who should know better, but seem locked into the past whereel ectronic loads were unknown, and CosΦ could explain everything. Not so - CosΦ is a shortcut that only works when voltage and current waveforms are sinusoidal. Power factor is defined as actual power (Watts) divided by 'apparent power' (Volt-Amps orVA). Unlike the shortcut method, this works regardless of the current waveform or phase angle, and is the only method that should be used.If a load draws 1A at 230V, that's 230VA. If the power consumed (as measured by the electricity meter) is 115 Watts, then the power factor is 0.5, and it does not matter one iota whether the load is lagging (reactive), leading (reactive) or non-linear(non-reactive), or a combination of reactive (leading or lagging) and non-linear. Idon't understand how some people keep missing this very important point, but they do, and it's confused the whole situation and a great many discussions very badly.One simple phrase sums it up - "It's not hard, please get it right."功率因数校正简介本文现已分为三个部分 - 此介绍,被动式PFC系统的讨论,那么来看看主动式PFC技术。

PFC手册中文翻译整理3FISH

PFC手册中文翻译整理3FISH

FISH语言4 FISH语言初学指南4.1 介绍和概述FISH是一种内嵌于PFC2D的编程语言,使用户能够定义新的变量和函数。

这些函数可以扩大PFC2D的应用范围或增加用户定义特性。

例如,可以绘制或打印新的变量,生成特殊粒子,将伺服控制用于数值试验,指定性能的不均匀分布,以及自动进行参数研究。

FISH语言是针对那些想用Itasca软件做些事情的人开发的,而用现存的Itasca软件很难或者说不可能做到。

它提供了一个内置语言,因此用户可以写自己需要的函数,而不是在标准代码中加入许多新的和专门的功能。

一些有用的FISH函数已经写出;这些函数的相互关联设置,称为扩张的Fishtank,在PFC2D程序中给出(见FISH volume第3节)。

对于没有编程经验的人,写一些简单的函数或对现有的函数作一些简单修改是可行的。

第4.2节为非程序员作了介绍。

但是FISH程序也可以变的复杂(在任何编程语言中的代码都是这样);更多详细资料参见FISH volume第2节。

与所有的编程任务一样,FISH函数应按一个渐进的方式编写,在编写更加复杂的代码之前每一步都要检查运行。

FISH函数的错误检查不会比大多数编译器少,因此所有的函数在用于实际应用之前,应进行简单的数据测试。

FISH程序简单地嵌入一个正常的PFC2D数据文件—在DEFINE后面的行是FISH函数;函数遇到END终止。

FISH函数还可以调用其它函数。

定义函数的顺序并不重要,只要它们都是先定义后使用(例如通过PFC2D 命令引用)。

由于FISH函数的汇编形式是储存在PFC2D的存储空间,SAVE命令保存FISH函数和相关变量的当前值。

FISH语言规则和固有功能的完整定义见FISH volume第2节。

其中包括语法规则,数据类型,运算,变量和函数。

所有FISH语言名称在FISH volume第2节进行了描述,在命令和FISH参考概要中给出了这些名称的概要。

4.2 新手指南和教程本节是为已经运行PFC2D(至少是一些简单问题)而没有使用FISH语言的人准备的;如果没有编程经验。

pfc中文说明

pfc中文说明

PFC中文教程一.PFC介绍PFC(Powerbuilder Foundation Class,Powerbuilder基础类库)是PowerBuilder提供的一个类库,它提供了一些常用的函数和功能,有非常友好的用户界面,用PFC作为您的开发工具,可以节省您很多的时间。

在使用PFC时,要记住,您的所有的控件和对象都要使用PFC提供的,或是从PFC对象继承过来的.二.快速入门一.打开应用程序画笔二.在应用中包含下列库文件:PFCAPSRV.PBLPFCDWSRV.PBLPFCMAIN.PBLPFCUTIL.PBLPFCWNSRV.PBLPFEAPSRV.PBLPFEDWSRV.PBLPFEMAIN.PBLPFEUTIL.PBLPFEWNSRV.PBL三.在应用程序画笔中,定义一个全局变量,gnv_app,类型为n_cst_appmanagern_cst_appmanager gnv_app变量名称一定要为gnv_app,PFC中的对象、函数、事件要求一个类型为n_cst_appmanager或从它继承过来的类型的名称为gnv_app的变量四.在应用程序画笔的脚本中,在OPEN事件中,建立这个全局变量,并且调用pfc_Open(commandline)事件gnv_app = CREATE n_cst_appmanagergnv_app.Event pfc_Open(commandline)五.在应用程序画笔的CLOSE脚本中,调用pfc_Close事件,并且删除gnv_app变量gnv_app.Event pfc_Close()DESTROY gnv_app六.在PFEAPSRV.PBL库文件中,找到并打开n_cst_appmanager用户对象在n_cst_appmanager构造事件中,调用n_cst_appmanager的函数来初始化有关版本、公司名称和INI文件的实例变量在n_cst_appmanager的pfc_Open事件中,调用n_cst_appmanaer的函数来打开你想要的应用服务,然后,调用of_Splash函数显示一个Splash屏幕,然后,打开你的程序的最开始的窗口. 参考:应用的例子 PEAT.PBL代码的例子 EXAMPFC.PBLPFC快速入门 QCKSTART.PBL基本代码解释 PFC Tutorial三.PFC中的数据类型和变量的定义规则一.对象名称定义pfcobject_type_objectname其中,pfcobject 为 PFC_时,表示为PFC级别,否则为PFE级别(扩展级别)type包含以下类型类型说明类型说明m_ Menu u_ Visual user objectn_ Standard class user object w_ Windown_cst Custom class user object s_ Global structure二.变量名称定义_varialbenameScorpe为以下值之一类型说明类型说明g Global variable i Instance variablel Local variable s Shared variable简单变量的Type为以下值之一类型说明类型说明a Any blb Blobb Boolean ch Characterd Date dtm DateTimedc Decimal dbl Doublee Enumerated i Integerl Long r Reals String tm Timeui UnsignedInteger ul UnsignedLong指针变量的Type值为以下之一类型说明类型说明app Application ab ArrayBoundscbx CheckBox cb CommandButtoncd ClassDefinition cdo ClassDefinitionObjectcn Connection cninfo ConnectionInfocno ConnectObject cxk ContextKeywordcxinfo ContextInformation cpp Cplusplusds DataStore dw DataWindowdwc DataWindowChild drg DragObjectdrw DrawObject ddplb DropDownPictureListBox类型说明类型说明ddlb DropDownListBox dwo DWObjectdda DynamicDescriptionArea dsa DynamicStagingAreaed EnumerationDefinition eid EnumerationItemDefinition em EditMask env Environmenterr Error ext ExtObjectgr Graph go GraphicObjectgrax GrAxis grda GrDispAttrgb GroupBox hsb HorizontalScrollBarinet Inet ir InternetResult类型说明类型说明ln Line lb ListBoxlv ListView lvi ListViewItemmfd MailFileDescription mm MailMessagemr MailRecipient ms MailSessionmdi MDIClient m Menumc MenuCascade msg Messagemle MultiLineEdit nv NonVisualObjectoc OleControl oo OleObjectostg OleStorage omc OmControl类型说明类型说明omcc OmCustomControl omec OmEmbeddedControlomo OmObejct omstm OmStreamomstg OmStorage oval Ovalp Picture pb PictureButtonpbcpp PBToCPPObject plb PictureListBoxpl PipeLine po PowerObjectprocall ProfileCall proclass ProfileClassproln ProfileLine prort ProfileRoutinepro Profiling rb RadioButton类型说明类型说明rec Rectangle rem RemoteObjectrte RichTextEdit rrec RoundRectanglerteo RteObject scrd ScriptDefinitionsle SingleLineEdit srv Servicest StaticText std SimpleTypeDefinitionstr Structure tab Tabtabpg TabPage tcan TraceActivityNodetcbe TraceBeginEdn tcerr TraceErrortcf TraceFile tcln TraceLine类型说明类型说明tcgc TraceGarbageCollect tco TraceObjecttcrt TraceRoutine tcsql TraceSQLtct TraceTree tctn TraceTreeNodetcterr TraceTreeError tctsql TraceTreeSQLtctgc TraceTreeGarbageCollect tctln TraceTreeLinetcto TraceTreeObject tctrt TraceTreeRoutinetctu TraceTreeUser tcu TraceUsertd TypeDefinition tr Transactiontrp Transport tv TreeView类型说明类型说明tvi TreeViewItem uo UserObjectvrcd VariableCardinalityDefinition vrd VariableDefinitionvsb VerticalScrollBar wo WindowObjectw Window三.函数名称定义全局函数以f_开头,成员函数以of_开头四.PFC Services 类型一.PFC Services总述A.用继承关系(inheritance)实现windows,menus和user objectsB.把每一个Object的数据和代码封装(encapsulation)起来C.用多态(polymophism)提供同名机制主要分为以下几种类别:Application servicesWindow servicesDataWindow servicesFile servicesData/Time servicesString-handling servicesPlatform servicesMenu ServicesResize servicesINI file servicesNumerical servicesSQL parsing servicesConversion services二.Application services应用程序服务可分为DataWindow caching、Debugging、Error、Security、Transaction registration共五种;可通过n_cst_appmanager来控制,调用application manager的函数来Enable 或者Disable掉三.Windows servicesPFC通过w_master中的函数、事件和实例变量以及各种自定义对象来对Windows进行控制。

PFC内置的FISH语言

PFC内置的FISH语言

PFC内置的FISH语言5.1 FISH语言的语法规则PFC帮助手册全文翻译。

QQ:708958918FISH是FLAC中自带的编程语言,被用户用于定义变量和新建函数,从而也拓展了FLAC的用途,增加了用户自定义功能。

例如,指定和输出新变量;编译特殊的网格生成器;将伺服控制用于数值实验;指定分布属性和自动进行参数分析等。

FISH是个“编译器”,而不仅是“翻译器”。

程序以FLAC数据文件的形式输入并转换成指令串(“伪代码”),将指令串存储在FLAC的内存空间中,而源程序文件不存人FLAC中。

只要FISH函数被调用,伪代码就执行。

该编译代码(而不是源代码)的采用加速了程序的运行。

但FISH又不完全是编译器,变量名和变量数值可随时输出,而且用户可用FLAC中的SET命令修改数值。

FISH程序就简单的嵌在FLAC的普通数据文件中。

函数的命令行以DEFINE字符开始,END字符结束。

函数可以调用其他函数,相应的其他函数又可调用另外的函数。

只要函数在使用前都定义过,它们在函数文件中的顺序无关紧要。

因为编译后的FISH函数文件存储在FLAC的内存中,所以使用SAVE命令就可以保存函数和相关变量的当前值。

以下介绍FLAC的语法规则。

FISH程序能植入普通FLAC数据文件中执行或直接从键盘输入,FISH函数以DEFINE 字符开始,在END字符处结束,一个有效的FISH代码必须具有以下格式之一。

代码行用语句(statements)开始,比如,IP,LOOP等。

命令行含多个用户自定义函数时,函数名以空格间隔,如:fun—1 fun—2 fun—3以上名字和用户定义的函数名一致,函数即可依序执行。

FISH代码中函数定义无需先于函数声明,即,允许提前声明函数。

命令行包含赋值语句(将“:”右边的符号赋给左边的变量或函数名)。

代码行含有FLAC命令时,假定命令嵌在FISH代码中,则必须用COMMAND--ENDCOM-MAND命令与FISH隔开。

PFC手册中文翻译整理1

PFC手册中文翻译整理1

Getting started1 导言1.1背景与概述PFC2D是利用离散单元法(DEM:1979年由Cundall和Strack提出)模拟球形颗粒的运动和相互作用的软件。

它最早是被用来模拟颗粒状材料的行为;对包含有几百个颗粒的代表单元做过数值测试。

颗粒模型被用来代表单元的行为(条件是统一的),而连续的方法则被用来解决真实的具有复杂变形模式的问题(其中单元行为取决于颗粒模型测试)。

两个事实给这种近似带来了变化。

首先,对于particleassemblies而言,从测试结果中得到本构关系定律是非常困难的;再则,随着电子计算机运算速度及存储量的飞速发展,使得利用大量颗粒模拟整个问题成为可能;本构关系则自动在模型中体现出来了。

PFC2D旨在成为可以解决固体力学和颗粒流的一种行之有效的工具。

一个与圆形颗粒的移动和相互作用有关的物理问题也许可以直接用PFC2 D进行模拟。

利用两个或更多的颗粒来组成一个任意形状的物体也是可能的,因此这样捏合起来的每组颗粒则可以代表各自的物体(可利用clum p logic,理论与背景,section 4).PFC2D也可以用来模拟易碎的“固体”,即把每个颗粒与他周围的颗粒粘结(bond)起来;得到的assembly就可以被看作“固体”,它具有弹性而且当键(bond)在加工过程中被损坏时能够“fractuing”。

PFC2D包括大量的logic供用户使用,它们可被当作是bondedparticles的一个大软件包来模拟“固体”(其中很多的logic在augmented FishTank中被执行过,FishTank是由FISH编写的一套公式,FISH是PFC2D的一种嵌入式语言,见section3 in the fishvolume);“固体”可以使各项同性的,也可能被分割成不同的区域或块。

这种系统也可由离散元程序UDEC(Itasca2004)和3DEC(Itasca2003)模拟,但是它们多用来模拟angularblock。

PFC手册中文翻译整理1

PFC手册中文翻译整理1

Getting started1 导言1.1背景与概述PFC2D 是利用离散单元法(DEM:1979年由Cundall和Strack提出)模拟球形颗粒的运动和相互作用的软件。

它最早是被用来模拟颗粒状材料的行为;对包含有几百个颗粒的代表单元做过数值测试。

颗粒模型被用来代表单元的行为(条件是统一的),而连续的方法则被用来解决真实的具有复杂变形模式的问题(其中单元行为取决于颗粒模型测试)。

两个事实给这种近似带来了变化。

首先,对于particle assemblies而言,从测试结果中得到本构关系定律是非常困难的;再则,随着电子计算机运算速度及存储量的飞速发展,使得利用大量颗粒模拟整个问题成为可能;本构关系则自动在模型中体现出来了。

PFC2D旨在成为可以解决固体力学和颗粒流的一种行之有效的工具。

一个与圆形颗粒的移动和相互作用有关的物理问题也许可以直接用PFC2D进行模拟。

利用两个或更多的颗粒来组成一个任意形状的物体也是可能的,因此这样捏合起来的每组颗粒则可以代表各自的物体(可利用clump logic,理论与背景,section 4). PFC2D也可以用来模拟易碎的“固体”,即把每个颗粒与他周围的颗粒粘结(bond)起来;得到的assembly就可以被看作“固体”,它具有弹性而且当键(bond)在加工过程中被损坏时能够“fractuing”。

PFC2D包括大量的logic供用户使用,它们可被当作是bonded particles的一个大软件包来模拟“固体”(其中很多的logic在augmented FishTank 中被执行过,FishTank是由FISH编写的一套公式,FISH是PFC2D的一种嵌入式语言,见section3 in the fish volume);“固体”可以使各项同性的,也可能被分割成不同的区域或块。

这种系统也可由离散元程序UDEC(Itasca2004)和3DEC(Itasca2003)模拟,但是它们多用来模拟angular block。

PFC3d manual_fish reference

PFC3d manual_fish reference

PFC3D学习记录6 -FISH REFERENCEFISH 函数以define开始,而以end结束。

FISH函数可以调用其他函数FISH函数必须在使用前定义。

FISH语言规则,变量,函数1.行FISH代码有效行必须有如下形式:(1)行必须以语句开始,如IF, LOOP 等(2)行包含一个或多个用户定义函数,以空格分开。

对于多个函数,则函数以顺序执行。

函数不必在FISH代码中一行对其调用前定义。

(3)行内包含赋值语句(4)如果行内嵌在COMMAND – ENDCOMMAND语句这部分语句内,行可包含PFC3D命令。

(5)空行,或以分号开始。

FISH变量,函数名称,语句必须拼写完整,在如pfc3d内不能截断。

不允许连续行,对于复杂语句,使用中间变量将其划分。

FISH默认不区分大小写。

所有名称转化为小写。

Set case_sensitivity on 空格通常用来分开变量和关键词等。

在变量名和函数名称中,不允许内嵌空行2 函数和变量保存名称函数和变量名称必须以非数字开头,并且不能包含如下符号:. , * / + - ^ = < > # ( ) [ ] @ ; …“用户名称可以任意长度,但在输出或绘图标题时由于行长度限制会被截断输出作为一种可选择策略,set safe on 强迫在用户命令行中显示标记fish 变量,在fish变量前放置@可能会冲突的变量名或函数名默认用户定义变量代表单个数目或字符串,而数字或字符串的多维数组可用ARRAY语句进行存储。

3变量作用范围变量和函数名称为全局变量。

可以在一个函数中赋值,而在其他函数或pfc3d命令中使用。

Print fish 显示变量名称。

变量值可以通过save命令存储和restore命令恢复。

4函数结构,赋值和调用策略函数无参数,参数交换通过在调用函数前设置变量。

函数结构以define开始,以end结束。

End语句作用是返回调用函数。

(注意exit也可返回上一级控制)函数调用方式(1)作为fish函数输入行一个词组。

PFC5.0HELP文件学习流程

PFC5.0HELP文件学习流程

三、Examples and Verification Problems例子和验证问题This section contains a number of examples detailing the PFC usage. For specific details of the PFC model components (e.g., balls, clumps and walls), see PFC Elements.本节包含一个例子详细介绍PFC的使用数量。

具体细节的PFC模型组件(如球团和墙壁),了解PFC元素。

1.Verification Problems验证问题、被证明的问题2.Example Applications 示例应用程序案例应用3.Quick Starter Tutorials 快速学习基本操作辅导四、PFC Elements球体Balls 球体的生成有三种方式:Clumps 块体 块体的生成方式有三种:(Command Summary )命令概要1-5部分Below is a listing of the commands that are specific to PFC. 下面是一个特定的PFC 命令列表。

1部分:Ball Commands 球体命令2部分:Clump Commands 块体命令3部分:墙体命令4部分Contact Commands 接触的命令5部分CMAT Commands CMAT命令【Contact Model Assignment Table---接触模型分配列表】五、General Element 常用要素中的Appilication(应用)包括三部分:mands 命令2.Global FISH Functions 整体球的FISH语言功能3.Mechanical process FISH Functions 机械过程中的FISH语言功能只重点翻译讲述Commands 命令General Element 常用要素中的DFN(离散裂隙网络)对裂缝和相关属性可由以下对象进行描述:。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2 FISH REFERENCE2.1 Introduction and Overview简介和概述This section contains a detailed reference to the FISH language. Following the introduction, Section2.2 describes the rules of the language and how variables and functions are used. Section 2.3explains FISH statements and Section 2.4 describes how the FISH language links with PFC2D. Pre-defined FISH variables, functions and arrays are described in Section 2.5.这部分包含FISH语言的详细参考。

接下来,2.2描述语言规则及如何运用变量和函数。

2.3解释FISH 陈述。

2.4描述FISH语言如何与PFC联系在一起。

2.5讲述如何预定义FISH变量、函数和数列。

FISH is a programming language embedded within PFC2D that enables the user to define new variables and functions. These functions may be used to extend PFC2D’s usefulness or add use r defined features. For example, new variables may be plotted or printed, special particle generators may be implemented, servo-control may be applied to a numerical test, unusual distributions of properties may be specified, and parameter studies may be automated.FISH是PFC内置的一种编程语言,用户可以自定义变量和函数。

这些函数可用来扩展PFC的功能,或者增加用户定义的特征。

例如:输出或者打印新的变量、实现特殊的颗粒生成、数值测试中中应用伺服控制、定义特殊的颗粒分布以及自动研究参数。

FISH is a “compiler” (rather than an “interpreter”). Programs entered via a PFC2D data file are translated into a list of instructions (in “pseudo-code”) stored in PFC2D’s memory space; the original source program is not retained by PFC2D. Whenever a FISH function is invoked, its compiled pseudo-code is executed. The use of compiled code — rather than interpreted source code —enables programs to run much faster. However, unlike a compiler, variable names and values are available for printing at any time; values may be modified by the user by using PFC2D’s SET command.FISH是一个编程员,而不是一个翻译员。

通过PFC数据文件输入的程序转化成一连串命令(以“pseudo 指令”的形式)储存在PFC的存储空间。

PFC没有保留初始源程序。

无论何时援引FISH函数,其编好的pseudo 指令执行。

编好的指令—不是翻译好的源指令—的作用是使得程序更快的运行。

然而,不像编程员那样,FISH在任何时间都可以打印变量的名字和数值,用户可以通过PFC中的SET命令修改数值。

FISH programs are simply embedded in a normal PFC2D data file — lines following the word DEFINE are processed as a FISH function; the function terminates when the word END is encountered. Functions may invoke other functions, which may invoke others, and so on. The order in which functions are defined does not matter, as long as they are all defined before they are used (e.g., invoked by a PFC2D command). Since the compiled form of a FISH function is stored in PFC2D’s memory space, the SAVE command saves the function and the current values of associated variables.FISH程序简单的包含在正常的PFC数据文件里—DIFINE 后边的命令行按FISH函数处理;函数以遇到END为结尾。

函数也许会援引其他函数,其它函数亦会援引其他函数等等。

函数定义的顺序没有影响。

因为FISH函数的程序形式储存在PFC的存储空间,SAVE命令会存储函数及相关变量的当值。

A summary of FISH language and intrinsic names is provided in Section 2 in the Command and FISH Reference Summary.在Command and FISH Reference Summary.的第二章提供FISH语言及其内在名字的总结。

2.2 FISH Language Rules, Variables and FunctionsFISH语言规则,变量及函数2.2.1 Lines 命令行FISH programs can be embedded in a normal PFC2D data file or may be entered directly from the keyboard. Lines following the word DEFINE are taken to be statements of a FISH function; the function terminates when the word END is encountered. A valid line of FISH code must take one of the following forms.FISH程序包含在普通的PFC数据文件中或者直接从键盘键入。

DIFINE 后边的命令行按FISH函数处理;函数以遇到END为结尾。

FISH的有效命令行必须是下述格式中的一种。

1. The line starts with a statement, such as IF, LOOP, etc. (see Section2.3).2. The line contains one or more names of user-defined FISH functions, separatedby spaces — e.g.,fun 1 fun 2 fun 3where the names correspond to functions written by the user. These functionsare executed in order. The functions need not be defined prior to their referenceon a line of FISH code (i.e., forward references are allowed).3. The line consists of an assignment statement (i.e., the expression on the rightof the = sign is evaluated and the value given to the variable or function nameon the left of the = sign).4. The line consists of a PFC2D command, provided that the line is embedded in asection of FISH code delimited by the COMMAND –ENDCOMMAND statements(see Section 2.3.3).5. The line is blank or starts with a semicolon.1.命令用IF,LOOP等开始。

(见2.3)2.如果一行包含一个或更多用户定义FISH函数的名字,以空格号隔开。

例如fun_1 fun_2 fun_3名字与用户所写的函数相对应,这些函数有序执行。

一行FISH指令中,函数没有必要比其参考前定义。

(即允许参考在前面)3.命令行包含指派声明(例如等号右边的数学式被运算且其值赋予给等号左边的函数名称或是变量)4.命令行由PFC命令组成,通过COMMAND—ENDCOMMAND 分隔FISH 指令。

命令行包含在FISH指令的一部分里面。

5.命令行以分号开始或者结束。

FISH variables, function names and statements must be spelled out in full; they cannot be truncated, as in PFC2D commands. No continuation lines are allowed; intermediate variables may be used to split complex expressions. FISH is “case-insensitive” by default — i.e., it makes no distinction between upper case and lowercase letters; all names are converted to lowercase letters. (Note that this can be changed with the command SET case sensitivity on.) Spaces are significant (unlike inFORTRAN) and serve to separate variables, keywords, and so on; no embedded blanks are allowed in variable or function names. Extra spaces may be used to improve readability—for example, by indenting loops and conditional clauses. Any characters following a semicolon ( ; ) are ignored; comments may be embedded in a FISH program by preceding them with a semicolon. Blank lines may be embedded in a FISH program.函数的变量,函数名称或者声明必须完整拼写,在PFC命令中不能缩写。

相关文档
最新文档