proteus  1.8.1
C/C++/Fortran libraries
Functions
timeIntegration.h File Reference

c interface for implementation of time discretization algorithms More...

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 
)

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 
)

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 
)

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 
)

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 
)

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 
)

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 
)

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 
)

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 
)

Definition at line 12 of file timeIntegration.c.