Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
|
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <stdio.h>
#include "../config.h"
Macros | |
#define | FALSE 0 |
#define | TRUE 1 |
#define | _FFT_MAX_LEVELS 30 |
#define | log2(R, N) |
#define | BitReverse(R, N, Nbits) |
Functions | |
BitReverseArray (int N, COMPLEX *T) | |
void | sort_swap (int i, int j, double *Key, int *Ord) |
void | sort_shift (int lbeg, int lend, double *Key, int *Ord) |
sort (int N, double *Key, int *Ord) | |
void | cfftf (int N, COMPLEX *T, COMPLEX *F) |
void | cfftb (int N, COMPLEX *F, COMPLEX *T) |
void | FC_FUNC (fcfftb, FCFFTB) |
rfftf (int N, double *T, COMPLEX *F) | |
rfftb (int N, COMPLEX *F, double *T) | |
FC_FUNC (frfftb, FRFFTB) | |
gfftb (int nF, FREQ *freq, int nT, double *time) | |
gfftf (int nT, double *time, int nF, FREQ *freq) | |
cfftf2D (int M, int N, COMPLEX *T, COMPLEX *F) | |
cfftb2D (int M, int N, COMPLEX *F, COMPLEX *T) | |
cfftf3D (int L, int M, int N, COMPLEX *T, COMPLEX *F) | |
cfftb3D (int L, int M, int N, COMPLEX *F, COMPLEX *T) | |
cfftfND (int N, int *D, COMPLEX *T, COMPLEX *F) | |
cfftbND (int N, int *D, COMPLEX *F, COMPLEX *T) | |
#define _FFT_MAX_LEVELS 30 |
Referenced by cfftf().
#define BitReverse | ( | R, | |
N, | |||
Nbits | |||
) |
Referenced by BitReverseArray().
#define FALSE 0 |
#define log2 | ( | R, | |
N | |||
) |
Referenced by BitReverseArray(), and cfftf().
#define TRUE 1 |
BitReverseArray | ( | int | N, |
COMPLEX * | T | ||
) |
void cfftb | ( | int | N, |
COMPLEX * | F, | ||
COMPLEX * | T | ||
) |
cfftb2D | ( | int | M, |
int | N, | ||
COMPLEX * | F, | ||
COMPLEX * | T | ||
) |
cfftb3D | ( | int | L, |
int | M, | ||
int | N, | ||
COMPLEX * | F, | ||
COMPLEX * | T | ||
) |
cfftbND | ( | int | N, |
int * | D, | ||
COMPLEX * | F, | ||
COMPLEX * | T | ||
) |
void cfftf | ( | int | N, |
COMPLEX * | T, | ||
COMPLEX * | F | ||
) |
References _FFT_MAX_LEVELS, BitReverseArray(), and log2.
Referenced by cfftb(), cfftf2D(), cfftf3D(), cfftfND(), and rfftf().
cfftf2D | ( | int | M, |
int | N, | ||
COMPLEX * | T, | ||
COMPLEX * | F | ||
) |
cfftf3D | ( | int | L, |
int | M, | ||
int | N, | ||
COMPLEX * | T, | ||
COMPLEX * | F | ||
) |
cfftfND | ( | int | N, |
int * | D, | ||
COMPLEX * | T, | ||
COMPLEX * | F | ||
) |
void FC_FUNC | ( | fcfftb | , |
FCFFTB | |||
) |
FC_FUNC | ( | frfftb | , |
FRFFTB | |||
) |
gfftb | ( | int | nF, |
FREQ * | freq, | ||
int | nT, | ||
double * | time | ||
) |
gfftf | ( | int | nT, |
double * | time, | ||
int | nF, | ||
FREQ * | freq | ||
) |
rfftb | ( | int | N, |
COMPLEX * | F, | ||
double * | T | ||
) |
rfftf | ( | int | N, |
double * | T, | ||
COMPLEX * | F | ||
) |
sort | ( | int | N, |
double * | Key, | ||
int * | Ord | ||
) |
References sort_shift(), and sort_swap().
Referenced by crsmatrix::crs_sortbasicmatrix(), crsmatrix::crs_sortmatrix(), meshutils::findmeshfaces3d(), elementdescription::gettrianglefacedirection(), gfftf(), sparitercomm::sparedgenumbering(), sparitercomm::sparfacenumbering(), sparitercomm::sparglobalnumbering(), meshutils::splitmeshequal(), and updateparallelmesh().
void sort_shift | ( | int | lbeg, |
int | lend, | ||
double * | Key, | ||
int * | Ord | ||
) |
References sort_swap().
Referenced by sort().
void sort_swap | ( | int | i, |
int | j, | ||
double * | Key, | ||
int * | Ord | ||
) |