Mercurial > repos > public > sbplib
annotate operator_def/assemble_op.m @ 825:32c360bb480e feature/operator_files
Add test and fix typo
author | Ylva Rydin <ylva.rydin@telia.com> |
---|---|
date | Mon, 10 Sep 2018 17:42:30 +0200 |
parents | 95c26000c0ba |
children | d1e5143d67ed |
rev | line source |
---|---|
821
95c26000c0ba
Add files for parsing operator data stencil file
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
1 function [D] = assemble_op(inner_stencil,boundary_block,m) |
95c26000c0ba
Add files for parsing operator data stencil file
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
2 |
95c26000c0ba
Add files for parsing operator data stencil file
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
3 [height_b, width_b] = size(boundary_block); |
95c26000c0ba
Add files for parsing operator data stencil file
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
4 width_i = length(inner_stencil); |
95c26000c0ba
Add files for parsing operator data stencil file
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
5 |
95c26000c0ba
Add files for parsing operator data stencil file
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
6 max_offset = floor(width_i/2); |
95c26000c0ba
Add files for parsing operator data stencil file
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
7 diags = -max_offset:max_offset; |
95c26000c0ba
Add files for parsing operator data stencil file
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
8 |
95c26000c0ba
Add files for parsing operator data stencil file
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
9 |
95c26000c0ba
Add files for parsing operator data stencil file
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
10 D = stripeMatrix(inner_stencil, diags, m); |
95c26000c0ba
Add files for parsing operator data stencil file
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
11 |
95c26000c0ba
Add files for parsing operator data stencil file
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
12 D(1:height_b,1:width_b) = boundary_block; |
95c26000c0ba
Add files for parsing operator data stencil file
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
13 D(m-height_b+1:m,m-width_b+1:m) = rot90( -boundary_block ,2); |
95c26000c0ba
Add files for parsing operator data stencil file
Ylva Rydin <ylva.rydin@telia.com>
parents:
diff
changeset
|
14 end |