文章列表
 
您正在查看 "数值软件" 分类下的文章

2012-05-26 13:54

bug: dft_thread.cpp:153: error: ‘memset’ was not declared in this scope
Debug:  在 dft_thread.cpp 的头文件中加 #include<cstring> , 问题解决

bug: optest.cpp:795:  error: ‘numeric_limits’ is not a member of ‘std’

Debug: You need to include the header file <limits>, which is where std::numeric_limits is defined. Your Mac compiler was helping you out by automatically including that header file; however

 
2011-10-23 16:37

1.

./configure --with-blas='f77blas -latlas' --with-lapack='lapack -latlas' --enable-mpi

2. make base lac

6.0 和 6.1 报错

source/parsed_function.cc: In member function ‘void dealii::Functions::ParsedFunction<dim>::parse_parameters(dealii::ParameterHandler&)’:
source/parsed_function.cc:86: error: there are no arguments to ‘sscanf’ that depend on a template parameter, so a declaration of ‘sscanf’ must be available

 
2011-10-23 10:54

参考 http://dsec.pku.edu.cn/~rli/software.php

http://hi.baidu.com/dawanzhi/blog/item/04969129c6bcc9225243c1a1.html

OS: ubuntu 10.04

失败的体验

使用新立得安装的deal.ii ,

首先configure 报错找不到 deal.ii include file 的路径,

 export EXTRA_INCDIR="-I/usr/include" (使用链接把这个路径修改正确后,configure 正确)

export EXTRA_LIBDIR="-L/usr/lib"  (configure: error

 
2011-04-24 9:16

用numerical recipe 3 中的方法求解Lagrange 乘子法求极值的问题。

-----------

#include "./nr3/nr3.h"
#include "./nr3/mins.h"
#include "./nr3/mins_ndim.h"

//编译命令  g++ -o bracket.out bracket.cpp

// object function, 要求这个函数的最小值
// 这是一个二元函数求极小值的例子
// 我们加上一个条件极值
// f(x,y) = x+ y
// subject to  x^2+y^2 = 1.0
// 我们使用 Lagrange multiplier approach
// 我们引入lagrange 乘子 mu,
// 我们现在求的

 
2011-04-23 2:44

先看一个一维问题:  y = f(x), 要求  x_min 

 #include "./nr3/nr3.h"
#include "./nr3/mins.h"

//编译命令  g++ -o bracket.out bracket.cpp

// object function, 要求这个函数的最小值

// 下面的struct 换成 class 也可以
struct Ftor_s{
  double operator()(const double x) {
      return x*(x-1);
    }
};
int main(){
    Ftor_s ftor_s;
    Golden golden

 
2010-12-11 23:15

编译如果遇到报错,说没有定义 fopen

只要

tlu@tlu-laptop:~/Downloads/trilinos-10.6.1/LinuxAll$ gvim ../packages/zoltan/example/CPP/exampleBLOCK.cpp

在这个文件的前面加上

#include <stdio.h>

即可。 

这是一个例子,如果在CMake的命令中选择不编译例子,就不会碰到这个错了。

 
2010-12-10 9:29

大部分步骤和串行的一样.

操作系统 ubuntu 10.04

MPI  安装 mpich2-1.0.5p4 (参见 http://hi.baidu.com/motioo/blog/item/f7538c399f3f18f83a87ceaf.html )

 

1. 在 trilinos-10.6.1 建立文件夹 LinuxMPI

2. cd LinuxMPI

3.  运行的脚本文件换成 CMakeScript

对照脚本,我们可以发现,我们想把trilinos with mpi 安装到 /home/tlu/trilinos10MPI

因此, 需要先建立这个文件夹

CMakeScript 内容如下:

tlu@tlu-laptop:~/Downloads/trilinos-10.

 
2010-12-09 16:08

一个简单的例子

cxx_main.cpp  源码见后面,是从trilinos中找的一个例子。

现在的任务是写一个 Makefile 文件,我们可以编译文件。

原来的trilinos 版本的Makefile文件中最大的困难就是 排列链接库文件的先后顺序,现在这个情况改善了。

只要下面的Makefile 即可

tlu@tlu-laptop:~/a$ cat Makefile
################################################################################
## Example Makefile that builds “cxx_main.exe” example outside of Trilinos
## 这是

 
2010-12-09 11:02

1. 下载

http://dsec.pku.edu.cn/~tlu/trilinos-10.6.1-Source.tar.gz

2. 解压

tar xzvf trilinos-10.6.1-Source.tar.gz

3. sudo apt-get install cmake 

4. 把 trilinos-10.6.1-Source 改名为 trilinos-10.6.1

文件夹改名是为了避免 Cmake 报错: 不能使用 in-source 编译

5. cd trilinos-10.6.1

6. rm -rf CMakeCache.txt

也是为了防止 Cmake 报错, 说了改了文件名,可能出错。 

7. mkdir Linux

8. cd Linux

9. 

一个脚本的例

 
2010-11-15 18:33
新的机器上的 lapack 不能成功安装:

明明在/usr/lib/ 下由此文件,但是报告不能打开
系统是64位,但在 /usr/lib64/下无此库文件,
下载 gmp-4.3.2.tar.gz 自己安装在自己的目录下

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/wjc/lib
把 自己的lib 目录加入到库搜索路径中,

make[1]: Entering directory `/home/wjc/lapack-3.2.1/SRC'
gfortran -fimplicit-none -g -I /home/wjc/include  -c sgbbrd.f -o sgbbrd.o
/usr/libexec/gcc/x86_64-redhat-linux/4.1.2/f951: symb
 
   
 
 
文章存档
 
     
 
最新文章评论
  

这样做是不是只能转化为utf8不能搞成gbk啊? 好像用iconv可以任意转换
 

求问:如何向vector中的指定位置中插入数据???
 

最近在用,学习了
 

学习了
 

//并行输出往往次序是混乱的,为了按顺序输出,我们采用下面这段代码 //输出代码将会
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu