![]() |
v0.13.1 |
#include <stdlib.h>
#include <cmath>
#include <BasicFiniteElements.hpp>
Go to the source code of this file.
Classes | |
struct | ElementsAndOps< DIM > |
struct | Monitor |
Monitor solution. More... | |
struct | PhotonDiffusion |
Functions | |
int | main (int argc, char *argv[]) |
Variables | |
static char | help [] = "...\n\n" |
constexpr int | SPACE_DIM = 3 |
[Define dimension] More... | |
double | n = 1.44 |
refractive index of diffusive medium More... | |
double | c = 30. |
speed of light (cm/ns) More... | |
double | v = c / n |
phase velocity of light in medium (cm/ns) More... | |
double | mu_a = 0.09 |
absorption coefficient (cm^-1) More... | |
double | mu_sp = 16.5 |
scattering coefficient (cm^-1) More... | |
double | flux = 1e3 |
impulse magnitude More... | |
double | duration = 0.05 |
impulse duration (ns) More... | |
PetscBool | from_initial = PETSC_TRUE |
PetscBool | output_volume = PETSC_FALSE |
int | order = 3 |
int | save_every_nth_step = 1 |
double | A = 3.0 |
double | h = 0.5 / A |
convective heat coefficient More... | |
double | D = 1. / (3. * (mu_a + mu_sp)) |
double | inv_v = 1. / v |
Definition at line 37 of file photon_diffusion.cpp.
Definition at line 38 of file photon_diffusion.cpp.
[Define dimension]
Definition at line 35 of file photon_diffusion.cpp.
Definition at line 36 of file photon_diffusion.cpp.
using OpBoundaryMass = FormsIntegrators<BoundaryEleOp>::Assembly< PETSC>::BiLinearForm<GAUSS>::OpMass<1, 1> |
Definition at line 52 of file photon_diffusion.cpp.
using OpBoundarySource = FormsIntegrators<BoundaryEleOp>::Assembly< PETSC>::LinearForm<GAUSS>::OpSource<1, 1> |
Definition at line 56 of file photon_diffusion.cpp.
using OpBoundaryTimeScalarField = FormsIntegrators<BoundaryEleOp>::Assembly< PETSC>::LinearForm<GAUSS>::OpBaseTimesScalarField<1> |
Definition at line 54 of file photon_diffusion.cpp.
using OpDomainGradGrad = FormsIntegrators<DomainEleOp>::Assembly< PETSC>::BiLinearForm<GAUSS>::OpGradGrad<1, 1, SPACE_DIM> |
Definition at line 43 of file photon_diffusion.cpp.
using OpDomainGradTimesVec = FormsIntegrators<DomainEleOp>::Assembly< PETSC>::LinearForm<GAUSS>::OpGradTimesTensor<1, 1, SPACE_DIM> |
Definition at line 47 of file photon_diffusion.cpp.
using OpDomainMass = FormsIntegrators<DomainEleOp>::Assembly< PETSC>::BiLinearForm<GAUSS>::OpMass<1, 1> |
Definition at line 41 of file photon_diffusion.cpp.
using OpDomainSource = FormsIntegrators<DomainEleOp>::Assembly< PETSC>::LinearForm<GAUSS>::OpSource<1, 1> |
Definition at line 49 of file photon_diffusion.cpp.
using OpDomainTimesScalarField = FormsIntegrators<DomainEleOp>::Assembly< PETSC>::LinearForm<GAUSS>::OpBaseTimesScalarField<1> |
Definition at line 45 of file photon_diffusion.cpp.
Definition at line 39 of file photon_diffusion.cpp.
int main | ( | int | argc, |
char * | argv[] | ||
) |
Definition at line 469 of file photon_diffusion.cpp.
double A = 3.0 |
Definition at line 73 of file photon_diffusion.cpp.
double c = 30. |
speed of light (cm/ns)
Definition at line 60 of file photon_diffusion.cpp.
Definition at line 76 of file photon_diffusion.cpp.
double duration = 0.05 |
impulse duration (ns)
Definition at line 65 of file photon_diffusion.cpp.
double flux = 1e3 |
impulse magnitude
Definition at line 64 of file photon_diffusion.cpp.
PetscBool from_initial = PETSC_TRUE |
Definition at line 67 of file photon_diffusion.cpp.
convective heat coefficient
Definition at line 75 of file photon_diffusion.cpp.
|
static |
Definition at line 27 of file photon_diffusion.cpp.
Definition at line 77 of file photon_diffusion.cpp.
double mu_a = 0.09 |
absorption coefficient (cm^-1)
Definition at line 62 of file photon_diffusion.cpp.
double mu_sp = 16.5 |
scattering coefficient (cm^-1)
Definition at line 63 of file photon_diffusion.cpp.
double n = 1.44 |
refractive index of diffusive medium
Definition at line 59 of file photon_diffusion.cpp.
int order = 3 |
Definition at line 70 of file photon_diffusion.cpp.
PetscBool output_volume = PETSC_FALSE |
Definition at line 68 of file photon_diffusion.cpp.
int save_every_nth_step = 1 |
Definition at line 71 of file photon_diffusion.cpp.
|
constexpr |
[Define dimension]
Definition at line 32 of file photon_diffusion.cpp.
phase velocity of light in medium (cm/ns)
Definition at line 61 of file photon_diffusion.cpp.