• 大小: 3.42MB
    文件类型: .gz
    金币: 1
    下载: 0 次
    发布日期: 2023-10-31
  • 语言: ASP
  • 标签: VASP  

资源简介

VASP全称Vienna Ab-initio Simulation Package VASP是维也纳大学Hafner小组开发的进行电子结构计算和量子力学-分子动力学模拟软件包。它是目前材料模拟和计算物质科学研究中最流行的商用软件之一。

资源截图

代码片段和文件信息

// File: cuda_errors.c
// CUBLAS and CUFFT error checking.

// includes standard headers
#include 
#include 
#include “cuda_errors.h“

/******************************************************/
// CUBLAS and CUFFT error checking in library

// returns string for CUBLAS API error
char *cublasGetErrorString(cublasStatus_t error)
{
    switch (error)
    {
        case CUBLAS_STATUS_SUCCESS:
            return “CUBLAS_STATUS_SUCCESS“;

        case CUBLAS_STATUS_NOT_INITIALIZED:
            return “CUBLAS_STATUS_NOT_INITIALIZED“;

        case CUBLAS_STATUS_ALLOC_FAILED:
            return “CUBLAS_STATUS_ALLOC_FAILED“;

        case CUBLAS_STATUS_INVALID_VALUE:
            return “CUBLAS_STATUS_INVALID_VALUE“;

        case CUBLAS_STATUS_ARCH_MISMATCH:
            return “CUBLAS_STATUS_ARCH_MISMATCH“;

        case CUBLAS_STATUS_MAPPING_ERROR:
            return “CUBLAS_STATUS_MAPPING_ERROR“;

        case CUBLAS_STATUS_EXECUTION_FAILED:
            return “CUBLAS_STATUS_EXECUTION_FAILED“;

        case CUBLAS_STATUS_INTERNAL_ERROR:
            return “CUBLAS_STATUS_INTERNAL_ERROR“;

default:
         return ““;
    }
}

// returns string for CUFFT API error
char *cufftGetErrorString(cufftResult error)
{
    switch (error)
    {
case CUFFT_SUCCESS:
            return “CUFFT_SUCCESS“;

        case CUFFT_INVALID_PLAN:
            return “CUFFT_INVALID_PLAN“;

        case CUFFT_ALLOC_FAILED:
            return “CUFFT_ALLOC_FAILED“;

        case CUFFT_INVALID_TYPE:
            return “CUFFT_INVALID_TYPE“;

        case CUFFT_INVALID_VALUE:
            return “CUFFT_INVALID_VALUE“;

        case CUFFT_INTERNAL_ERROR:
            return “CUFFT_INTERNAL_ERROR“;

        case CUFFT_EXEC_FAILED:
            return “CUFFT_EXEC_FAILED“;

        case CUFFT_SETUP_FAILED:
            return “CUFFT_SETUP_FAILED“;

        case CUFFT_INVALID_SIZE:
            return “CUFFT_INVALID_SIZE“;

        case CUFFT_UNALIGNED_DATA:
            return “CUFFT_UNALIGNED_DATA“;

default:
         return ““;
    }
}

/******************************************************/

评论

共有 条评论