proteus 1.9.0
C/C++/Fortran libraries
Loading...
Searching...
No Matches
timeIntegration.h File Reference

c interface for implementation of time discretization algorithms

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void psiTCtteDT (int nPoints, double tau, double dtn, double dtnm1, double *yn, double *ypn, double *ypnm1, double *dtnp1)
void applyDGlimitingP1Lagrange1d (int limiterFlag, int nElements_global, int nNodes_element, int nElementBoundaries_element, int nDOF_element, int *elementNodesArray, int *elementNeighborsArray, double *nodeArray, double *elementBarycentersArray, int *l2g, int *tag, double *Uin, double *Uout)
void applyDGlimitingP1Lagrange1d_withVacuumTol (int enforcePositivity, double vacuumTol, int nElements_global, int nNodes_element, int nElementBoundaries_element, int nDOF_element, int *elementNodesArray, int *elementNeighborsArray, double *nodeArray, double *elementBarycentersArray, int *l2g, int *tag, double *Uin, double *Uout)
void computeElementNeighborShapeGradients (int nElements_global, int nElementBoundaries_element, int nSpace, const int *elementBoundariesArray, const int *elementNeighborsArray, double *elementBarycentersArray, double *elementBoundaryBarycentersArray, double *elementNeighborShapeGradients)
void computeCockburnDGlimiterArrays2d (int nElements_global, int nElementBoundaries_element, int nSpace, const int *elementBoundariesArray, const int *elementNeighborsArray, const double *elementBarycentersArray, const double *elementBoundaryBarycentersArray, const double *elementNeighborShapeGradients, double *alphas, int *alphaNeighbors)
void applyCockburnDGlimiterP1Lagrange2d (double nu, double Mh2, int nElements_global, int nElementBoundaries_element, int nSpace, int nDOF_element, int *elementNeighborsArray, int *l2g, int *tag, double *alphas, int *alphaNeighbors, double *Uin, double *Uout)
void applyDurlofskyDGlimiterP1Lagrange2d (int killExtrema, int allowMinWithUndershoot, int nElements_global, int nElementBoundaries_element, int nNodes_element, int nSpace, int nDOF_element, const int *elementNeighborsArray, const int *elementBoundariesArray, const int *elementNodesArray, const double *nodeArray, const double *elementBarycentersArray, const double *elementBoundaryBarycentersArray, const double *elementNeighborShapeGradients, const int *l2g, const double *grad_v0, double *elementAverages, int *tag, double *Uin, double *Uout)
void applyDurlofskyDGlimiterP1Lagrange3d (int killExtrema, int allowMinWithUndershoot, int nElements_global, int nElementBoundaries_element, int nNodes_element, int nSpace, int nDOF_element, const int *elementNeighborsArray, const int *elementBoundariesArray, const int *elementNodesArray, const double *nodeArray, const double *elementBarycentersArray, const double *elementBoundaryBarycentersArray, const double *elementNeighborShapeGradients, const int *l2g, const double *grad_v0, double *elementAverages, int *tag, double *Uin, double *Uout)
void applyDurlofskyDGlimiterP1Lagrange2d_withVacuumTol (int killExtrema, int allowMinWithUndershoot, int enforcePositivity, double vacuumTol, int nElements_global, int nElementBoundaries_element, int nNodes_element, int nSpace, int nDOF_element, const int *elementNeighborsArray, const int *elementBoundariesArray, const int *elementNodesArray, const double *nodeArray, const double *elementBarycentersArray, const double *elementBoundaryBarycentersArray, const double *elementNeighborShapeGradients, const int *l2g, const double *grad_v0, double *elementAverages, int *tag, double *Uin, double *Uout)

Function Documentation

◆ applyCockburnDGlimiterP1Lagrange2d()

void applyCockburnDGlimiterP1Lagrange2d ( double nu,
double Mh2,
int nElements_global,
int nElementBoundaries_element,
int nSpace,
int nDOF_element,
int * elementNeighborsArray,
int * l2g,
int * tag,
double * alphas,
int * alphaNeighbors,
double * Uin,
double * Uout )
extern

Definition at line 736 of file timeIntegration.c.

◆ applyDGlimitingP1Lagrange1d()

void applyDGlimitingP1Lagrange1d ( int limiterFlag,
int nElements_global,
int nNodes_element,
int nElementBoundaries_element,
int nDOF_element,
int * elementNodesArray,
int * elementNeighborsArray,
double * nodeArray,
double * elementBarycentersArray,
int * l2g,
int * tag,
double * Uin,
double * Uout )
extern

Definition at line 214 of file timeIntegration.c.

◆ applyDGlimitingP1Lagrange1d_withVacuumTol()

void applyDGlimitingP1Lagrange1d_withVacuumTol ( int enforcePositivity,
double vacuumTol,
int nElements_global,
int nNodes_element,
int nElementBoundaries_element,
int nDOF_element,
int * elementNodesArray,
int * elementNeighborsArray,
double * nodeArray,
double * elementBarycentersArray,
int * l2g,
int * tag,
double * Uin,
double * Uout )
extern

Definition at line 310 of file timeIntegration.c.

◆ applyDurlofskyDGlimiterP1Lagrange2d()

void applyDurlofskyDGlimiterP1Lagrange2d ( int killExtrema,
int allowMinWithUndershoot,
int nElements_global,
int nElementBoundaries_element,
int nNodes_element,
int nSpace,
int nDOF_element,
const int * elementNeighborsArray,
const int * elementBoundariesArray,
const int * elementNodesArray,
const double * nodeArray,
const double * elementBarycentersArray,
const double * elementBoundaryBarycentersArray,
const double * elementNeighborShapeGradients,
const int * l2g,
const double * grad_v0,
double * elementAverages,
int * tag,
double * Uin,
double * Uout )
extern

Definition at line 879 of file timeIntegration.c.

◆ applyDurlofskyDGlimiterP1Lagrange2d_withVacuumTol()

void applyDurlofskyDGlimiterP1Lagrange2d_withVacuumTol ( int killExtrema,
int allowMinWithUndershoot,
int enforcePositivity,
double vacuumTol,
int nElements_global,
int nElementBoundaries_element,
int nNodes_element,
int nSpace,
int nDOF_element,
const int * elementNeighborsArray,
const int * elementBoundariesArray,
const int * elementNodesArray,
const double * nodeArray,
const double * elementBarycentersArray,
const double * elementBoundaryBarycentersArray,
const double * elementNeighborShapeGradients,
const int * l2g,
const double * grad_v0,
double * elementAverages,
int * tag,
double * Uin,
double * Uout )
extern

Definition at line 1397 of file timeIntegration.c.

◆ applyDurlofskyDGlimiterP1Lagrange3d()

void applyDurlofskyDGlimiterP1Lagrange3d ( int killExtrema,
int allowMinWithUndershoot,
int nElements_global,
int nElementBoundaries_element,
int nNodes_element,
int nSpace,
int nDOF_element,
const int * elementNeighborsArray,
const int * elementBoundariesArray,
const int * elementNodesArray,
const double * nodeArray,
const double * elementBarycentersArray,
const double * elementBoundaryBarycentersArray,
const double * elementNeighborShapeGradients,
const int * l2g,
const double * grad_v0,
double * elementAverages,
int * tag,
double * Uin,
double * Uout )
extern

Definition at line 1107 of file timeIntegration.c.

◆ computeCockburnDGlimiterArrays2d()

void computeCockburnDGlimiterArrays2d ( int nElements_global,
int nElementBoundaries_element,
int nSpace,
const int * elementBoundariesArray,
const int * elementNeighborsArray,
const double * elementBarycentersArray,
const double * elementBoundaryBarycentersArray,
const double * elementNeighborShapeGradients,
double * alphas,
int * alphaNeighbors )
extern

Definition at line 649 of file timeIntegration.c.

◆ computeElementNeighborShapeGradients()

void computeElementNeighborShapeGradients ( int nElements_global,
int nElementBoundaries_element,
int nSpace,
const int * elementBoundariesArray,
const int * elementNeighborsArray,
double * elementBarycentersArray,
double * elementBoundaryBarycentersArray,
double * elementNeighborShapeGradients )
extern

Definition at line 409 of file timeIntegration.c.

◆ psiTCtteDT()

void psiTCtteDT ( int nPoints,
double tau,
double dtn,
double dtnm1,
double * yn,
double * ypn,
double * ypnm1,
double * dtnp1 )
extern

Definition at line 12 of file timeIntegration.c.