FEMcPP

所属分类:数学计算
开发工具:C++ Builder
文件大小:1195KB
下载次数:10
上传日期:2013-11-08 18:44:11
上 传 者creezi2004327
说明:  适合于C++有限元编程初学者,利用C++编辑有限元力学公式,作用初学的参考,可以借鉴使用
(C++ finite element programming for beginners, using the finite element C++ edit formulas, the role of reference beginner, you can learn to use)

文件列表:
FEMc++ (0, 2013-11-08)
FEMc++\Control.d (0, 2013-11-08)
FEMc++\Control.d\ControlInterface.h (707, 2013-05-13)
FEMc++\Control.d\Makefile (180, 2013-05-13)
FEMc++\Control.d\control.C (2424, 2013-05-13)
FEMc++\Control.d\control.so (22608, 2013-05-13)
FEMc++\Control.d\so_locations (122, 2013-05-13)
FEMc++\Driver.d (0, 2013-11-08)
FEMc++\Driver.d\Domain.C (14130, 2013-05-13)
FEMc++\Driver.d\Domain.h (13314, 2013-05-13)
FEMc++\Driver.d\Dynam.C (26262, 2013-05-13)
FEMc++\Driver.d\Dynam.h (897, 2013-05-13)
FEMc++\Driver.d\DynamProbType.C (10183, 2013-05-13)
FEMc++\Driver.d\DynamProbType.h (893, 2013-05-13)
FEMc++\Driver.d\Eigen.C (4860, 2013-05-13)
FEMc++\Driver.d\EigenProbType.C (4809, 2013-05-13)
FEMc++\Driver.d\EigenProbType.h (933, 2013-05-13)
FEMc++\Driver.d\Makefile (1686, 2013-05-13)
FEMc++\Driver.d\OpMake.C (10314, 2013-05-13)
FEMc++\Driver.d\Static.C (44414, 2013-05-13)
FEMc++\Driver.d\StaticProbType.C (602, 2013-05-13)
FEMc++\Driver.d\StaticProbType.h (615, 2013-05-13)
FEMc++\Driver.d\jacobi.f (12650, 2013-05-13)
FEMc++\Driver.d\libdriver.a (323044, 2013-05-13)
FEMc++\Element.d (0, 2013-11-08)
FEMc++\Element.d\AddElem.C (1682, 2013-05-13)
FEMc++\Element.d\Brick.d (0, 2013-11-08)
FEMc++\Element.d\Brick.d\EightNodeBrick.C (8888, 2013-05-13)
FEMc++\Element.d\Brick.d\EightNodeBrick.h (930, 2013-05-13)
FEMc++\Element.d\Brick.d\br8mas.f (3333, 2013-05-13)
FEMc++\Element.d\Brick.d\brik8v.f (5039, 2013-05-13)
FEMc++\Element.d\Brick.d\brkcmt.f (555, 2013-05-13)
FEMc++\Element.d\Brick.d\h8shpe.f (3975, 2013-05-13)
FEMc++\Element.d\Brick.d\hxgaus.f (1148, 2013-05-13)
FEMc++\Element.d\Brick.d\sands17.f (4810, 2013-05-13)
FEMc++\Element.d\CompShell.d (0, 2013-11-08)
FEMc++\Element.d\CompShell.d\Compo3NodeShell.C (12035, 2013-05-13)
FEMc++\Element.d\CompShell.d\Compo3NodeShell.h (1440, 2013-05-13)
FEMc++\Element.d\CompShell.d\compatt.f (5776, 2013-05-13)
FEMc++\Element.d\CompShell.d\compbBB.f (8569, 2013-05-13)
... ...

----------------------------------------------------------------------------- This software package is public domain software Comments/Questions can be directed to: Charbel Farhat : charbel@alexandra.colorado.edu Michel Lesoinne: michel@vette.colorado.edu Kendall Pierson : piersonk@vette.colorado.edu ----------------------------------------------------------------------------- Directory Contents and Description: Driver.d/ Contains the main driver routines for linear statics, linear dynamics, and eigenvalue problems. The drivers are StaticProbType.{h,C}, DynamProbType.{h,C}, and EigenProbType.{h,C}. Element.d/ Contains element class definitions and all routines necessary to implement the following elements: truss, Euler beam, Timoshenko beam, Quadrilateral plane stress, translational spring, rotational spring, ANS shell, composite shell, and solid brick. The file AddElem.C contains the routine that builds the element set from the input file. Element.{h,C} contains the abstract definition of an element along with the structural properties class, Node class, CoordSet class, and Elemset class. Examples.d/ Contains an example problem for linear statics, linear dynamics, and eigenvalue problems. These input files give an idea of how input is read into the FEM code. A more detailed manual is availible by contacting Charbel Farhat. Main.d/ Contains a file for declaring compiler options. Math.d/ Contains classes pertaining to vectors, matrices, and sparse matrices. The class SparseMatrix is a super class for the following specific sparse matrix types: SGISparseMatrix, DBSparseMatrix, NBSparseMatrix and SkyMatrix. Parser.d/ Contains the code necessary to read input data files. lex/yacc is used to generate a parser based on keywords. Problems.d/ Contains problem description classes for linear statics, linear dynamics, and eigenvalue problems. These classes are used in conjunction with the driver routines for the respective problem types. Solvers.d/ Contains solver definition classes along with the abstract class definition of a solver which is contained in Solver.{h,C}. Timers.d/ Contains routines that are used to time the programs and monitor memory usage. Utis.d/ Contains auxilary classes and/or functions that are used throughout the FEM code. For example, Connectivity.{h,C} is a general class that is used to store adjacency information ( i.e. node to node adjacency, or subdomain to element, ...) main.C initial entry point for the FEM code basedir used to locate include files, should be set to the users directory where the FEM code is located. ------------------------------------------------------------------------------ How to compile the FEM code: 1. set appropriate architecture compiler flags (in Makefile) 2. type make all 3. executable is called miniFEM Note: linking with BLAS is required BLAS ROUTINES DGEMM DGEMV LINPACK ROUTINES DSVDC where DSVDC uses the following functions and subprograms. External DROT BLAS DAXPY,DDOT,DSCAL,DSWAP,DNRM2,DROTG Fortran DABS,DMAX1,MAX0,MIN0,MOD,DSQRT ------------------------------------------------------------------------------ How to execute the FEM code: miniFEM where is an appropriate input file like the examples found in Examples.d/ ------------------------------------------------------------------------------

近期下载者

相关文件


收藏者