The femlisp Reference Manual

This is the femlisp Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 16:24:22 2024 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.domains

Femlisp package for domain definitions.

Source

domains-defp.lisp.

Use List
Used By List
Public Interface
Internals

5.2 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
Internals

5.3 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.4 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.5 fl.graphic

This package provides a low-level interface to external
graphic software; at the moment both IBM’s @code{OpenDX} and @code{Gnuplot} are supported.

Source

graphics-defp.lisp.

Use List
Used By List

fl.plot.

Public Interface
Internals

5.6 fl.demo

This package provides routines for building a
demo suite. Wherever something interesting can be demonstrated, a small demo node should be generated with the @function{make-demo} and added to the tree of all demos with @function{adjoin-demo}. After loading @femlisp{}, the whole demo suite is available and can be run with the command @function{femlisp-demo}.

Source

demo.lisp.

Use List
Used By List
Public Interface
Internals

5.7 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.8 fl.cdr

Defines convection-diffusion-reaction problems

Source

cdr.lisp.

Use List
Used By List
Public Interface
Internals

5.9 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.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.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.12 fl.mesh

This module contains the definitions of meshes and
routines for mesh management. The meshes allowed in @femlisp{} are more general than those of most other software for solving PDEs. In @femlisp{}, both mesh, domain and problem definitions are defined over an underlying abstraction, the so-called @class{<skeleton>}. A @class{<skeleton>} captures the mathematical idea of a "cell complex" which builds a topological space by mapping from standard cells @class{<cell>}. Now, a @class{<skeleton>} can be seen as mapping the cells of such a cell complex to arbitrary values. Then, a @class{<domain>} is a @class{<skeleton>} where each cell (which we call "patch" in this case) is mapped to geometric properties, and a @class{<mesh>} is a @class{<skeleton>} where each cell is mapped to the patch to which it belongs.

The basic entities are the class @class{<cell>}, the subclass @class{<simplex>} which in turn contains subclasses for arbitrarily dimensional simplices generated on demand, and the subclass @class{<product-cell>} containing arbitrary products of simplices, e.g. square or cube.

Meshes can be refined either uniformly or locally using the Freudenthal algorithm as presented in @cite{JBey_2000a} and generalized to product elements. When local refinement is used, hanging nodes may occur. In contrast to most other finite element software, in @femlisp{} the difference of refinement levels of adjacent cells may be arbitrarily large. Up to now, anisotropic refinement of product cells has not yet been implemented.

Source

mesh-defp.lisp.

Use List
Used By List
Public Interface
Internals

5.13 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.14 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.16 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.17 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.18 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.19 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.20 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.22 fl.lapack

Source

lapack.lisp.

Use List
Used By List

fl.matlisp.

Public Interface
Internals

5.23 fl.application

This package uses most other Femlisp packages. It is meant to be the package a Femlisp user works in.

Source

application-defp.lisp.

Use List
Used By List
Public Interface
Internals

5.24 fl.debug

This package adds debugging tools to Femlisp. This is a
slightly modified version of the debugging suite proposed in @