#include <unistd.h>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <pthread.h>
#include "CalculiX.h"
Go to the source code of this file.
◆ biosav()
void biosav |
( |
ITG * |
ipkon, |
|
|
ITG * |
kon, |
|
|
char * |
lakon, |
|
|
ITG * |
ne, |
|
|
double * |
co, |
|
|
double * |
qfx, |
|
|
double * |
h0, |
|
|
ITG * |
mi, |
|
|
ITG * |
inomat, |
|
|
ITG * |
nk |
|
) |
| |
34 ITG i,j,*ithread=NULL,nkphi,idelta,isum;
42 char *env,*envloc,*envsys;
49 envsys=getenv(
"NUMBER_OF_CPUS");
51 sys_cpus=atoi(envsys);
52 if(sys_cpus<0) sys_cpus=0;
59 if(sys_cpus<1) sys_cpus=1;
64 envloc = getenv(
"CCX_NPROC_BIOTSAVART");
76 env = getenv(
"OMP_NUM_THREADS");
97 if(inomat[i]==1) nkphi++;
124 if(j==num_cpus)
break;
160 printf(
" Using up to %" ITGFORMAT " cpu(s) for the Biot-Savart calculation.\n\n", num_cpus);
#define ITGFORMAT
Definition: CalculiX.h:52
int pthread_create(pthread_t *thread_id, const pthread_attr_t *attributes, void *(*thread_function)(void *), void *arguments)
static ITG num_cpus
Definition: biosav.c:27
static ITG * ne1
Definition: biosav.c:27
static char * lakon1
Definition: biosav.c:25
static ITG * mi1
Definition: biosav.c:27
void * biotsavartmt(ITG *i)
Definition: biosav.c:181
static ITG * ipkon1
Definition: biosav.c:27
ITG getSystemCPUs()
Definition: getSystemCPUs.c:40
static double * qfx1
Definition: biosav.c:29
static double * co1
Definition: biosav.c:29
static ITG * nkapar
Definition: biosav.c:27
#define SFREE(a)
Definition: CalculiX.h:41
int pthread_join(pthread_t thread, void **status_ptr)
#define ITG
Definition: CalculiX.h:51
static ITG * kon1
Definition: biosav.c:27
static ITG * nkepar
Definition: biosav.c:27
#define NNEW(a, b, c)
Definition: CalculiX.h:39
static double * h01
Definition: biosav.c:29
◆ biotsavartmt()
void* biotsavartmt |
( |
ITG * |
i | ) |
|
188 FORTRAN(
biotsavart,(
ipkon1,
kon1,
lakon1,
ne1,
co1,
qfx1,
h01,
mi1,&nka,
subroutine biotsavart(ipkon, kon, lakon, ne, co, qfx, h0, mi, nka, nkb)
Definition: biotsavart.f:20
static ITG * ne1
Definition: biosav.c:27
static char * lakon1
Definition: biosav.c:25
void FORTRAN(actideacti,(char *set, ITG *nset, ITG *istartset, ITG *iendset, ITG *ialset, char *objectset, ITG *ipkon, ITG *ibject, ITG *ne))
static ITG * mi1
Definition: biosav.c:27
static ITG * ipkon1
Definition: biosav.c:27
static double * qfx1
Definition: biosav.c:29
static double * co1
Definition: biosav.c:29
static ITG * nkapar
Definition: biosav.c:27
#define ITG
Definition: CalculiX.h:51
static ITG * kon1
Definition: biosav.c:27
static ITG * nkepar
Definition: biosav.c:27
static double * h01
Definition: biosav.c:29
◆ co1
◆ h01
◆ ipkon1
◆ kon1
◆ lakon1
◆ mi1
◆ ne1
◆ nkapar
◆ nkepar
◆ num_cpus
◆ qfx1