The femlisp Reference Manual

This is the femlisp Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Fri Sep 15 05:02:48 2023 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 femlisp

Femlisp is a solver for partial differential equations using the Finite Element Method

Author

Nicolas Neuss

Home Page

http://www.femlisp.org

License

Modified BSD

Dependencies
Source

femlisp.asd.

Child Components

2.2 femlisp-basic

Basic infrastructure routines for Femlisp

Author

Nicolas Neuss

Home Page

http://www.femlisp.org

License

Modified BSD

Dependencies
  • sb-posix (system).
  • sb-introspect (system).
  • closer-mop (system).
  • fiveam (system).
Source

femlisp-basic.asd.

Child Components

2.3 femlisp-parallel

Thread-parallel interface used by Femlisp

Author

Nicolas Neuss

Home Page

http://www.femlisp.org

License

Modified BSD

Dependencies
  • femlisp-basic (system).
  • bordeaux-threads (system).
  • lparallel (system).
  • cl-ppcre (system).
  • cl-cpu-affinity (system).
Source

femlisp-parallel.asd.

Child Component

parallel (module).


2.4 femlisp-matlisp

Author

Nicolas Neuss

License

Modified BSD

Dependencies
Source

femlisp-matlisp.asd.

Child Components

2.5 femlisp-dictionary

Some special dictionaries used by Femlisp

Author

Nicolas Neuss

Home Page

http://www.femlisp.org

License

Modified BSD

Dependencies
Source

femlisp-dictionary.asd.

Child Component

dictionary (module).


3 Modules

Modules are listed depth-first from the system components tree.


3.1 femlisp/function

Source

femlisp.asd.

Parent Component

femlisp (system).

Child Components

3.2 femlisp/mesh

Dependency

function (module).

Source

femlisp.asd.

Parent Component

femlisp (system).

Child Components

3.3 femlisp/problem

Dependency

mesh (module).

Source

femlisp.asd.

Parent Component

femlisp (system).

Child Components

3.4 femlisp/iteration

Dependencies
Source

femlisp.asd.

Parent Component

femlisp (system).

Child Components

3.5 femlisp/discretization

Dependencies
Source

femlisp.asd.

Parent Component

femlisp (system).

Child Components

3.6 femlisp/special-iteration

Dependencies
Source

femlisp.asd.

Parent Component

femlisp (system).

Child Components

3.7 femlisp/graphic

Source

femlisp.asd.

Parent Component

femlisp (system).

Child Components

3.8 femlisp/plot

Dependencies
Source

femlisp.asd.

Parent Component

femlisp (system).

Child Components

3.9 femlisp/strategy

Dependencies
Source

femlisp.asd.

Parent Component

femlisp (system).

Child Components

3.10 femlisp/applications

Dependencies
Source

femlisp.asd.

Parent Component

femlisp (system).

Child Components

3.11 femlisp/applications/domains

Source

femlisp.asd.

Parent Component

applications (module).

Child Components

3.12 femlisp/applications/demos

Dependencies
Source

femlisp.asd.

Parent Component

applications (module).

Child Components

3.13 femlisp/applications/cdr

Dependencies
Source

femlisp.asd.

Parent Component

applications (module).

Child Components

3.14 femlisp/applications/elasticity

Dependencies
Source

femlisp.asd.

Parent Component

applications (module).

Child Components

3.15 femlisp/applications/navier-stokes

Dependencies
Source

femlisp.asd.

Parent Component

applications (module).

Child Components

3.16 femlisp/applications/articles

Dependencies
Source

femlisp.asd.

Parent Component

applications (module).

Child Components

3.17 femlisp/applications/books

Dependencies
Source

femlisp.asd.

Parent Component

applications (module).


3.18 femlisp/applications/courses

Dependencies
Source

femlisp.asd.

Parent Component

applications (module).


3.19 femlisp/applications/talks

Dependencies
Source

femlisp.asd.

Parent Component

applications (module).

Child Component

effcoeff.lisp (file).


3.20 femlisp-basic/config

Source

femlisp-basic.asd.

Parent Component

femlisp-basic (system).

Child Components

3.21 femlisp-basic/basic

Dependency

config (module).

Source

femlisp-basic.asd.

Parent Component

femlisp-basic (system).

Child Components

3.22 femlisp-parallel/parallel

Source

femlisp-parallel.asd.

Parent Component

femlisp-parallel (system).

Child Components

3.23 femlisp-matlisp/alien

Source

femlisp-matlisp.asd.

Parent Component

femlisp-matlisp (system).

Child Components

3.24 femlisp-matlisp/matlisp

Dependency

alien (module).

Source

femlisp-matlisp.asd.

Parent Component

femlisp-matlisp (system).

Child Components

3.25 femlisp-dictionary/dictionary

Source

femlisp-dictionary.asd.

Parent Component

femlisp-dictionary (system).

Child Components

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


4.1 Lisp


4.1.1 femlisp/femlisp.asd

Source

femlisp.asd.

Parent Component

femlisp (system).

ASDF Systems

femlisp.


4.1.2 femlisp-basic/femlisp-basic.asd

Source

femlisp-basic.asd.

Parent Component

femlisp-basic (system).

ASDF Systems

femlisp-basic.


4.1.3 femlisp-parallel/femlisp-parallel.asd

Source

femlisp-parallel.asd.

Parent Component

femlisp-parallel (system).

ASDF Systems

femlisp-parallel.


4.1.4 femlisp-matlisp/femlisp-matlisp.asd

Source

femlisp-matlisp.asd.

Parent Component

femlisp-matlisp (system).

ASDF Systems

femlisp-matlisp.


4.1.5 femlisp-dictionary/femlisp-dictionary.asd

Source

femlisp-dictionary.asd.

Parent Component

femlisp-dictionary (system).

ASDF Systems

femlisp-dictionary.


4.1.6 femlisp/function/function-defp.lisp

Source

femlisp.asd.

Parent Component

function (module).

Packages

fl.function.


4.1.7 femlisp/function/function.lisp

Dependency

function-defp.lisp (file).

Source

femlisp.asd.

Parent Component

function (module).

Public Interface
Internals

4.1.8 femlisp/function/polynom.lisp

Dependency

function.lisp (file).

Source

femlisp.asd.

Parent Component

function (module).

Public Interface
Internals

4.1.9 femlisp/function/spline.lisp

Dependency

polynom.lisp (file).

Source

femlisp.asd.

Parent Component

function (module).

Public Interface
Internals

4.1.10 femlisp/mesh/mesh-defp.lisp

Source

femlisp.asd.

Parent Component

mesh (module).

Packages

fl.mesh.


4.1.11 femlisp/mesh/cell.lisp

Dependency

mesh-defp.lisp (file).

Source

femlisp.asd.

Parent Component

mesh (module).

Public Interface
Internals

4.1.12 femlisp/mesh/skeleton.lisp

Dependency

cell.lisp (file).

Source

femlisp.asd.

Parent Component

mesh (module).

Public Interface
Internals

4.1.13 femlisp/mesh/identify.lisp

Dependency

skeleton.lisp (file).

Source

femlisp.asd.

Parent Component

mesh (module).

Public Interface
Internals

4.1.14 femlisp/mesh/refine.lisp

Dependency

identify.lisp (file).

Source

femlisp.asd.

Parent Component

mesh (module).

Public Interface
Internals

4.1.15 femlisp/mesh/vertex.lisp

Dependency

refine.lisp (file).

Source

femlisp.asd.

Parent Component

mesh (module).

Public Interface
Internals

4.1.16 femlisp/mesh/simplex.lisp

Dependency

vertex.lisp (file).

Source

femlisp.asd.

Parent Component

mesh (module).

Public Interface
Internals

4.1.17 femlisp/mesh/product-cell.lisp

Dependency

simplex.lisp (file).

Source

femlisp.asd.

Parent Component

mesh (module).

Public Interface
Internals

4.1.18 femlisp/mesh/skeleton-build.lisp

Dependencies
Source

femlisp.asd.

Parent Component

mesh (module).

Public Interface
Internals

4.1.19 femlisp/mesh/anisotropic.lisp

Dependencies
Source

femlisp.asd.

Parent Component

mesh (module).

Internals

4.1.20 femlisp/mesh/rcb.lisp

Dependencies
Source

femlisp.asd.

Parent Component

mesh (module).

Internals

4.1.21 femlisp/mesh/domain.lisp

Dependency

skeleton-build.lisp (file).

Source

femlisp.asd.

Parent Component

mesh (module).

Public Interface
Internals

4.1.22 femlisp/mesh/mesh.lisp

Dependency

domain.lisp (file).

Source

femlisp.asd.

Parent Component

mesh (module).

Public Interface
Internals

4.1.23 femlisp/mesh/meshgen.lisp

Dependency

mesh.lisp (file).

Source

femlisp.asd.

Parent Component

mesh (module).

Public Interface
Internals

isotropic-mesh-on-rectangle-domain (function).


4.1.24 femlisp/mesh/blending.lisp

Dependency

meshgen.lisp (file).

Source

femlisp.asd.

Parent Component

mesh (module).

Internals

4.1.25 femlisp/mesh/triangulate.lisp

Dependency

blending.lisp (file).

Source

femlisp.asd.

Parent Component

mesh (module).

Public Interface
Internals

4.1.26 femlisp/mesh/triangle.lisp

Dependency

triangulate.lisp (file).

Source

femlisp.asd.

Parent Component

mesh (module).

Public Interface

show (method).

Internals

4.1.27 femlisp/mesh/tetgen.lisp

Dependencies
Source

femlisp.asd.

Parent Component

mesh (module).

Internals

4.1.28 femlisp/mesh/extend.lisp

Dependency

meshgen.lisp (file).

Source

femlisp.asd.

Parent Component

mesh (module).

Public Interface

4.1.29 femlisp/problem/problem-defp.lisp

Source

femlisp.asd.

Parent Component

problem (module).

Packages

fl.problem.


4.1.30 femlisp/problem/problem.lisp

Dependency

problem-defp.lisp (file).

Source

femlisp.asd.

Parent Component

problem (module).

Public Interface
Internals

test-problem (function).


4.1.31 femlisp/problem/pde-problem.lisp

Dependency

problem.lisp (file).

Source

femlisp.asd.

Parent Component

problem (module).

Public Interface
Internals

4.1.32 femlisp/problem/time.lisp

Dependency

pde-problem.lisp (file).

Source

femlisp.asd.

Parent Component

problem (module).

Public Interface
Internals

test-time (function).


4.1.33 femlisp/problem/evp.lisp

Dependency

pde-problem.lisp (file).

Source

femlisp.asd.

Parent Component

problem (module).

Public Interface
Internals

test-evp (function).


4.1.34 femlisp/problem/pdef.lisp

Dependencies
Source

femlisp.asd.

Parent Component

problem (module).

Public Interface
Internals

4.1.35 femlisp/problem/ellsys.lisp

Dependency

pdef.lisp (file).

Source

femlisp.asd.

Parent Component

problem (module).

Packages

fl.ellsys.

Public Interface
Internals

4.1.36 femlisp/problem/cdr.lisp

Dependency

ellsys.lisp (file).

Source

femlisp.asd.

Parent Component

problem (module).

Packages

fl.cdr.

Public Interface
Internals

4.1.37 femlisp/problem/elasticity.lisp

Dependency

ellsys.lisp (file).

Source

femlisp.asd.

Parent Component

problem (module).

Packages

fl.elasticity.

Public Interface
Internals

test-elasticity (function).


4.1.38 femlisp/problem/navier-stokes.lisp

Dependency

ellsys.lisp (file).

Source

femlisp.asd.

Parent Component

problem (module).

Packages

fl.navier-stokes.

Public Interface
Internals

4.1.39 femlisp/iteration/iteration-defp.lisp

Source

femlisp.asd.

Parent Component

iteration (module).

Packages

fl.iteration.


4.1.40 femlisp/iteration/iterate.lisp

Dependency

iteration-defp.lisp (file).

Source

femlisp.asd.

Parent Component

iteration (module).

Public Interface
Internals

4.1.41 femlisp/iteration/linit.lisp

Dependency

iteration-defp.lisp (file).

Source

femlisp.asd.

Parent Component

iteration (module).

Public Interface
Internals

4.1.42 femlisp/iteration/blockit.lisp

Dependency

linit.lisp (file).

Source

femlisp.asd.

Parent Component

iteration (module).

Public Interface
Internals

4.1.43 femlisp/iteration/krylow.lisp

Dependency

linit.lisp (file).

Source

femlisp.asd.

Parent Component

iteration (module).

Public Interface
Internals

4.1.44 femlisp/iteration/solve.lisp

Dependencies
Source

femlisp.asd.

Parent Component

iteration (module).

Public Interface
Internals

4.1.45 femlisp/iteration/linsolve.lisp

Dependencies
Source

femlisp.asd.

Parent Component

iteration (module).

Public Interface
Internals

4.1.46 femlisp/iteration/nlsolve.lisp

Dependency

linsolve.lisp (file).

Source

femlisp.asd.

Parent Component

iteration (module).

Public Interface
Internals

4.1.47 femlisp/iteration/evpsolve.lisp

Dependency

nlsolve.lisp (file).

Source

femlisp.asd.

Parent Component

iteration (module).

Public Interface
Internals

4.1.48 femlisp/iteration/multigrid-defp.lisp

Dependency

iteration-defp.lisp (file).

Source

femlisp.asd.

Parent Component

iteration (module).

Packages

fl.multigrid.


4.1.49 femlisp/iteration/multigrid.lisp

Dependencies
Source

femlisp.asd.

Parent Component

iteration (module).

Public Interface
Internals

4.1.50 femlisp/iteration/amg.lisp

Dependency

multigrid.lisp (file).

Source

femlisp.asd.

Parent Component

iteration (module).

Public Interface
Internals

4.1.51 femlisp/iteration/selection-amg.lisp

Dependency

amg.lisp (file).

Source

femlisp.asd.

Parent Component

iteration (module).

Public Interface

<selection-amg> (class).

Internals

4.1.52 femlisp/iteration/aggregation-amg.lisp

Dependency

amg.lisp (file).

Source

femlisp.asd.

Parent Component

iteration (module).

Internals

<aggregation-amg> (class).


4.1.53 femlisp/iteration/stueben.lisp

Dependency

selection-amg.lisp (file).

Source

femlisp.asd.

Parent Component

iteration (module).

Public Interface

<stueben> (class).

Internals

4.1.54 femlisp/discretization/discretization-defp.lisp

Source

femlisp.asd.

Parent Component

discretization (module).

Packages

fl.discretization.


4.1.55 femlisp/discretization/discretization.lisp

Dependency

discretization-defp.lisp (file).

Source

femlisp.asd.

Parent Component

discretization (module).

Public Interface

4.1.56 femlisp/discretization/quadrature.lisp

Dependency

discretization-defp.lisp (file).

Source

femlisp.asd.

Parent Component

discretization (module).

Public Interface
Internals

4.1.57 femlisp/discretization/fe.lisp

Dependencies
Source

femlisp.asd.

Parent Component

discretization (module).

Public Interface
Internals

4.1.58 femlisp/discretization/ansatz-space.lisp

Dependency

fe.lisp (file).

Source

femlisp.asd.

Parent Component

discretization (module).

Public Interface
Internals

4.1.59 femlisp/discretization/lagrange.lisp

Dependency

ansatz-space.lisp (file).

Source

femlisp.asd.

Parent Component

discretization (module).

Public Interface
Internals

4.1.60 femlisp/discretization/fetransfer.lisp

Dependencies
Source

femlisp.asd.

Parent Component

discretization (module).

Public Interface
Internals

4.1.61 femlisp/discretization/sparseas.lisp

Dependencies
Source

femlisp.asd.

Parent Component

discretization (module).

Public Interface
Internals

4.1.62 femlisp/discretization/sparseif.lisp

Dependencies
Source

femlisp.asd.

Parent Component

discretization (module).

Public Interface
Internals

4.1.63 femlisp/discretization/feeval.lisp

Dependencies
Source

femlisp.asd.

Parent Component

discretization (module).

Public Interface
Internals

4.1.64 femlisp/discretization/constraints.lisp

Dependencies
Source

femlisp.asd.

Parent Component

discretization (module).

Public Interface
Internals

4.1.65 femlisp/discretization/assembly-heap.lisp

Dependency

discretization-defp.lisp (file).

Source

femlisp.asd.

Parent Component

discretization (module).

Internals

4.1.66 femlisp/discretization/fedisc.lisp

Dependencies
Source

femlisp.asd.

Parent Component

discretization (module).

Public Interface
Internals

4.1.67 femlisp/discretization/system-fe.lisp

Dependency

fedisc.lisp (file).

Source

femlisp.asd.

Parent Component

discretization (module).

Public Interface

essential-boundary-constraints (method).

Internals

essential-constraints-for-key (function).


4.1.68 femlisp/discretization/ellsys-fe.lisp

Dependency

fedisc.lisp (file).

Source

femlisp.asd.

Parent Component

discretization (module).

Packages

fl.ellsys-fe.

Public Interface
Internals

4.1.69 femlisp/discretization/elasticity-fe.lisp

Dependency

system-fe.lisp (file).

Source

femlisp.asd.

Parent Component

discretization (module).

Packages

fl.elasticity-fe.

Internals

4.1.70 femlisp/discretization/navier-stokes-fe.lisp

Dependency

system-fe.lisp (file).

Source

femlisp.asd.

Parent Component

discretization (module).

Packages

fl.navier-stokes-fe.

Public Interface
Internals

navier-stokes-fe-tests (function).


4.1.71 femlisp/special-iteration/geomg-defp.lisp

Source

femlisp.asd.

Parent Component

special-iteration (module).

Packages

fl.geomg.


4.1.72 femlisp/special-iteration/geoblock.lisp

Dependency

geomg-defp.lisp (file).

Source

femlisp.asd.

Parent Component

special-iteration (module).

Public Interface
Internals

4.1.73 femlisp/special-iteration/vanka.lisp

Dependency

geoblock.lisp (file).

Source

femlisp.asd.

Parent Component

special-iteration (module).

Public Interface
Internals

extended-block (function).


4.1.74 femlisp/special-iteration/geomg.lisp

Dependency

geoblock.lisp (file).

Source

femlisp.asd.

Parent Component

special-iteration (module).

Public Interface
Internals

4.1.75 femlisp/graphic/graphics-defp.lisp

Source

femlisp.asd.

Parent Component

graphic (module).

Packages

fl.graphic.


4.1.76 femlisp/graphic/graphics.lisp

Dependency

graphics-defp.lisp (file).

Source

femlisp.asd.

Parent Component

graphic (module).

Public Interface
Internals

4.1.77 femlisp/graphic/dx.lisp

Dependency

graphics.lisp (file).

Source

femlisp.asd.

Parent Component

graphic (module).

Public Interface
Internals

4.1.78 femlisp/graphic/vtk.lisp

Dependency

graphics.lisp (file).

Source

femlisp.asd.

Parent Component

graphic (module).

Public Interface

4.1.79 femlisp/graphic/gnuplot.lisp

Dependency

graphics.lisp (file).

Source

femlisp.asd.

Parent Component

graphic (module).

Public Interface
Internals

4.1.80 femlisp/plot/plot-defp.lisp

Source

femlisp.asd.

Parent Component

plot (module).

Packages

fl.plot.


4.1.81 femlisp/plot/plot.lisp

Dependency

plot-defp.lisp (file).

Source

femlisp.asd.

Parent Component

plot (module).

Public Interface

plot (generic function).

Internals

4.1.82 femlisp/plot/plot-dx.lisp

Dependency

plot.lisp (file).

Source

femlisp.asd.

Parent Component

plot (module).

Public Interface
Internals

4.1.83 femlisp/plot/meshplot.lisp

Dependency

plot-dx.lisp (file).

Source

femlisp.asd.

Parent Component

plot (module).

Public Interface
Internals

4.1.84 femlisp/plot/feplot.lisp

Dependency

meshplot.lisp (file).

Source

femlisp.asd.

Parent Component

plot (module).

Public Interface
Internals

4.1.85 femlisp/plot/coeffplot.lisp

Dependency

feplot.lisp (file).

Source

femlisp.asd.

Parent Component

plot (module).

Public Interface

plot (method).

Internals

test-coeffplot (function).


4.1.86 femlisp/plot/function-plot.lisp

Dependency

plot-dx.lisp (file).

Source

femlisp.asd.

Parent Component

plot (module).

Public Interface

plot (method).

Internals

test-function-plot (function).


4.1.87 femlisp/plot/asaplot.lisp

Dependency

plot-dx.lisp (file).

Source

femlisp.asd.

Parent Component

plot (module).

Public Interface

4.1.88 femlisp/plot/plot-gnuplot.lisp

Dependency

plot.lisp (file).

Source

femlisp.asd.

Parent Component

plot (module).

Public Interface
Internals

4.1.89 femlisp/plot/plot-vtk.lisp

Dependency

plot.lisp (file).

Source

femlisp.asd.

Parent Component

plot (module).

Public Interface

graphic-write-data (method).

Internals

write-vtk-positions (function).


4.1.90 femlisp/strategy/strategy-defp.lisp

Source

femlisp.asd.

Parent Component

strategy (module).

Packages

fl.strategy.


4.1.91 femlisp/strategy/strategy.lisp

Dependency

strategy-defp.lisp (file).

Source

femlisp.asd.

Parent Component

strategy (module).

Public Interface

4.1.92 femlisp/strategy/strategy-utilities.lisp

Dependency

strategy.lisp (file).

Source

femlisp.asd.

Parent Component

strategy (module).

Internals

update-i-p-sol (function).


4.1.93 femlisp/strategy/error-estimator.lisp

Dependency

strategy-utilities.lisp (file).

Source

femlisp.asd.

Parent Component

strategy (module).

Public Interface
Internals

4.1.94 femlisp/strategy/error-indicator.lisp

Dependency

strategy-utilities.lisp (file).

Source

femlisp.asd.

Parent Component

strategy (module).

Public Interface
Internals

4.1.95 femlisp/strategy/fe-approximation.lisp

Dependencies
Source

femlisp.asd.

Parent Component

strategy (module).

Public Interface
Internals

4.1.96 femlisp/strategy/fe-interpolation.lisp

Dependency

fe-approximation.lisp (file).

Source

femlisp.asd.

Parent Component

strategy (module).

Public Interface

<fe-interpolation> (class).

Internals

4.1.97 femlisp/strategy/fe-stationary.lisp

Dependency

fe-approximation.lisp (file).

Source

femlisp.asd.

Parent Component

strategy (module).

Public Interface
Internals

4.1.98 femlisp/strategy/fe-evp.lisp

Dependency

fe-stationary.lisp (file).

Source

femlisp.asd.

Parent Component

strategy (module).

Internals

4.1.99 femlisp/strategy/rothe.lisp

Dependency

fe-stationary.lisp (file).

Source

femlisp.asd.

Parent Component

strategy (module).

Public Interface
Internals

4.1.100 femlisp/strategy/rothe-ellsys.lisp

Dependency

rothe.lisp (file).

Source

femlisp.asd.

Parent Component

strategy (module).

Internals

4.1.101 femlisp/strategy/gps.lisp

Dependency

fe-stationary.lisp (file).

Source

femlisp.asd.

Parent Component

strategy (module).

Public Interface
Internals

4.1.102 femlisp/applications/domains/domains-defp.lisp

Source

femlisp.asd.

Parent Component

domains (module).

Packages

fl.domains.


4.1.103 femlisp/applications/domains/circle-ring-domain.lisp

Dependency

domains-defp.lisp (file).

Source

femlisp.asd.

Parent Component

domains (module).

Public Interface
Internals

4.1.104 femlisp/applications/domains/bl-cell.lisp

Dependency

domains-defp.lisp (file).

Source

femlisp.asd.

Parent Component

domains (module).

Public Interface
Internals

4.1.105 femlisp/applications/domains/hole-domain.lisp

Dependency

domains-defp.lisp (file).

Source

femlisp.asd.

Parent Component

domains (module).

Public Interface
Internals

test-hole-domain (function).


4.1.106 femlisp/applications/domains/inlay-domain.lisp

Dependency

hole-domain.lisp (file).

Source

femlisp.asd.

Parent Component

domains (module).

Public Interface
Internals

test-inlay-domain (function).


4.1.107 femlisp/applications/application-defp.lisp

Dependency

domains (module).

Source

femlisp.asd.

Parent Component

applications (module).

Packages

fl.application.


4.1.108 femlisp/applications/app-utils.lisp

Dependency

application-defp.lisp (file).

Source

femlisp.asd.

Parent Component

applications (module).

Public Interface
Internals

4.1.109 femlisp/applications/demos/application-demos.lisp

Source

femlisp.asd.

Parent Component

demos (module).

Public Interface
Internals

4.1.110 femlisp/applications/demos/discretization-demos.lisp

Dependency

application-demos.lisp (file).

Source

femlisp.asd.

Parent Component

demos (module).

Internals

4.1.111 femlisp/applications/demos/multigrid-demos.lisp

Dependency

application-demos.lisp (file).

Source

femlisp.asd.

Parent Component

demos (module).

Public Interface

*multigrid-demo* (special variable).

Internals

4.1.112 femlisp/applications/demos/refinement-demos.lisp

Dependency

application-demos.lisp (file).

Source

femlisp.asd.

Parent Component

demos (module).

Internals

4.1.113 femlisp/applications/demos/problem-demos.lisp

Dependency

application-demos.lisp (file).

Source

femlisp.asd.

Parent Component

demos (module).

Internals

4.1.114 femlisp/applications/cdr/tools.lisp

Source

femlisp.asd.

Parent Component

cdr (module).

Internals

4.1.115 femlisp/applications/cdr/model-problem.lisp

Dependency

tools.lisp (file).

Source

femlisp.asd.

Parent Component

cdr (module).

Internals

4.1.116 femlisp/applications/cdr/unstructured.lisp

Dependency

tools.lisp (file).

Source

femlisp.asd.

Parent Component

cdr (module).

Internals

further-laplace-tests (function).


4.1.117 femlisp/applications/cdr/locref.lisp

Dependency

tools.lisp (file).

Source

femlisp.asd.

Parent Component

cdr (module).

Internals

4.1.118 femlisp/applications/cdr/hom-cdr.lisp

Dependency

tools.lisp (file).

Source

femlisp.asd.

Parent Component

cdr (module).

Public Interface

*effective-diffusion-demo* (special variable).

Internals

4.1.119 femlisp/applications/cdr/bl-cdr.lisp

Source

femlisp.asd.

Parent Component

cdr (module).

Internals

4.1.120 femlisp/applications/cdr/mg-cdr.lisp

Source

femlisp.asd.

Parent Component

cdr (module).

Internals

4.1.121 femlisp/applications/cdr/amg-cdr.lisp

Dependency

tools.lisp (file).

Source

femlisp.asd.

Parent Component

cdr (module).

Internals

4.1.122 femlisp/applications/cdr/bratu.lisp

Source

femlisp.asd.

Parent Component

cdr (module).

Internals

4.1.123 femlisp/applications/cdr/evp-cdr.lisp

Source

femlisp.asd.

Parent Component

cdr (module).

Internals

4.1.124 femlisp/applications/cdr/heat.lisp

Source

femlisp.asd.

Parent Component

cdr (module).

Internals

4.1.125 femlisp/applications/cdr/sturm.lisp

Source

femlisp.asd.

Parent Component

cdr (module).

Internals

4.1.126 femlisp/applications/elasticity/model-problem.lisp

Source

femlisp.asd.

Parent Component

elasticity (module).

Internals

4.1.128 femlisp/applications/elasticity/elahom-performance.lisp

Dependency

elahom.lisp (file).

Source

femlisp.asd.

Parent Component

elasticity (module).

Internals

4.1.129 femlisp/applications/navier-stokes/flowapp-defp.lisp

Source

femlisp.asd.

Parent Component

navier-stokes (module).

Packages

fl.flow-application.


4.1.130 femlisp/applications/navier-stokes/boundary-force.lisp

Dependency

flowapp-defp.lisp (file).

Source

femlisp.asd.

Parent Component

navier-stokes (module).

Public Interface

calculate-drag/lift (function).

Internals

4.1.131 femlisp/applications/navier-stokes/demo-ns.lisp

Dependency

flowapp-defp.lisp (file).

Source

femlisp.asd.

Parent Component

navier-stokes (module).

Public Interface

*navier-stokes-demo* (special variable).


4.1.132 femlisp/applications/navier-stokes/driven-cavity.lisp

Dependency

demo-ns.lisp (file).

Source

femlisp.asd.

Parent Component

navier-stokes (module).

Public Interface
Internals

4.1.133 femlisp/applications/navier-stokes/hom-ns.lisp

Dependency

demo-ns.lisp (file).

Source

femlisp.asd.

Parent Component

navier-stokes (module).

Public Interface
Internals

4.1.134 femlisp/applications/articles/schaefer-turek-1996.lisp

Source

femlisp.asd.

Parent Component

articles (module).

Packages

fl.schaefer-turek.

Internals

4.1.135 femlisp/applications/articles/heuveline-rannacher-2003.lisp

Source

femlisp.asd.

Parent Component

articles (module).

Internals

4.1.136 femlisp/applications/articles/heisig-neuss-2017.lisp

Source

femlisp.asd.

Parent Component

articles (module).

Packages

fl.konwihr.

Public Interface
Internals

4.1.137 femlisp/applications/talks/effcoeff.lisp

Source

femlisp.asd.

Parent Component

talks (module).

Public Interface

*effcoeff-root* (special variable).


4.1.138 femlisp/applications/regression-tests.lisp

Dependencies
Source

femlisp.asd.

Parent Component

applications (module).

Internals

regression-test-femlisp (function).


4.1.139 femlisp/finalize.lisp

Dependency

applications (module).

Source

femlisp.asd.

Parent Component

femlisp (system).

Public Interface
Internals

4.1.140 femlisp-basic/config/setup.lisp

Source

femlisp-basic.asd.

Parent Component

config (module).

Packages

fl.start.

Public Interface
Internals

4.1.141 femlisp-basic/config/femlisp-config.lisp

Dependency

setup.lisp (file).

Source

femlisp-basic.asd.

Parent Component

config (module).

Public Interface
Internals

*triangle-path* (special variable).


4.1.142 femlisp-basic/basic/debug.lisp

Source

femlisp-basic.asd.

Parent Component

basic (module).

Packages

fl.debug.

Public Interface
Internals

4.1.143 femlisp-basic/basic/tests.lisp

Source

femlisp-basic.asd.

Parent Component

basic (module).

Packages

fl.tests.

Public Interface
Internals

4.1.144 femlisp-basic/basic/patches.lisp

Source

femlisp-basic.asd.

Parent Component

basic (module).

Packages

fl.patches.

Public Interface

make-hash-table (function).


4.1.145 femlisp-basic/basic/macros.lisp

Source

femlisp-basic.asd.

Parent Component

basic (module).

Packages

fl.macros.

Public Interface
Internals

4.1.146 femlisp-basic/basic/port.lisp

Dependency

debug.lisp (file).

Source

femlisp-basic.asd.

Parent Component

basic (module).

Packages

fl.port.

Public Interface
Internals

4.1.147 femlisp-basic/basic/utilities-defp.lisp

Dependencies
Source

femlisp-basic.asd.

Parent Component

basic (module).

Packages

fl.utilities.


4.1.148 femlisp-basic/basic/utilities.lisp

Dependencies
Source

femlisp-basic.asd.

Parent Component

basic (module).

Public Interface
Internals

4.1.149 femlisp-basic/basic/amop.lisp

Dependencies
Source

femlisp-basic.asd.

Parent Component

basic (module).

Packages

fl.amop.

Public Interface
Internals

test-amop (function).


4.1.150 femlisp-basic/basic/mflop.lisp

Dependencies
Source

femlisp-basic.asd.

Parent Component

basic (module).

Public Interface
Internals

4.1.151 femlisp-basic/basic/general.lisp

Dependencies
Source

femlisp-basic.asd.

Parent Component

basic (module).

Public Interface
Internals

4.1.152 femlisp-basic/basic/demo.lisp

Dependencies
Source

femlisp-basic.asd.

Parent Component

basic (module).

Packages

fl.demo.

Public Interface
Internals

4.1.153 femlisp-parallel/parallel/parallel-defp.lisp

Source

femlisp-parallel.asd.

Parent Component

parallel (module).

Packages

fl.parallel.


4.1.154 femlisp-parallel/parallel/parallel.lisp

Dependency

parallel-defp.lisp (file).

Source

femlisp-parallel.asd.

Parent Component

parallel (module).

Public Interface
Internals

4.1.155 femlisp-parallel/parallel/mutex.lisp

Dependency

parallel-defp.lisp (file).

Source

femlisp-parallel.asd.

Parent Component

parallel (module).

Public Interface

4.1.156 femlisp-parallel/parallel/parallel-adaptions.lisp

Dependency

parallel.lisp (file).

Source

femlisp-parallel.asd.

Parent Component

parallel (module).

Public Interface
Internals

4.1.157 femlisp-parallel/parallel/multiprocessing.lisp

Dependency

parallel-adaptions.lisp (file).

Source

femlisp-parallel.asd.

Parent Component

parallel (module).

Public Interface
Internals

4.1.158 femlisp-matlisp/alien/alien.lisp

Source

femlisp-matlisp.asd.

Parent Component

alien (module).

Packages

fl.alien.

Internals

4.1.159 femlisp-matlisp/alien/alienc.lisp

Dependency

alien.lisp (file).

Source

femlisp-matlisp.asd.

Parent Component

alien (module).

Packages

fl.alienc.

Public Interface
Internals

test-alienc (function).


4.1.160 femlisp-matlisp/alien/lapack.lisp

Dependency

alien.lisp (file).

Source

femlisp-matlisp.asd.

Parent Component

alien (module).

Packages

fl.lapack.

Public Interface
Internals

4.1.161 femlisp-matlisp/alien/superlu.lisp

Dependency

alien.lisp (file).

Source

femlisp-matlisp.asd.

Parent Component

alien (module).

Internals

test-superlu (function).


4.1.162 femlisp-matlisp/alien/umfpack.lisp

Dependency

alien.lisp (file).

Source

femlisp-matlisp.asd.

Parent Component

alien (module).

Internals

test-umfpack (function).


4.1.163 femlisp-matlisp/matlisp/matlisp-defp.lisp

Source

femlisp-matlisp.asd.

Parent Component

matlisp (module).

Packages

fl.matlisp.


4.1.164 femlisp-matlisp/matlisp/ctypes.lisp

Dependency

matlisp-defp.lisp (file).

Source

femlisp-matlisp.asd.

Parent Component

matlisp (module).

Public Interface
Internals

4.1.165 femlisp-matlisp/matlisp/vector.lisp

Dependency

matlisp-defp.lisp (file).

Source

femlisp-matlisp.asd.

Parent Component

matlisp (module).

Public Interface
Internals

4.1.166 femlisp-matlisp/matlisp/vector-methods.lisp

Dependency

vector.lisp (file).

Source

femlisp-matlisp.asd.

Parent Component

matlisp (module).

Public Interface
Internals

test-vector-methods (function).


4.1.167 femlisp-matlisp/matlisp/blas-basic.lisp

Dependencies
Source

femlisp-matlisp.asd.

Parent Component

matlisp (module).

Internals

4.1.168 femlisp-matlisp/matlisp/store-vector.lisp

Dependencies
Source

femlisp-matlisp.asd.

Parent Component

matlisp (module).

Public Interface
Internals

4.1.169 femlisp-matlisp/matlisp/matrix.lisp

Dependencies
Source

femlisp-matlisp.asd.

Parent Component

matlisp (module).

Public Interface
Internals

4.1.170 femlisp-matlisp/matlisp/matrix-methods.lisp

Dependency

matrix.lisp (file).

Source

femlisp-matlisp.asd.

Parent Component

matlisp (module).

Public Interface
Internals

define-default-gemm! (macro).


4.1.171 femlisp-matlisp/matlisp/number-blas.lisp

Dependencies
Source

femlisp-matlisp.asd.

Parent Component

matlisp (module).

Public Interface
Internals

test-number-blas (function).


4.1.172 femlisp-matlisp/matlisp/array-blas.lisp

Dependencies
Source

femlisp-matlisp.asd.

Parent Component

matlisp (module).

Public Interface
Internals

4.1.173 femlisp-matlisp/matlisp/standard-matrix.lisp

Dependencies
Source

femlisp-matlisp.asd.

Parent Component

matlisp (module).

Public Interface
Internals

4.1.174 femlisp-matlisp/matlisp/standard-matrix-blas.lisp

Dependency

standard-matrix.lisp (file).

Source

femlisp-matlisp.asd.

Parent Component

matlisp (module).

Public Interface
Internals

4.1.175 femlisp-matlisp/matlisp/standard-matrix-lr.lisp

Dependency

standard-matrix-blas.lisp (file).

Source

femlisp-matlisp.asd.

Parent Component

matlisp (module).

Public Interface
Internals

4.1.176 femlisp-matlisp/matlisp/compat.lisp

Dependency

standard-matrix.lisp (file).

Source

femlisp-matlisp.asd.

Parent Component

matlisp (module).

Public Interface
Internals

test-matlisp-vector-combination (function).


4.1.177 femlisp-matlisp/matlisp/call-matlisp.lisp

Dependency

standard-matrix.lisp (file).

Source

femlisp-matlisp.asd.

Parent Component

matlisp (module).

Internals

4.1.178 femlisp-matlisp/matlisp/tensor.lisp

Dependencies
Source

femlisp-matlisp.asd.

Parent Component

matlisp (module).

Public Interface
Internals

4.1.179 femlisp-matlisp/matlisp/sparse-tensor.lisp

Dependency

tensor.lisp (file).

Source

femlisp-matlisp.asd.

Parent Component

matlisp (module).

Public Interface
Internals

4.1.180 femlisp-matlisp/matlisp/compressed.lisp

Dependencies
Source

femlisp-matlisp.asd.

Parent Component

matlisp (module).

Public Interface
Internals

4.1.181 femlisp-matlisp/matlisp/ggev.lisp

Dependency

standard-matrix.lisp (file).

Source

femlisp-matlisp.asd.

Parent Component

matlisp (module).

Public Interface

ggev (generic function).

Internals

4.1.182 femlisp-matlisp/matlisp/hegv.lisp

Dependency

standard-matrix.lisp (file).

Source

femlisp-matlisp.asd.

Parent Component

matlisp (module).

Public Interface

hegv (generic function).

Internals

4.1.183 femlisp-matlisp/matlisp/sparse-vector.lisp

Dependencies
Source

femlisp-matlisp.asd.

Parent Component

matlisp (module).

Public Interface
Internals

4.1.184 femlisp-matlisp/matlisp/sparse-matrix.lisp

Dependencies
Source

femlisp-matlisp.asd.

Parent Component

matlisp (module).

Public Interface
Internals

4.1.185 femlisp-matlisp/matlisp/sparselu.lisp

Dependency

sparse-matrix.lisp (file).

Source

femlisp-matlisp.asd.

Parent Component

matlisp (module).

Public Interface
Internals

4.1.186 femlisp-dictionary/dictionary/dictionary-defp.lisp

Source

femlisp-dictionary.asd.

Parent Component

dictionary (module).

Packages

4.1.187 femlisp-dictionary/dictionary/relations.lisp

Dependency

dictionary-defp.lisp (file).

Source

femlisp-dictionary.asd.

Parent Component

dictionary (module).

Public Interface
Internals

4.1.188 femlisp-dictionary/dictionary/dictionary.lisp

Dependency

dictionary-defp.lisp (file).

Source

femlisp-dictionary.asd.

Parent Component

dictionary (module).

Public Interface
Internals

4.1.189 femlisp-dictionary/dictionary/pool.lisp

Dependency

dictionary.lisp (file).

Source

femlisp-dictionary.asd.

Parent Component

dictionary (module).

Public Interface
Internals

4.1.190 femlisp-dictionary/dictionary/parallel-heap.lisp

Dependency

dictionary.lisp (file).

Source

femlisp-dictionary.asd.

Parent Component

dictionary (module).

Public Interface
Internals

5 Packages

Packages are listed by definition order.


5.1 fl.start

This package contains some routines called during initialization of Femlisp.

Source

setup.lisp.

Use List

common-lisp.

Public Interface
Internals

5.2 fl.geomg

The @package{FL.GEOMG} package contains iterations which depend on geometric information, obtained for example from the discretization. At the moment, these are the geometric multigrid iteration, an AMG-like scheme for preconditioning high-order discretizations with low-order ones, and some block smoothers with overlapping blocks.

Source

geomg-defp.lisp.

Use List
Used By List
Public Interface
Internals

5.3 fl.utilities

This package contains generally useful utility functions. Several of those functions were taken from @cite{(Graham 1996)}, the SANS function was contributed to the @cite{comp.lang.lisp} newsgroup by Erik Naggum.

Source

utilities-defp.lisp.

Use List
Used By List
Public Interface
Internals

5.4 fl.strategy

This package provides methods for solving problems by adaptive FEM.

Source

strategy-defp.lisp.

Use List
Used By List
Public Interface
Internals

5.5 fl.discretization

The @package{FL.DISCRETIZATION} package defines @class{<discretization>} as an abstract class and @class{<fe-discretization>} as a concrete derived class.

The key for local assembly is given by the generic function @function{get-fe}, which yields a suitable finite element for a given cell. The value of @function{get-fe} is a class @class{<fe>} for scalar problems or @class{<vector-fe>} for vector-valued problems which contains information on base functions and node functionals. Another generic function @function{quadrature-rule} computes memoized quadrature rules for those finite elements.

Obviously, also non-standard finite element discretizations like hp-methods would fit into this scheme. The key for local assembly is given by the generic function @function{get-fe}, which yields a suitable finite element for a given cell. The value of @function{get-fe} is a class @class{<fe>} for scalar problems or @class{<vector-fe>} for vector-valued problems which contains information on base functions and node functionals. Another generic function @function{quadrature-rule} computes memoized quadrature rules for those finite elements.

The file @path{lagrange.lisp} provides Lagrange finite elements of arbitrary order. The evaluation points for the node functionals may be chosen either uniformly distributed or at the Gauss-Lobatto points. The latter choice of points yields better stability properties but is restricted to cube meshes. Also functions for constructing cell mappings by pointwise evaluation of the domain boundary are provided here, which may be used to construct isoparametric domain approximations.

In the file @path{fedisc.lisp}, the function @function{fe-discretize} is defined. This function performs the standard steps for finite element discretization: interior assembly, assembly and elimination of hanging-node and essential-boundary constraints. It works on a blackboard as explained in Section @ref{Blackboards} and can reuse already available matrix-vector structure. There is a somewhat less flexible interface provided by the funtion @function{discretize-globally} which calls @function{fe-discretize}.

In the files @path{ellsys-fe.lisp}, @path{elasticity-fe.lisp} and @path{navier-stokes.lisp} one can find methods for local assembly for the different problems. They are defined in own packages which use both the package @package{FL.DISCRETIZATION} and the package for the particular problem.

Source

discretization-defp.lisp.

Nickname

disc

Use List
Used By List
Public Interface
Internals

5.6 fl.problem

The @package{FL.PROBLEM} package introduces the
general class @class{<problem>} and some subclasses. The most interesting subclass is @class{<pde-problem>}. A @class{<pde-problem>} is defined on a domain and provides a table mapping the domain patches to property lists containing the coefficient functions.

Several subclasses of @class{<pde-problem>} are defined in own packages, e.g. @class{<cdr-problem>} in @package{FL.CDR}, @class{<elasticity-problem>} in @package{FL.ELASTICITY} and @class{<navier-stokes-problem} in @package{FL.NAVIER-STOKES}.

Source

problem-defp.lisp.

Use List
Used By List
Public Interface
Internals

5.7 fl.matlisp

This package provides a Common Lisp version of full
matrices with elements being numbers of a given type. Those classes are automatically generated when needed. It provides also part of the BLAS and LAPACK operations for those matrices. The corresponding methods are automatically compiled for the given matrix classes. The interface is very similar to the library Matlisp @cite{(Matlisp)}, which provides a CLOS interface to the Fortran BLAS and LAPACK routines.

Source

matlisp-defp.lisp.

Use List
Used By List
Public Interface
Internals

5.8 fl.macros

This package contains some basic macro definitions used in Femlisp.

Source

macros.lisp.

Use List

common-lisp.

Used By List
Public Interface
Internals

5.9 fl.ellsys

This package contains the problem definition of systems
of second order PDEs. The system is defined in the following quasilinear form:

@math{div(-a(x,u_old,nabla u_old) nabla u)
+ div(b(x,u_old,nabla u_old) u) +
+ c(x,u_old,nabla u_old) nabla u +
+ r(x,u_old,nabla u_old) u
= f(x,u_old, nabla u_old)
- div(g(x,u_old, nabla u_old))
- div(a(x,u_old,nabla u_old) h(x,u_old, nabla u_old)) }

where @math{u:G to R^N}. Note that the last two terms are introduced in the variational formulation and imply a natural Neumann boundary condition @math{derivative{u}{n} = (g+a h) cdot n} at boundaries where no Dirichlet constraints are posed.

Source

ellsys.lisp.

Use List
Used By List
Public Interface
Internals

5.10 fl.multigrid

This package contains the definition of the multigrid iteration including algebraic multigrid (AMG).

Source

multigrid-defp.lisp.

Use List
Used By List
Public Interface
Internals

5.11 fl.domains

Femlisp package for domain definitions.

Source

domains-defp.lisp.

Use List
Used By List
Public Interface
Internals

5.12 fl.iteration

The @package{FL.ITERATION} package includes the
definition for the abstract classes @class{<solver>}, @class{<iterative-solver>}, as well as the generic functions @function{iterate} and @function{solve} which constitutes the interface for linear and non-linear solving. Both functions work on a blackboard which is passed together with the iteration used as argument.

Several instances of iterative solvers are implemented, e.g. Gauss-Seidel, SOR, ILU (in @file{linit.lisp}) and CG (in @file{krylow.lisp}). A larger block of code is contained in a separate package @package{FL.MULTIGRID} and contains the multigrid iteration. From this class, an algebraic multigrid iteration is derived in @file{amg.lisp} and a geometric multigrid iteration in a separate file @file{geomg.lisp} and package @package{FL.GEOMG}.

Source

iteration-defp.lisp.

Use List
Used By List
Public Interface
Internals

5.13 fl.debug

This package adds debugging tools to Femlisp. This is a
slightly modified version of the debugging suite proposed in @cite{(Norvig 1992)}.

Source

debug.lisp.

Use List

common-lisp.

Used By List
Public Interface
Internals

5.14 fl.alienc

Imports some functions from the standard C library.

Source

alienc.lisp.

Use List
Public Interface
Internals

test-alienc (function).


5.15 fl.lapack

Source

lapack.lisp.

Use List
Used By List

fl.matlisp.

Public Interface
Internals

5.16 fl.navier-stokes-fe

This package specializes the finite element
discretization for Navier-Stokes problems. Up to now, we use only generalized Taylor hood elements.

Source

navier-stokes-fe.lisp.

Use List
Used By List
Public Interface

navier-stokes-lagrange-fe (function).

Internals

navier-stokes-fe-tests (function).


5.17 fl.parallel

This package provides some Femlisp extensions for parallel execution building on the BORDEAUX-THREADS and LPARALLEL libraries

Source

parallel-defp.lisp.

Use List
Used By List
Public Interface
Internals

5.18 fl.elasticity-fe

This package specializes the discretization for systems
of elasticity. Since elasticity is a special case of elliptic systems which are handled in @path{ellsys-fe.lisp}, not much remains to do.

Source

elasticity-fe.lisp.

Use List
Used By List
Internals

5.19 fl.navier-stokes

Defines incompressible Navier-Stokes problems as a special case of general elliptic systems.

Source

navier-stokes.lisp.

Use List
Used By List
Public Interface
Internals

5.20 fl.amop

This package provides some MOP functionality. These functions are non-ANSI and may represent a problem when porting Femlisp.

Source

amop.lisp.

Use List
Used By List
Public Interface
Internals

test-amop (function).


5.21 fl.flow-application

This package should be used for applications calculating Navier-Stokes flows.

Source

flowapp-defp.lisp.

Nickname

flowapp

Use List
Used By List

fl.schaefer-turek.

Public Interface
Internals

5.22 fl.patches

Source

patches.lisp.

Use List

common-lisp.

Public Interface

make-hash-table (function).


5.23 fl.ellsys-fe

Finite element discretization of a general second order
elliptic system, see the description in the ELLSYS package. The result is a local matrix A and local rhs b. They will usually depend on u_old which is stored in the solution vector.

Source

ellsys-fe.lisp.

Use List
Used By List
Internals

5.24 fl.elasticity

Defines elasticity problems.

Source

elasticity.lisp.

Use List
Used By List
Public Interface
Internals

test-elasticity (function).


5.25 fl.dictionary

This package contains functions for dictionaries as a general concept for association lists, hash tables, etc.

Source

dictionary-defp.lisp.

Use List
Used By List
Public Interface