KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
|
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#include "includes/mmio.h"
Functions | |
int | mm_read_unsymmetric_sparse (const char *fname, int *M_, int *N_, int *nz_, double **val_, int **I_, int **J_) |
int | mm_is_valid (MM_typecode matcode) |
int | mm_read_banner (FILE *f, MM_typecode *matcode) |
int | mm_write_mtx_crd_size (FILE *f, int M, int N, int nz) |
int | mm_read_mtx_crd_size (FILE *f, int *M, int *N, int *nz) |
int | mm_read_mtx_array_size (FILE *f, int *M, int *N) |
int | mm_write_mtx_array_size (FILE *f, int M, int N) |
int | mm_read_mtx_crd_data (FILE *f, int M, int N, int nz, int I[], int J[], double val[], MM_typecode matcode) |
int | mm_read_mtx_crd_entry (FILE *f, int *I, int *J, double *real, double *imag, MM_typecode matcode) |
int | mm_read_mtx_crd (char *fname, int *M, int *N, int *nz, int **I, int **J, double **val, MM_typecode *matcode) |
int | mm_write_banner (FILE *f, MM_typecode matcode) |
int | mm_write_mtx_crd (char fname[], int M, int N, int nz, int I[], int J[], double val[], MM_typecode matcode) |
char * | mm_strdup (const char *s) |
char * | mm_typecode_to_str (MM_typecode matcode) |
int mm_is_valid | ( | MM_typecode | matcode | ) |
int mm_read_banner | ( | FILE * | f, |
MM_typecode * | matcode | ||
) |
int mm_read_mtx_array_size | ( | FILE * | f, |
int * | M, | ||
int * | N | ||
) |
int mm_read_mtx_crd | ( | char * | fname, |
int * | M, | ||
int * | N, | ||
int * | nz, | ||
int ** | I, | ||
int ** | J, | ||
double ** | val, | ||
MM_typecode * | matcode | ||
) |
int mm_read_mtx_crd_data | ( | FILE * | f, |
int | M, | ||
int | N, | ||
int | nz, | ||
int | I[], | ||
int | J[], | ||
double | val[], | ||
MM_typecode | matcode | ||
) |
int mm_read_mtx_crd_entry | ( | FILE * | f, |
int * | I, | ||
int * | J, | ||
double * | real, | ||
double * | imag, | ||
MM_typecode | matcode | ||
) |
int mm_read_mtx_crd_size | ( | FILE * | f, |
int * | M, | ||
int * | N, | ||
int * | nz | ||
) |
int mm_read_unsymmetric_sparse | ( | const char * | fname, |
int * | M_, | ||
int * | N_, | ||
int * | nz_, | ||
double ** | val_, | ||
int ** | I_, | ||
int ** | J_ | ||
) |
char* mm_strdup | ( | const char * | s | ) |
Create a new copy of a string s. mm_strdup() is a common routine, but not part of ANSI C, so it is included here. Used by mm_typecode_to_str().
char* mm_typecode_to_str | ( | MM_typecode | matcode | ) |
int mm_write_banner | ( | FILE * | f, |
MM_typecode | matcode | ||
) |
int mm_write_mtx_array_size | ( | FILE * | f, |
int | M, | ||
int | N | ||
) |
int mm_write_mtx_crd | ( | char | fname[], |
int | M, | ||
int | N, | ||
int | nz, | ||
int | I[], | ||
int | J[], | ||
double | val[], | ||
MM_typecode | matcode | ||
) |
int mm_write_mtx_crd_size | ( | FILE * | f, |
int | M, | ||
int | N, | ||
int | nz | ||
) |