Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
|
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
Macros | |
#define | MAX_LEN 1000 |
Typedefs | |
typedef struct edge | edge_t |
Functions | |
char * | scan (FILE *fp) |
int | findedges (int n, int *el[8], edge_t **edge) |
void | normal (double *n, int p1, int p2, double cx, double cy) |
int | main (int argc, char **argv) |
Variables | |
char | buf [MAX_LEN+1] |
double * | nx |
double * | ny |
double * | fx |
#define MAX_LEN 1000 |
Referenced by scan().
typedef struct edge edge_t |
int findedges | ( | int | n, |
int * | el[8], | ||
edge_t ** | edge | ||
) |
int main | ( | int | argc, |
char ** | argv | ||
) |
References findedges(), fx, g(), normal(), nx, ny, renumber(), and scan().
void normal | ( | double * | n, |
int | p1, | ||
int | p2, | ||
double | cx, | ||
double | cy | ||
) |
Referenced by addheatfluxbc(), boundaryflux(), boundaryintegrals(), bulkassembly(), meshutils::checkinterfacemeshangle(), elementdescription::checknormaldirection(), meshutils::clusternodesbydirection(), computeacousticimpedance(), computeaveragevelocity(), computenormaldisplacement(), computepotential(), dcrboundaryresidual(), dcredgeresidual(), diffuseconvectivebboundary(), diffuseconvectivegenbboundary(), elastboundaryresidual(), elastedgeresidual(), electricboundaryresidual(), electricedgeresidual(), electricforceintegrate(), epsilonwall(), meshutils::findrigidbodyfixingnodes(), flowboundaryresidual(), flowedgeresidual(), elementutils::fluxintegrate(), forceintegrate(), fsiintegration(), particleutils::getparticleelementintersection(), heatboundaryresidual(), heatedgeresidual(), helmholtz_smoluchowski_comp(), integratematrix(), elementdescription::linefaceintersection(), elementutils::lineintegrate(), localboundary(), localboundarymatrix(), localfluxbc(), localinterfacematrix(), localjumps(), localmatrix(), localmatrixbc(), localmatrixboundary(), particleutils::locateparticleinmeshmarch(), lumpedfluidicforce(), magneticw1solver(), main(), maxwellstresstensorintegrate(), meltingheat(), meshboundary(), movingelstatsolver(), navierstokes::navierstokesboundary(), navierstokesboundary(), navierstokescylindrical::navierstokescylindricalboundary(), navierstokesgeneral::navierstokesgeneralboundary(), navierstokes::navierstokeswalllaw(), elementdescription::normalvector(), particlewallcontact(), particledynamicsstuff::particlewallproc(), elementdescription::pointfacedistance(), polylineintegrals(), pressureintegrate(), slipmatrix(), statelecboundary(), stresslocal::stressboundary(), stressboundaryresidual(), stressedgeresidual(), stressgeneral::stressgeneralboundary(), stressgeneralboundary(), surfaceforceintegration(), surfaceimpedanceintegration(), surfacelocalmatrix(), elementutils::tangentdirections(), totalchargebc(), velocityimpedancematrix(), velocitylocalmatrix(), velocityslipmatrix(), and navierstokes::vmswalls().
char* scan | ( | FILE * | fp) |
char buf[MAX_LEN+1] |
Referenced by particleutils::changeparticlepartition(), particleutils::createghostparticles(), distancesolver1(), fetisolve::fetirecv(), fetisolve::fetisend(), fetisolve::fetisendreceive(), sparitercomm::findactivepes(), scan(), sparitersolve::sparcmatrixvector(), sparitercomm::sparedgenumbering(), sparitercomm::sparfacenumbering(), and vankacreate().
double * fx |
Referenced by concentratedloads(), exchangecorrelations::exc(), localboundarymatrix(), main(), and solve_ufric().
double* nx |
Referenced by elementdescription::brickinside(), elementdescription::checknormaldirection(), creategridparticles(), elementutils::elementarea(), extractzerolevel(), integration::gausspointspbrick(), particleutils::initializeparticles(), main(), freesurface::meancurvature(), normal(), elementdescription::normalvector(), freesurface::poissonsolve(), elementdescription::quadinside(), simplexoptimize(), elementdescription::surfacevector(), elementdescription::tetrainside(), elementdescription::triangleinside(), and viewfactors().
double * ny |
Referenced by elementdescription::brickinside(), elementdescription::checknormaldirection(), elementutils::elementarea(), extractzerolevel(), integration::gausspointspbrick(), particleutils::initializeparticles(), main(), freesurface::meancurvature(), normal(), elementdescription::normalvector(), freesurface::poissonsolve(), elementdescription::quadinside(), elementdescription::surfacevector(), elementdescription::tetrainside(), elementdescription::triangleinside(), and viewfactors().