了解面向对象有限元的设计,举例 oofem
主框架: EngModel
(节点,单元,材料,边界)数据:Domain
数值算法: Numerical Method Interface
----------------------- EngModel ------------------
%主要方法包括 assemble, solve, update和流程(IO)控制
55 virtual void solveYourself();
56 virtual void solveYourselfAt(TimeStep*) {};
57 virtual void terminate(TimeStep*){};
61 virtual void updateYourself(TimeStep* stepN){};
engmodle的继承,主要实现组集刚度矩阵,外力向量,并调用某类数值算法。 举例, linearstatic 继承 engmodel,作为线性静力问题的基类
1 class LinearStatic : public StructuralEngModel