-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathContents.m
75 lines (75 loc) · 2.21 KB
/
Contents.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
% asm
% Version 100 13-oct-2014
%
%
% computeAsmIntegral() is the main function that integrates the specified
% function wrt the $\theta_z$ angle. It takes a function handle and a
% parameter struct as input.
%
% Additional parameter-value inputs are sent to the integration function,
% quadgk. See the online MATLAB documentation for quadgk for details.
%
% The functions in the <matlab:help('intergands/Content') integrals>
% subfolder defines the function that is integrated in computeAsmIntegral.
%
%
%
% Dependencies:
% Version control
% The following third party apps must be included in the MATLAB path as
% well as git.exe in the windows path. This is optional, but when available
% the git revision information will be stored with the computed data.
%
% <https://github.com/manur/MATLAB-git MATLAB-git>
% <https://github.com/quantentunnels/matlab-getgitinfo matlab-getgitinfo>
%
%
% Progress bar (ASCII):
% <http://www.mathworks.com/matlabcentral/fileexchange/8564-progress progress>
%
%
%
% Example:
% p = generateAsmConfig('air', 'steel', 'distanceRx', 10e-2);
% func = @integralFluidSolidFluid;
% [V, f] = computeAsmIntegral(func, p, 'MaxIntervalCount', 2000);
%
%
%
% See also quadgk, generateAsmConfig, computeAsmIntegral,
% asm/integrals
%
%
%
% Unit tests:
% Run all unit tests with the command:
% runasmtests();
%
%
%
% References:
% 1. Orofino 1993 - http://dx.doi.org/10.1121/1.405408
%
%
%
% Files:
% computeAsmIntegral - Main function. Computes the integral over $\theta_z$.
% planeWaveTimeSignal - Computes time signal for a single plane wave
% model
% runasmtests - Runs all test cases in the tests folder
%
%
% Folders:
% integrands - Angular spectrum integrands, passed as function handles
% to the computeAsmIntegral function.
% layeredModels - Functions for calculating reflection/transmission
% coefficients for plane, layered media.
% semiInfiniteMedia - Functions for calculating reflection/transmission
% coefficients for the interface between
% two semi-infinite media
% utils - Various functions for handling parameters, batch simulation etc.
% tests - Unit tests. Run all tests with runasmtests-command.
% deprecated - Outdated functions
%
%
%