Skip to content
Snippets Groups Projects
Commit 8a0f3b66 authored by Dmitri Naumov's avatar Dmitri Naumov
Browse files

Merge branch '2DRobinManufacturedSolutionTest' into 'master'

[PL/BC] Reimplement Robin-type BC

See merge request ogs/ogs!4302
parents 4fa85ad0 7169bb13
No related branches found
No related tags found
No related merge requests found
Showing
with 582 additions and 339 deletions
......@@ -47,16 +47,23 @@ public:
{
}
// TODO also implement derivative for Jacobian in Newton scheme.
void assemble(std::size_t const id,
NumLib::LocalToGlobalIndexMap const& dof_table_boundary,
double const t, std::vector<GlobalVector*> const& /*x*/,
int const /*process_id*/, GlobalMatrix& K, GlobalVector& b,
GlobalMatrix* /*Jac*/) override
double const t, std::vector<GlobalVector*> const& xs,
int const process_id, GlobalMatrix& K, GlobalVector& b,
GlobalMatrix* Jac) override
{
_local_K.setZero();
_local_rhs.setZero();
auto& x = *xs[process_id];
auto const indices = NumLib::getIndices(id, dof_table_boundary);
auto const local_x = x.get(indices);
auto const u =
MathLib::toVector<Eigen::Matrix<double, ShapeFunction::NPOINTS, 1>>(
local_x, ShapeFunction::NPOINTS);
unsigned const n_integration_points =
Base::_integration_method.getNumberOfPoints();
......@@ -86,19 +93,35 @@ public:
integral_measure = (*_data.integral_measure)(t, position)[0];
}
// flux = alpha * ( u_0 - u )
// adding a alpha term to the diagonal of the stiffness matrix
// and a alpha * u_0 term to the rhs vector
_local_K.diagonal().noalias() +=
N * alpha.dot(N) * w * integral_measure;
_local_rhs.noalias() +=
N * alpha.dot(N) * u_0.dot(N) * w * integral_measure;
double const a = alpha.dot(N) * w * integral_measure;
// The local K matrix is used for both, the Newton and Picard
// methods.
_local_K.noalias() += N.transpose() * N * a;
if (Jac != nullptr)
{
_local_rhs.noalias() -= N.transpose() * (u - u_0).dot(N) * a;
}
else
{
_local_rhs.noalias() += N.transpose() * (u_0.dot(N) * a);
}
}
auto const indices = NumLib::getIndices(id, dof_table_boundary);
K.add(NumLib::LocalToGlobalIndexMap::RowColumnIndices(indices, indices),
_local_K);
b.add(indices, _local_rhs);
if (Jac != nullptr)
{
Jac->add(NumLib::LocalToGlobalIndexMap::RowColumnIndices(indices,
indices),
_local_K);
}
else
{
K.add(NumLib::LocalToGlobalIndexMap::RowColumnIndices(indices,
indices),
_local_K);
}
}
private:
......
......@@ -2,6 +2,8 @@ if (NOT OGS_USE_MPI)
OgsTest(PROJECTFILE Parabolic/T/1D_freezing_column_Stefan/Stefan_problem.prj RUNTIME 2)
OgsTest(PROJECTFILE Parabolic/T/1D_freezing_column_Stefan/Stefan_problem_homogen.prj RUNTIME 1)
OgsTest(PROJECTFILE Parabolic/T/2D_freezing_disk/circle_disk.prj RUNTIME 2)
OgsTest(PROJECTFILE Parabolic/T/2D_Robin/square_1e4_robin.prj RUNTIME 1)
OgsTest(PROJECTFILE Parabolic/T/2D_Robin/square_1e4_robin_newton.xml RUNTIME 1)
endif()
AddTest(
......@@ -128,25 +130,31 @@ AddTest(
REQUIREMENTS OGS_USE_MPI
)
# SQUARE 1x1 HEAT CONDUCTION TEST -- AXIALLY SYMMETRIC
# test results are compared to 3D simulation on a wedge-shaped domain
# The results were compared to an analytical solution (method of manufactured
# solutions). The vtkdiff comparison is against the numerical solution.
AddTest(
NAME 2D_HeatConduction_axi
PATH Parabolic/T/2D_axially_symmetric
EXECUTABLE ogs
EXECUTABLE_ARGS square_1e2_axi.prj
TESTER vtkdiff
DIFF_DATA
wedge_1e2_axi_ang_0.02_t_2s_extracted_surface.vtu square_1e2_axi_ts_2_t_2.000000.vtu temperature temperature 1.7e-5 1e-5
wedge_1e2_axi_ang_0.02_t_2s_extracted_surface.vtu square_1e2_axi_ts_2_t_2.000000.vtu heat_flux heat_flux 1.7e-5 1e-5
NAME 2D_HeatConduction_axi
PATH Parabolic/T/2D_axially_symmetric
EXECUTABLE ogs
EXECUTABLE_ARGS square_1e2_axi.prj
TESTER vtkdiff
DIFF_DATA
square_1e2_axi_ts_10_t_1.000000.vtu square_1e2_axi_ts_10_t_1.000000.vtu temperature temperature 2e-15 0
square_1e2_axi_ts_10_t_1.000000.vtu square_1e2_axi_ts_10_t_1.000000.vtu heat_flux heat_flux 1e-14 0
REQUIREMENTS NOT OGS_USE_MPI
)
# WEDGE 1x1 HEAT CONDUCTION TEST -- same setup as above test but in cartesian coordinates
AddTest(
NAME 2D_HeatConduction_wedge
PATH Parabolic/T/2D_axially_symmetric
EXECUTABLE ogs
EXECUTABLE_ARGS wedge_1e2_axi_ang_0.02.prj
TESTER vtkdiff
DIFF_DATA
wedge_ang_0.02_ts_10_t_1.000000.vtu wedge_ang_0.02_ts_10_t_1.000000.vtu temperature temperature 2e-14 0
wedge_ang_0.02_ts_10_t_1.000000.vtu wedge_ang_0.02_ts_10_t_1.000000.vtu heat_flux heat_flux 1e-13 0
REQUIREMENTS NOT OGS_USE_MPI
)
# # WEDGE 1x1 HEATCONDUCTION TEST -- computes reference results for the above test
# AddTest(
# NAME 2D_HeatConduction_wedge
# PATH Parabolic/T/2D_axially_symmetric
# EXECUTABLE ogs
# EXECUTABLE_ARGS wedge_1e2_axi_ang_0.02.prj
# )
# The 25 BHE array benchmark
# test results are compared to 2D simulation result
......
......@@ -336,8 +336,9 @@ AddTest(
wedge_1x1x1_1e3_prism_complete_surface_specific_flux_t_1.000000.vtu wedge_1e3_surfaceflux_wedge_1x1x1_1e3_prism_complete_surface_ts_1_t_1.000000.vtu specific_flux specific_flux 2e-14 0
)
# SQUARE 1x1 GROUNDWATER FLOW TEST -- AXIALLY SYMMETRIC
# test results are compared to 3D simulation on a wedge-shaped domain
# SQUARE 1x1 GROUNDWATER FLOW TEST -- AXIALLY SYMMETRIC, 1e2
# The results were compared to an analytical solution (method of manufactured
# solutions). The vtkdiff comparison is against the numerical solution.
AddTest(
NAME SteadyStateDiffusion_square_1x1_1e2_axi
PATH Elliptic/square_1x1_SteadyStateDiffusion
......@@ -346,18 +347,23 @@ AddTest(
TESTER vtkdiff
REQUIREMENTS NOT OGS_USE_MPI
DIFF_DATA
wedge-1e2-ang-0.02-surface.vtu square_1e2_axi_ts_1_t_1.000000.vtu temperature temperature 1.6e-5 1e-5
square_1e2_axi_ts_1_t_1.000000.vtu square_1e2_axi_ts_1_t_1.000000.vtu temperature temperature 2e-15 0
)
# WEDGE 1x1 GROUNDWATER FLOW TEST -- same setup as above test but in cartesian coordinates
AddTest(
NAME SteadyStateDiffusion_wedge_1e2_ang_0.02
PATH Elliptic/square_1x1_SteadyStateDiffusion
EXECUTABLE ogs
EXECUTABLE_ARGS wedge_1e2_axi_ang_0.02.prj
TESTER vtkdiff
REQUIREMENTS NOT OGS_USE_MPI
DIFF_DATA
wedge_1e2_ang_0.02_ts_1_t_1.000000.vtu wedge_1e2_ang_0.02_ts_1_t_1.000000.vtu temperature temperature 2e-14 0
)
# # WEDGE 1x1 GROUNDWATER FLOW TEST -- computes reference results for the above test
# AddTest(
# NAME SteadyStateDiffusion_wedge_1e2_ang_0.02
# PATH Elliptic/square_1x1_SteadyStateDiffusion
# EXECUTABLE ogs
# EXECUTABLE_ARGS wedge_1e2_axi_ang_0.02.prj
# )
# SQUARE 1x1 GROUNDWATER FLOW TEST -- AXIALLY SYMMETRIC
# test results are compared to 3D simulation on a wedge-shaped domain
# SQUARE 1x1 GROUNDWATER FLOW TEST -- AXIALLY SYMMETRIC, 1e4
# The results were compared to an analytical solution (method of manufactured
# solutions). The vtkdiff comparison is against the numerical solution.
AddTest(
NAME SteadyStateDiffusion_square_1x1_1e4_axi_ang_0.02
PATH Elliptic/square_1x1_SteadyStateDiffusion
......@@ -366,15 +372,19 @@ AddTest(
TESTER vtkdiff
REQUIREMENTS NOT OGS_USE_MPI
DIFF_DATA
wedge-1e4-ang-0.02-surface.vtu square_1e4_axi_ts_1_t_1.000000.vtu temperature temperature 1.6e-5 1e-5
square_1e4_axi_ts_1_t_1.000000.vtu square_1e4_axi_ts_1_t_1.000000.vtu temperature temperature 2e-14 0
)
# WEDGE 1x1 GROUNDWATER FLOW TEST -- same setup as above test but in cartesian coordinates
AddTest(
NAME SteadyStateDiffusion_wedge_1e4_ang_0.02
PATH Elliptic/square_1x1_SteadyStateDiffusion
EXECUTABLE ogs
EXECUTABLE_ARGS wedge_1e4_axi_ang_0.02.prj
TESTER vtkdiff
REQUIREMENTS NOT OGS_USE_MPI
DIFF_DATA
wedge_1e4_axi_ang_0.02_ts_1_t_1.000000.vtu wedge_1e4_axi_ang_0.02_ts_1_t_1.000000.vtu temperature temperature 2e-14 0
)
# # WEDGE 1x1 GROUNDWATER FLOW TEST -- computes reference results for the above test
# AddTest(
# NAME SteadyStateDiffusion_wedge_1e4_ang_0.02
# PATH Elliptic/square_1x1_SteadyStateDiffusion
# EXECUTABLE ogs
# EXECUTABLE_ARGS wedge_1e4_axi_ang_0.02.prj
# )
# MPI groundwater flow tests
AddTest(
......
......@@ -44,13 +44,20 @@ AddTest(
inert-wedge-extracted-surface-t-1s.vtu tes_inert_axi_ts_4_t_1.000000.vtu temperature temperature 1e-12 2e-9
inert-wedge-extracted-surface-t-1s.vtu tes_inert_axi_ts_4_t_1.000000.vtu v_mass_frac v_mass_frac 1e-12 2e-9
)
# # WEDGE 1x1 TES TEST -- computes reference results for the above test
# AddTest(
# NAME TES_inert_wedge
# PATH Parabolic/TES/2D
# EXECUTABLE ogs
# EXECUTABLE_ARGS tes-inert-wedge.prj
# )
# WEDGE 1x1 TES TEST -- computes reference results for the above test
AddTest(
NAME TES_inert_wedge
PATH Parabolic/TES/2D
EXECUTABLE ogs
EXECUTABLE_ARGS tes-inert-wedge.prj
TESTER vtkdiff
RUNTIME 90
REQUIREMENTS NOT OGS_USE_MPI
DIFF_DATA
tes_inert_wedge_ts_4_t_1.000000.vtu tes_inert_wedge_ts_4_t_1.000000.vtu pressure pressure 1e-12 2e-9
tes_inert_wedge_ts_4_t_1.000000.vtu tes_inert_wedge_ts_4_t_1.000000.vtu temperature temperature 1e-12 2e-9
tes_inert_wedge_ts_4_t_1.000000.vtu tes_inert_wedge_ts_4_t_1.000000.vtu v_mass_frac v_mass_frac 1e-12 2e-9
)
# For PETSc/MPI
AddTest(
......
......@@ -85,14 +85,14 @@
</linear_solvers>
<parameters>
<parameter>
<name>T0</name>
<type>Constant</type>
<value>0</value>
<name>solution</name>
<type>Function</type>
<expression>sin(2*pi*y) * x^2</expression>
</parameter>
<parameter>
<name>heat_flux_bottom</name>
<type>Constant</type>
<value>1</value>
<name>dsolution_dy</name>
<type>Function</type>
<expression>-2*pi * cos(2*pi*y) * x^2</expression>
</parameter>
<parameter>
<name>heat_transfer_coefficient</name>
......@@ -101,8 +101,13 @@
</parameter>
<parameter>
<name>ambient_temperature</name>
<type>Constant</type>
<value>0</value>
<type>Function</type>
<expression>3 * sin(2*pi*y)</expression>
</parameter>
<parameter>
<name>source_term</name>
<type>Function</type>
<expression>4 * sin(2*pi*y) * (pi^2 * x^2 - 1)</expression>
</parameter>
</parameters>
<process_variables>
......@@ -110,13 +115,13 @@
<name>temperature</name>
<components>1</components>
<order>1</order>
<initial_condition>T0</initial_condition>
<initial_condition>solution</initial_condition>
<boundary_conditions>
<boundary_condition>
<geometrical_set>geometry</geometrical_set>
<geometry>bottom</geometry>
<type>Neumann</type>
<parameter>heat_flux_bottom</parameter>
<parameter>dsolution_dy</parameter>
</boundary_condition>
<boundary_condition>
<geometrical_set>geometry</geometrical_set>
......@@ -132,6 +137,13 @@
<u_0>ambient_temperature</u_0>
</boundary_condition>
</boundary_conditions>
<source_terms>
<source_term>
<mesh>square_1x1_quad_1e2</mesh>
<type>Volumetric</type>
<parameter>source_term</parameter>
</source_term>
</source_terms>
</process_variable>
</process_variables>
</OpenGeoSysProject>
<?xml version="1.0"?>
<VTKFile type="UnstructuredGrid" version="1.0" byte_order="LittleEndian" header_type="UInt64" compressor="vtkZLibDataCompressor">
<UnstructuredGrid>
<FieldData>
<DataArray type="Int8" Name="OGS_VERSION" NumberOfTuples="27" format="appended" RangeMin="45" RangeMax="121" offset="0" />
</FieldData>
<Piece NumberOfPoints="121" NumberOfCells="100" >
<PointData>
<DataArray type="Float64" Name="D1_left_bottom_N1_right" format="appended" RangeMin="1" RangeMax="1.6753144833" offset="92" />
<DataArray type="Float64" Name="Linear_1_to_minus1" format="appended" RangeMin="-1" RangeMax="1" offset="1236" />
<DataArray type="UInt64" Name="bulk_node_ids" format="appended" RangeMin="0" RangeMax="120" offset="1364" />
<DataArray type="Float64" Name="temperature" format="appended" RangeMin="-0.9512008155" RangeMax="0.93724397272" offset="1676" />
<DataArray type="Float64" Name="v" NumberOfComponents="2" format="appended" RangeMin="0.0008661429344" RangeMax="5.8792463601" offset="2964" />
</PointData>
<CellData>
<DataArray type="Int32" Name="MaterialIDs" format="appended" RangeMin="0" RangeMax="0" offset="5508" />
<DataArray type="UInt64" Name="bulk_element_ids" format="appended" RangeMin="0" RangeMax="99" offset="5572" />
</CellData>
<Points>
<DataArray type="Float64" Name="Points" NumberOfComponents="3" format="appended" RangeMin="0" RangeMax="1.4142135624" offset="5852" />
</Points>
<Cells>
<DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="6388" />
<DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="7112" />
<DataArray type="UInt8" Name="types" format="appended" RangeMin="" RangeMax="" offset="7420" />
</Cells>
</Piece>
</UnstructuredGrid>
<AppendedData encoding="base64">
_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eF5jYBgFgwkAAAGQAAE=AQAAAAAAAAAAgAAAAAAAACADAAAAAAAArwAAAAAAAAA=eF4txdciAgAAAMCQWSFbJCuzsjNDiuyMyo7y///gwd3LBQL/WtzqNgfd7g53usvd7nHIYUfc6z73O+oBD3rIwx7xqMc87pgnPOm4p5zwtGc86znPO+kFL3rJy17xqlNOO+M1r3vDm97ytnec9a73vO8DH/rIOR/7xKfO+8wFF33uC5d86Stf+8a3vvO9y37wo5/87IqrrvnFr37zuz/86S/X/e0fN9z0r/8AXBwTVw==AQAAAAAAAAAAgAAAAAAAAFgLAAAAAAAAcAEAAAAAAAA=eF511sFpQzEQhGH35ALcTXpKOnEJguTkk24CQUCQg0oIthjM7r+zJ78vy2y8fk/25VLX1+ez7rfaG/z6qofp7/BTw+RM+Merfk3+gv98P+vPzN3G+b51XXuDaw91f4efGiZnwrWHOn/BtYd67jbOzznuIXuDxz3k/g4/NUzOhMc95PwFj3vIc7dx3tfaQ+0Nruu6v8NPDZMz4dpDnb/g2kM9dxvncxzvh+wNrty6v8NPDZMz4fF+yPkLHu+HPHcbV42Ur+cne4PH/eb+Do/XOWfC4zmZ8xc8npN57jbOczo+F9kbXHuo+zv81DA5Ex6fi5y/4PG5yHO3cX4vaQ+1N/jJfZj+Dj81TM6E67rOX3DtoZ67jfN7OJ4P2Rtce6j7O/zUMDkTrv+7zl/weD7kuds4f3doD7U3uPZQ93f4qWFyJlx7qPMXXNf13G38/Xe9iudk9gbXHur+Dj81TM6Ex/s45y94fJ957ob/A7JFAhg=AQAAAAAAAAAAgAAAAAAAAIAMAAAAAAAA/QEAAAAAAAA=eF5d0EXXEGQABWFaGgWluwSV7v7oEAVJizBolI6fz4L32czd3HPmzGomTfq8yePnjp8TPmX8vHj41PHz4+HTxi+Ih08f/2U8fMb4r+LhX4xfGA+fOX5RPHzW+K/j4bPHfxNPJz2WjF8crsfSeLgey+LheiyPh+uxIh6ux8p4uB6r4uF6rI6H67EmHq7b2ng66bF+/LpwPTbEw/XYGA/XY1M8XI/N8XA9vo2H67ElHq7H1ni4Ht/Fw9eO/z6eTnpsG/9DuB7b4+F67IiH67EzHq7Hrni4Hrvj4XrsiYfrsTcerse+eLhu++PppMfB8QfC9TgUD9fjcDxcjyPxcD2OxsP1OBYP1+N4PFyPE/FwPSbi4bqdjKeTHqfHnwrX40w8XI+z8XA9zsXD9TgfD9fjQjxcj4vxcD0uxcMnxv8YD9ftcjyd9Ph5/E/helyJh+txNR6uxy/xcD2uxcP1uB4P1+NGPFyPm/FwPW7Fw3W7HU8nPX4b/2u4Hr/Hw/X4Ix6ux5/xcD3uxMP1uBsP1+NePFyP+/FwPf6Kh+v2dzyd9Ph3/D/hejyIh+vxMB6ux6N4uB6P4+F6PImH6/E0Hn5//LN4uB7P4+G6/RdPJz1ejP8/XI+X8XA9XsXD9XgdD9fjTTxcj7fxcD3excP1eB8P1+NDPFy3j/E+AWsoXcE=AQAAAAAAAAAAgAAAAAAAACADAAAAAAAAxgAAAAAAAAA=eF4txRF0QgEAAMB6LwiCIAiCIAiCIPgQBEEQBEEQBEEQBEEQBEEQBINBEARBEARBMBgEQRAMBoNBEARBEATdyUVCb1HHHHfCSaecdsZZ55x3wYGLLrnsiquuue6Gm2657Y677rnvgYceeeyJp575w5+ee+GlV15746133vvL3z746JPP/vGv//zvi6+++e6Hnw6F30UcdcxxJ5x0ymlnnHXOeRccuOiSy6646prrbrjpltvuuOue+x546JHHnnjqmV/7BioOAQAAAAAAAAAAgAAAAAAAAGQAAAAAAAAADAAAAAAAAAA=eF7j5KQ9AACx7gOF
</AppendedData>
</VTKFile>
......@@ -85,14 +85,14 @@
</linear_solvers>
<parameters>
<parameter>
<name>T0</name>
<type>Constant</type>
<value>0</value>
<name>solution</name>
<type>Function</type>
<expression>sin(2*pi*y) * x^2</expression>
</parameter>
<parameter>
<name>heat_flux_bottom</name>
<type>Constant</type>
<value>1</value>
<name>dsolution_dy</name>
<type>Function</type>
<expression>-2*pi * cos(2*pi*y) * x^2</expression>
</parameter>
<parameter>
<name>heat_transfer_coefficient</name>
......@@ -101,8 +101,13 @@
</parameter>
<parameter>
<name>ambient_temperature</name>
<type>Constant</type>
<value>0</value>
<type>Function</type>
<expression>3 * sin(2*pi*y)</expression>
</parameter>
<parameter>
<name>source_term</name>
<type>Function</type>
<expression>4 * sin(2*pi*y) * (pi^2 * x^2 - 1)</expression>
</parameter>
</parameters>
<process_variables>
......@@ -110,13 +115,13 @@
<name>temperature</name>
<components>1</components>
<order>1</order>
<initial_condition>T0</initial_condition>
<initial_condition>solution</initial_condition>
<boundary_conditions>
<boundary_condition>
<geometrical_set>geometry</geometrical_set>
<geometry>bottom</geometry>
<type>Neumann</type>
<parameter>heat_flux_bottom</parameter>
<parameter>dsolution_dy</parameter>
</boundary_condition>
<boundary_condition>
<geometrical_set>geometry</geometrical_set>
......@@ -132,6 +137,13 @@
<u_0>ambient_temperature</u_0>
</boundary_condition>
</boundary_conditions>
<source_terms>
<source_term>
<mesh>square_1x1_quad_1e4</mesh>
<type>Volumetric</type>
<parameter>source_term</parameter>
</source_term>
</source_terms>
</process_variable>
</process_variables>
</OpenGeoSysProject>
<VTKFile type="UnstructuredGrid" version="1.0" byte_order="LittleEndian" header_type="UInt64" compressor="vtkZLibDataCompressor">
<UnstructuredGrid>
<Piece NumberOfPoints="121" NumberOfCells="100">
<PointData>
<DataArray type="Float64" Name="temperature" format="binary" RangeMin="-7.0059970286e-17" RangeMax="0.75965142783">
AQAAAAAAAAAAgAAAAAAAAMgDAAAAAAAAzgMAAAAAAAA=eJwdzIsz2wcAB3CcHKVKtHNMemPUHetq9epyHt/zbMepcsM6JY1Orz0SMW8tblK7rivzSD3aalFqevVql3n0R2KoCCVCQlRIPJMyazu7eVS6Wz9/wIdhN5tnEqJCm/Pu0BkvFdJML1cqzVSI6nBsuiVZxRlBwOusjFVsXo+d0dpbQWliFQpoK5AyjdSbt5dxiuxnHdqwBJ1dU7t9GYu4XTaeLVYqwf4qivXMZRl3G9VjnrbL0C1+kpCwt4SwOoM/j3YvYYArnKuhL6GBdZYdrVoE8+b9CN3Ti/BVUZKUBQtQ2/j5edcoYaQhUR2zFfg3rJAb4jaHNAe2Dz1oAXvmwu069wVEUHLuVJstoPGGfXiiTImUTtf38XlK9NDz+fnGSvRyNuXaOQqk3TpGauXMI+kyn0RVyDGmUa8IpS/BE2fWUtNkyHvyhlpuPQ8y5+aFa7rzqOhsf+jIn4My6ryUGTKH4fjgb0pb5Nh0ppGT5LOQV95g2EheQnsrwsGpZAZNAxaUWBMZSOmaV/TgKRjoEbufBUkQl9818UpnBsKHb3/ZVsmgqfp+gvxYhqx3058LTsqwXb+fcqhrGvKhFEOe1jQiPbxXwiymIEnKL2BoS1Gtb+2T2D6J3r6diFz3CVSUPxssLxrHPX3qDvu4BIe219l+lhJwhQOe5quTYN43LIwpnkQAx3W23nwSobZRJdeuTCB8limu6BDDeSBRf2J0HL8Pmu5sdIugNdVlanBgDJm8K5PG346AnxIYm1YrwtWgtcKQIhE2lqU1Q3EiOJPYNUZWIvzkdnfr1NUxBJWtmqbmjKJMo2L5+r+AntWsnYloGG6H9wavfyLEX5EXUoPdBJBtWm5csngOO8P3cC0VoJhy+HV1ugAdD76wP3hCgNzUmHD6i0EoE/5ODqcOorn1zZdGWc+RxYgJ3C0cgF7uHfaxjH709BEuzW59SDbM/Fo80ovKj7vTsr34SPnu3m9qZz56xZ5jdGs+JNK36+R1Hvr3HtkExvCwuP8pyaCiBwcaZl0yK7rBX+f7B9AIGFedc91Z78K0rTia5tuJon80XHlcOyL6LU+3neUifnXB+6B5KxTRP3PSSa2oTbRPVT9tgSDUS9p2pAUJkVat+2jN+GPuwXAgrQmRS3qK83aPoS3xH/mI+wjFIYIwhlEj6nhHP910aoATQ0FZc6gH88PLIhY/vCzCi/X/SyN+0HItp+fUeuj7mPudHLxIHGnUSmAf5xD2a6RfBZQ44pIO613OuRKi0t1MQxbGEsZFNRYnLtKJreTm0crsHz3+A8LD5BQ=
</DataArray>
<DataArray type="Float64" Name="v_x" format="binary" RangeMin="0" RangeMax="0">
AQAAAAAAAAAAgAAAAAAAAMgDAAAAAAAAEQAAAAAAAAA=eJxjYBgFo2AUDHUAAAPIAAE=
</DataArray>
<DataArray type="Int32" Name="MaterialIDs" format="binary" RangeMin="0" RangeMax="0">
AQAAAAAAAAAAgAAAAAAAAOQBAAAAAAAADgAAAAAAAAA=eJxjYBgFwx0AAAHkAAE=
</DataArray>
<DataArray type="Int8" Name="vtkValidPointMask" format="binary" RangeMin="1" RangeMax="1">
AQAAAAAAAAAAgAAAAAAAAHkAAAAAAAAADAAAAAAAAAA=eJxjZBwgAAAdTgB6
</DataArray>
</PointData>
<CellData>
</CellData>
<Points>
<DataArray type="Float64" Name="Points" NumberOfComponents="3" format="binary" RangeMin="0" RangeMax="1.4142135624">
AQAAAAAAAAAAgAAAAAAAAFgLAAAAAAAAawEAAAAAAAA=eJx11kFKgzEUxPHeyQN4G++kN/EIAV25yq4QEAIucgRpy6PM/Odl9/18TNoxX/Ryyevj/bY+X7MP+Mt9/TTzE/5Y1yZnwd/u67fJ3/Dvr9v6a/Y9jfN713P2Aa8e8vyEP9a1yVnw6iHnb3j1kPc9jfP3rD24D7j24PMTrj14zoJrD56/4dqD73sa57muHrIPeD3n+QmvHnLOglcPOX/Dq4e872mc77GeB/cB1/Pg8xNePeScBdfz4PkbrufB9z2NPz+X95B9wLVfn59wffacBdd70vM3XO9J3/c0znta3wv3Adf3wucnvD5HzllwfS88f8P1vfB9T+P8u1Q9ZB/w6iHPT3j1kHMWvJ5z/oZXD3nf0zj/Duv94D7gej/4/IRXDzlnwfV+8PwN1/vB9z2N8/+O6iH7gFcPeX7Cq4ecs+DVQ87f8HrO+57Gnz/3HrIPuN6TPj/h1UPOWXA9x56/4fo9fd8D/weyRQIY
</DataArray>
</Points>
<Cells>
<DataArray type="Int64" Name="connectivity" format="binary" RangeMin="0" RangeMax="120">
AQAAAAAAAAAAgAAAAAAAAIAMAAAAAAAA/QEAAAAAAAA=eJxd0EXXEGQABWFaGgWluwSV7v7oEAVJizBolI6fz4L32czd3HPmzGomTfq8yePnjp8TPmX8vHj41PHz4+HTxi+Ih08f/2U8fMb4r+LhX4xfGA+fOX5RPHzW+K/j4bPHfxNPJz2WjF8crsfSeLgey+LheiyPh+uxIh6ux8p4uB6r4uF6rI6H67EmHq7b2ng66bF+/LpwPTbEw/XYGA/XY1M8XI/N8XA9vo2H67ElHq7H1ni4Ht/Fw9eO/z6eTnpsG/9DuB7b4+F67IiH67EzHq7Hrni4Hrvj4XrsiYfrsTcerse+eLhu++PppMfB8QfC9TgUD9fjcDxcjyPxcD2OxsP1OBYP1+N4PFyPE/FwPSbi4bqdjKeTHqfHnwrX40w8XI+z8XA9zsXD9TgfD9fjQjxcj4vxcD0uxcMnxv8YD9ftcjyd9Ph5/E/helyJh+txNR6uxy/xcD2uxcP1uB4P1+NGPFyPm/FwPW7Fw3W7HU8nPX4b/2u4Hr/Hw/X4Ix6ux5/xcD3uxMP1uBsP1+NePFyP+/FwPf6Kh+v2dzyd9Ph3/D/hejyIh+vxMB6ux6N4uB6P4+F6PImH6/E0Hn5//LN4uB7P4+G6/RdPJz1ejP8/XI+X8XA9XsXD9XgdD9fjTTxcj7fxcD3excP1eB8P1+NDPFy3j/E+AWsoXcE=
</DataArray>
<DataArray type="Int64" Name="offsets" format="binary" RangeMin="4" RangeMax="400">
AQAAAAAAAAAAgAAAAAAAACADAAAAAAAAxgAAAAAAAAA=eJwtxRF0QgEAAMB6LwiCIAiCIAiCIPgQBEEQBEEQBEEQBEEQBEEQBINBEARBEARBMBgEQRAMBoNBEARBEATdyUVCb1HHHHfCSaecdsZZ55x3wYGLLrnsiquuue6Gm2657Y677rnvgYceeeyJp575w5+ee+GlV15746133vvL3z746JPP/vGv//zvi6+++e6Hnw6F30UcdcxxJ5x0ymlnnHXOeRccuOiSy6646prrbrjpltvuuOue+x546JHHnnjqmV/7BioO
</DataArray>
<DataArray type="UInt8" Name="types" format="binary" RangeMin="9" RangeMax="9">
AQAAAAAAAAAAgAAAAAAAAGQAAAAAAAAADAAAAAAAAAA=eJzj5KQ9AACx7gOF
</DataArray>
<DataArray type="Int64" Name="faces" format="binary" RangeMin="0" RangeMax="0">
AQAAAAAAAAAAgAAAAAAAACADAAAAAAAAEAAAAAAAAAA=eJxjYBgFo2AU4AIAAyAAAQ==
</DataArray>
<DataArray type="Int64" Name="faceoffsets" format="binary" RangeMin="1" RangeMax="100">
AQAAAAAAAAAAgAAAAAAAACADAAAAAAAArwAAAAAAAAA=eJwtxdciAgAAAEAjkYRskazskpUtFJGRUbYI//8NHrp7ueamhha3OuA2B93uDofc6bC7HHG3e9zrqPvc7wEPesjDHvGoYx7zuOOecMKTnvK0ZzzrpOc87wUvesnLXnHKaa864zWve8Ob3nLW297xrve87wMf+sg5H/vEp8674DOfu+gLX7rkK1/7xrcu+873fvCjK676yc9+8avf/O4Pf7rmL3+77h//+s//+ewTuw==
</DataArray>
</Cells>
</Piece>
</UnstructuredGrid>
</VTKFile>
<VTKFile type="UnstructuredGrid" version="1.0" byte_order="LittleEndian" header_type="UInt64" compressor="vtkZLibDataCompressor">
<UnstructuredGrid>
<Piece NumberOfPoints="121" NumberOfCells="100">
<PointData>
<DataArray type="Float64" Name="temperature" format="binary" RangeMin="0" RangeMax="0.75812597136">
AQAAAAAAAAAAgAAAAAAAAMgDAAAAAAAAgQMAAAAAAAA=eJy1wYtTEgYAB2D1Ohao3GY55fR0YZolM3xtXbv5M5noDfWsE61RTm8noTJY01vTpPmo9fJMvc1M08xJEpaKl5JaIuUzEzBRAgUExOjWZlrLbGu3v2LfZ9C1ZVfHOlDskZliDnPAUG1RVZEcCJdsv1M88RTuAwxqD/8p3La8K+hcXcau+MBn+tRlRHGPETyr7UjY40WvaFrCCPdw9OB3NsTtyG2SL1hQZMnhHw224yu3vfnrXnbk+k6PM1eX4OMfHw7ZEi572AXvpS1hWVcw8KnRhuEPLhFEDBuo5lRB6CkreL0b0ht1FlSc4Lv4/LCI6aTJLzNoJshZxksVsCJCWPXSuNsK/757CW9JVkiOFS87qSxw7aHMpxy3gL3HmWXeZMEKNdyxkb+IXZFsz4QyM26dt7EJGiO8J11qzkzMQ8ZvoPXx9VC+CiOddzVDMFhKrfnThJ0LlWsiqQml7Hd5IXtNMG0Ig17VG1GuZJbLJxYwRW+ua74/D8XDJAWr1ID6Qr+1Wmc9Tg5dvM3cp4O0vT2OEzuLaKKNR1jRY/8Ikbx7Vo/+hm8zT9fpcUHd2iCO1KPXbB2pbHsCdQH/3NYVHV42/kxWbdZB0JI4w1ubhWxfYneqVIvc7puO+/QZZPC0eunZaaw8P/tbzEezqCwf9aWQZhEzlUwJmtPipwmOcapEi1OUTKZ4sxb+G57BLP4M8Nj06Kj0MbIOue1/rZxG9BqlZKBbA/7chV+v/63C3Dek5LTERyCEetZ88osGNDu7cXuZBr29189p0jXISPncL8dDg+EvPtO9yVKjJUjCLspWofuE2JkYOgXXrUUS8sAktE1hjbHuD+FIqSMyd4yjOTmmw5s8ioD0wgi2aBzrqf2HrVnjWKB9nNu6bRyGJ5xrhXfGQBAviiICxyAsf3b1DXcUFez6iDjRCBx+vpl03jDKOMMHR4MfIPpMctcRpRLxJatd6qghHPi66IZ34BDEx1/slHgMIS8vwIusVsB0mZnlEqvAgZnX9driQTBkktPyk/dwjSPYkh1/F/Oljnyhrh9J1iNCMb0Pz2Vz3Lw0OWikVtaLpB5Y5D9W+RG7ELKe4oj6oxOJrt8rWmo78b5PB4VG7MQ6NXLoCqMD/yj+/fBQ3C3gQXtGOvkmcpxCqnOuSvH7lcHbtW8lKN1m+Isb0AavMcZdd38xnP4n/wEVQq9I
</DataArray>
<DataArray type="Float64" Name="v_x" format="binary" RangeMin="0" RangeMax="0">
AQAAAAAAAAAAgAAAAAAAAMgDAAAAAAAAEQAAAAAAAAA=eJxjYBgFo2AUDHUAAAPIAAE=
</DataArray>
<DataArray type="Int64" Name="vtkOriginalPointIds" format="binary" RangeMin="0" RangeMax="220">
AQAAAAAAAAAAgAAAAAAAAMgDAAAAAAAA2gAAAAAAAAA=eJwtxTkrBQAAAOAXET0REREhNzvxnDu52cnNTniu/cnNTm52crOTmx9j8H3LFwj8i3KeK93sPk864l1f+NnRjnG+q9zifk952Xu+9ItjHecCV7vVA572ivd95VfHO+hC17jNg57xqg987TcnONFFDrndQ571mg9943cnOdnFrnWHhx32uo986w+nONUlrnOnRzznDR/7zp9Oc7pLXe8uj3remz7xvb+c4UyXucHdHvOCt3zqB387y9kud6N7PO5Fb/vMj/5xjnNd4Sb3esJL3vG5n/zrP7UOMmw=
</DataArray>
<DataArray type="Int32" Name="MaterialIDs" format="binary" RangeMin="0" RangeMax="0">
AQAAAAAAAAAAgAAAAAAAAOQBAAAAAAAADgAAAAAAAAA=eJxjYBgFwx0AAAHkAAE=
</DataArray>
<DataArray type="Int64" Name="vtkOriginalCellIds" format="binary" RangeMin="2" RangeMax="208">
AQAAAAAAAAAAgAAAAAAAAMgDAAAAAAAAzwAAAAAAAAA=eJytzFkqBAAcwGFNkiRJ0oz9ALJzgMnOAWQdDiA7B5CdA8g6HEB2cwDZBkfy4Hv6P/u9fG+/RMFfCVaxiWmOco4bPOI1X8Lvv7+FwSSb2cMxznOTx7zhK4uCKbawl+Nc4BZPeMs3Fger2co+TnCR2zzlHd9ZEqxhG/s5ySXu8Iz3/GBpsJbtHOAUl7nLcz7wk2XBOnZwkNNc4R4v+Mg8y4P17OQQM1zlPrN84hcrgg3s4jBnuMYDXvKZ36wMNrKbI5zlOg95xRx/+AtuNy1R
</DataArray>
<DataArray type="Int8" Name="vtkValidPointMask" format="binary" RangeMin="1" RangeMax="1">
AQAAAAAAAAAAgAAAAAAAAHkAAAAAAAAADAAAAAAAAAA=eJxjZBwgAAAdTgB6
</DataArray>
</PointData>
<CellData>
</CellData>
<Points>
<DataArray type="Float64" Name="Points" NumberOfComponents="3" format="binary" RangeMin="0" RangeMax="1.4142135624">
AQAAAAAAAAAAgAAAAAAAAFgLAAAAAAAAawEAAAAAAAA=eJx11kFKgzEUxPHeyQN4G++kN/EIAV25yq4QEAIucgRpy6PM/Odl9/18TNoxX/Ryyevj/bY+X7MP+Mt9/TTzE/5Y1yZnwd/u67fJ3/Dvr9v6a/Y9jfN713P2Aa8e8vyEP9a1yVnw6iHnb3j1kPc9jfP3rD24D7j24PMTrj14zoJrD56/4dqD73sa57muHrIPeD3n+QmvHnLOglcPOX/Dq4e872mc77GeB/cB1/Pg8xNePeScBdfz4PkbrufB9z2NPz+X95B9wLVfn59wffacBdd70vM3XO9J3/c0znta3wv3Adf3wucnvD5HzllwfS88f8P1vfB9T+P8u1Q9ZB/w6iHPT3j1kHMWvJ5z/oZXD3nf0zj/Duv94D7gej/4/IRXDzlnwfV+8PwN1/vB9z2N8/+O6iH7gFcPeX7Cq4ecs+DVQ87f8HrO+57Gnz/3HrIPuN6TPj/h1UPOWXA9x56/4fo9fd8D/weyRQIY
</DataArray>
</Points>
<Cells>
<DataArray type="Int64" Name="connectivity" format="binary" RangeMin="0" RangeMax="120">
AQAAAAAAAAAAgAAAAAAAAIAMAAAAAAAA/QEAAAAAAAA=eJxd0EXXEGQABWFaGgWluwSV7v7oEAVJizBolI6fz4L32czd3HPmzGomTfq8yePnjp8TPmX8vHj41PHz4+HTxi+Ih08f/2U8fMb4r+LhX4xfGA+fOX5RPHzW+K/j4bPHfxNPJz2WjF8crsfSeLgey+LheiyPh+uxIh6ux8p4uB6r4uF6rI6H67EmHq7b2ng66bF+/LpwPTbEw/XYGA/XY1M8XI/N8XA9vo2H67ElHq7H1ni4Ht/Fw9eO/z6eTnpsG/9DuB7b4+F67IiH67EzHq7Hrni4Hrvj4XrsiYfrsTcerse+eLhu++PppMfB8QfC9TgUD9fjcDxcjyPxcD2OxsP1OBYP1+N4PFyPE/FwPSbi4bqdjKeTHqfHnwrX40w8XI+z8XA9zsXD9TgfD9fjQjxcj4vxcD0uxcMnxv8YD9ftcjyd9Ph5/E/helyJh+txNR6uxy/xcD2uxcP1uB4P1+NGPFyPm/FwPW7Fw3W7HU8nPX4b/2u4Hr/Hw/X4Ix6ux5/xcD3uxMP1uBsP1+NePFyP+/FwPf6Kh+v2dzyd9Ph3/D/hejyIh+vxMB6ux6N4uB6P4+F6PImH6/E0Hn5//LN4uB7P4+G6/RdPJz1ejP8/XI+X8XA9XsXD9XgdD9fjTTxcj7fxcD3excP1eB8P1+NDPFy3j/E+AWsoXcE=
</DataArray>
<DataArray type="Int64" Name="offsets" format="binary" RangeMin="4" RangeMax="400">
AQAAAAAAAAAAgAAAAAAAACADAAAAAAAAxgAAAAAAAAA=eJwtxRF0QgEAAMB6LwiCIAiCIAiCIPgQBEEQBEEQBEEQBEEQBEEQBINBEARBEARBMBgEQRAMBoNBEARBEATdyUVCb1HHHHfCSaecdsZZ55x3wYGLLrnsiquuue6Gm2657Y677rnvgYceeeyJp575w5+ee+GlV15746133vvL3z746JPP/vGv//zvi6+++e6Hnw6F30UcdcxxJ5x0ymlnnHXOeRccuOiSy6646prrbrjpltvuuOue+x546JHHnnjqmV/7BioO
</DataArray>
<DataArray type="UInt8" Name="types" format="binary" RangeMin="9" RangeMax="9">
AQAAAAAAAAAAgAAAAAAAAGQAAAAAAAAADAAAAAAAAAA=eJzj5KQ9AACx7gOF
</DataArray>
<DataArray type="Int64" Name="faces" format="binary" RangeMin="0" RangeMax="0">
AQAAAAAAAAAAgAAAAAAAACADAAAAAAAAEAAAAAAAAAA=eJxjYBgFo2AU4AIAAyAAAQ==
</DataArray>
<DataArray type="Int64" Name="faceoffsets" format="binary" RangeMin="1" RangeMax="100">
AQAAAAAAAAAAgAAAAAAAACADAAAAAAAArwAAAAAAAAA=eJwtxdciAgAAAEAjkYRskazskpUtFJGRUbYI//8NHrp7ueamhha3OuA2B93uDofc6bC7HHG3e9zrqPvc7wEPesjDHvGoYx7zuOOecMKTnvK0ZzzrpOc87wUvesnLXnHKaa864zWve8Ob3nLW297xrve87wMf+sg5H/vEp8674DOfu+gLX7rkK1/7xrcu+873fvCjK676yc9+8avf/O4Pf7rmL3+77h//+s//+ewTuw==
</DataArray>
</Cells>
</Piece>
</UnstructuredGrid>
</VTKFile>
Source diff could not be displayed: it is too large. Options to address this: view the blob.
<?xml version="1.0"?>
<VTKFile type="UnstructuredGrid" version="1.0" byte_order="LittleEndian" header_type="UInt64" compressor="vtkZLibDataCompressor">
<UnstructuredGrid>
<FieldData>
<DataArray type="Int8" Name="OGS_VERSION" NumberOfTuples="27" format="appended" RangeMin="45" RangeMax="121" offset="0" />
</FieldData>
<Piece NumberOfPoints="231" NumberOfCells="100" >
<PointData>
<DataArray type="UInt64" Name="bulk_node_ids" format="appended" RangeMin="0" RangeMax="230" offset="92" />
<DataArray type="Float64" Name="temperature" format="appended" RangeMin="-0.95117411609" RangeMax="0.93713998581" offset="664" />
<DataArray type="Float64" Name="v" NumberOfComponents="3" format="appended" RangeMin="0.00085437739094" RangeMax="5.879203896" offset="2292" />
</PointData>
<CellData>
<DataArray type="Int32" Name="MaterialIDs" format="appended" RangeMin="0" RangeMax="0" offset="7504" />
<DataArray type="UInt64" Name="bulk_element_ids" format="appended" RangeMin="0" RangeMax="99" offset="7568" />
</CellData>
<Points>
<DataArray type="Float64" Name="Points" NumberOfComponents="3" format="appended" RangeMin="0" RangeMax="1.4142135624" offset="7848" />
</Points>
<Cells>
<DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="8972" />
<DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="10248" />
<DataArray type="UInt8" Name="types" format="appended" RangeMin="" RangeMax="" offset="10528" />
</Cells>
</Piece>
</UnstructuredGrid>
<AppendedData encoding="base64">
_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eF5jYBgFgwkAAAGQAAE=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eF7j5YUBHpoBAPDXBLs=
</AppendedData>
</VTKFile>
......@@ -85,14 +85,14 @@
</linear_solvers>
<parameters>
<parameter>
<name>T0</name>
<type>Constant</type>
<value>0</value>
<name>solution</name>
<type>Function</type>
<expression>sin(2*pi*z) * (x^2 + y^2)</expression>
</parameter>
<parameter>
<name>heat_flux_bottom</name>
<type>Constant</type>
<value>1</value>
<name>dsolution_dy</name>
<type>Function</type>
<expression>-2*pi * cos(2*pi*z) * (x^2 + y^2)</expression>
</parameter>
<parameter>
<name>heat_transfer_coefficient</name>
......@@ -101,8 +101,13 @@
</parameter>
<parameter>
<name>ambient_temperature</name>
<type>Constant</type>
<value>0</value>
<type>Function</type>
<expression>3 * sin(2*pi*z)</expression>
</parameter>
<parameter>
<name>source_term</name>
<type>Function</type>
<expression>4 * sin(2*pi*z) * (pi^2 * (x^2 + y^2) - 1)</expression>
</parameter>
</parameters>
<process_variables>
......@@ -110,13 +115,13 @@
<name>temperature</name>
<components>1</components>
<order>1</order>
<initial_condition>T0</initial_condition>
<initial_condition>solution</initial_condition>
<boundary_conditions>
<boundary_condition>
<geometrical_set>geometry</geometrical_set>
<geometry>bottom</geometry>
<type>Neumann</type>
<parameter>heat_flux_bottom</parameter>
<parameter>dsolution_dy</parameter>
</boundary_condition>
<boundary_condition>
<geometrical_set>geometry</geometrical_set>
......@@ -132,6 +137,13 @@
<u_0>ambient_temperature</u_0>
</boundary_condition>
</boundary_conditions>
<source_terms>
<source_term>
<mesh>wedge-1e2-ang-0.02</mesh>
<type>Volumetric</type>
<parameter>source_term</parameter>
</source_term>
</source_terms>
</process_variable>
</process_variables>
</OpenGeoSysProject>
......@@ -85,14 +85,14 @@
</linear_solvers>
<parameters>
<parameter>
<name>T0</name>
<type>Constant</type>
<value>0</value>
<name>solution</name>
<type>Function</type>
<expression>sin(2*pi*z) * (x^2 + y^2)</expression>
</parameter>
<parameter>
<name>heat_flux_bottom</name>
<type>Constant</type>
<value>1</value>
<name>dsolution_dy</name>
<type>Function</type>
<expression>-2*pi * cos(2*pi*z) * (x^2 + y^2)</expression>
</parameter>
<parameter>
<name>heat_transfer_coefficient</name>
......@@ -101,8 +101,13 @@
</parameter>
<parameter>
<name>ambient_temperature</name>
<type>Constant</type>
<value>0</value>
<type>Function</type>
<expression>3 * sin(2*pi*z)</expression>
</parameter>
<parameter>
<name>source_term</name>
<type>Function</type>
<expression>4 * sin(2*pi*z) * (pi^2 * (x^2 + y^2) - 1)</expression>
</parameter>
</parameters>
<process_variables>
......@@ -110,13 +115,13 @@
<name>temperature</name>
<components>1</components>
<order>1</order>
<initial_condition>T0</initial_condition>
<initial_condition>solution</initial_condition>
<boundary_conditions>
<boundary_condition>
<geometrical_set>geometry</geometrical_set>
<geometry>bottom</geometry>
<type>Neumann</type>
<parameter>heat_flux_bottom</parameter>
<parameter>dsolution_dy</parameter>
</boundary_condition>
<boundary_condition>
<geometrical_set>geometry</geometrical_set>
......@@ -132,6 +137,13 @@
<u_0>ambient_temperature</u_0>
</boundary_condition>
</boundary_conditions>
<source_terms>
<source_term>
<mesh>wedge-1e4-ang-0.02</mesh>
<type>Volumetric</type>
<parameter>source_term</parameter>
</source_term>
</source_terms>
</process_variable>
</process_variables>
</OpenGeoSysProject>
<?xml version="1.0" encoding="ISO-8859-1"?>
<OpenGeoSysProject>
<mesh>square_1x1_quad_1e4.vtu</mesh>
<geometry>square_1x1.gml</geometry>
<processes>
<process>
<name>HeatConduction</name>
<type>HEAT_CONDUCTION</type>
<integration_order>2</integration_order>
<process_variables>
<process_variable>temperature</process_variable>
</process_variables>
<secondary_variables>
<secondary_variable internal_name="heat_flux" output_name="heat_flux"/>
</secondary_variables>
</process>
</processes>
<media>
<medium>
<phases/>
<properties>
<property>
<name>thermal_conductivity</name>
<type>Constant</type>
<value>1</value>
</property>
<property>
<name>specific_heat_capacity</name>
<type>Constant</type>
<value>1</value>
</property>
<property>
<name>density</name>
<type>Constant</type>
<value>1</value>
</property>
</properties>
</medium>
</media>
<time_loop>
<processes>
<process ref="HeatConduction">
<nonlinear_solver>NLS</nonlinear_solver>
<convergence_criterion>
<type>DeltaX</type>
<norm_type>NORM2</norm_type>
<reltol>1e-14</reltol>
</convergence_criterion>
<time_discretization>
<type>BackwardEuler</type>
</time_discretization>
<time_stepping>
<type>FixedTimeStepping</type>
<t_initial>0</t_initial>
<t_end>1</t_end>
<timesteps>
<pair>
<repeat>1</repeat>
<delta_t>0.1</delta_t>
</pair>
<pair>
<repeat>2</repeat>
<delta_t>0.2</delta_t>
</pair>
<pair>
<repeat>2</repeat>
<delta_t>0.25</delta_t>
</pair>
</timesteps>
</time_stepping>
</process>
</processes>
<output>
<type>VTK</type>
<prefix>{:meshname}</prefix>
<variables>
<variable>temperature</variable>
<variable>v</variable>
</variables>
<suffix>_t_{:gtime}</suffix>
<fixed_output_times>0 0.5 1</fixed_output_times>
<timesteps>
<pair>
<repeat>1</repeat>
<each_steps>100000</each_steps>
</pair>
</timesteps>
</output>
</time_loop>
<parameters>
<parameter>
<name>solution</name>
<type>Function</type>
<expression>x^2 * sin(2*pi*y) * t</expression>
</parameter>
<parameter>
<name>zero</name>
<type>Constant</type>
<value>0</value>
</parameter>
<parameter>
<name>alpha</name>
<type>Constant</type>
<value>2</value>
</parameter>
<parameter>
<name>dsolution_dx</name>
<type>Function</type>
<expression>2 * x * sin(2*pi*y) * t</expression>
</parameter>
<parameter>
<name>ambient_temperature</name>
<type>Function</type>
<!-- = 1/alpha dT/dx + T -->
<expression>2 * sin(2*pi*y) * t</expression>
</parameter>
<parameter>
<name>source_term</name>
<type>Function</type>
<!-- = dT/dt - d^2T/dx^2 - d^2T/dy^2 -->
<expression>(x^2 - 2 * t + 4 * pi^2 * x^2 * t) * sin(2*pi*y)</expression>
</parameter>
</parameters>
<process_variables>
<process_variable>
<name>temperature</name>
<order>1</order>
<components>1</components>
<initial_condition>solution</initial_condition>
<boundary_conditions>
<boundary_condition>
<geometrical_set>square_1x1_geometry</geometrical_set>
<geometry>bottom</geometry>
<type>Dirichlet</type>
<parameter>solution</parameter>
</boundary_condition>
<boundary_condition>
<geometrical_set>square_1x1_geometry</geometrical_set>
<geometry>top</geometry>
<type>Dirichlet</type>
<parameter>solution</parameter>
</boundary_condition>
<!-- Robin -->
<boundary_condition>
<geometrical_set>square_1x1_geometry</geometrical_set>
<geometry>right</geometry>
<type>Robin</type>
<alpha>alpha</alpha>
<u_0>ambient_temperature</u_0>
</boundary_condition>
<!-- Keep the alternative Neumann and Dirichlet BCs for testing. -->
<!-- Neumann -->
<!--
<boundary_condition>
<geometrical_set>square_1x1_geometry</geometrical_set>
<geometry>right</geometry>
<type>Neumann</type>
<parameter>dsolution_dx</parameter>
</boundary_condition>
-->
<!-- Dirichlet -->
<!--
<boundary_condition>
<geometrical_set>square_1x1_geometry</geometrical_set>
<geometry>right</geometry>
<type>Dirichlet</type>
<parameter>solution</parameter>
</boundary_condition>
-->
<boundary_condition>
<geometrical_set>square_1x1_geometry</geometrical_set>
<geometry>left</geometry>
<type>Neumann</type>
<parameter>dsolution_dx</parameter>
</boundary_condition>
</boundary_conditions>
<source_terms>
<source_term>
<mesh>square_1x1_quad_1e4</mesh>
<type>Volumetric</type>
<parameter>source_term</parameter>
</source_term>
</source_terms>
</process_variable>
</process_variables>
<nonlinear_solvers>
<nonlinear_solver>
<name>NLS</name>
<type>Picard</type>
<max_iter>10</max_iter>
<linear_solver>general_linear_solver</linear_solver>
</nonlinear_solver>
</nonlinear_solvers>
<linear_solvers>
<linear_solver>
<name>general_linear_solver</name>
<eigen>
<solver_type>BiCGSTAB</solver_type>
<precon_type>DIAGONAL</precon_type>
<max_iteration_step>10000</max_iteration_step>
<error_tolerance>1e-16</error_tolerance>
</eigen>
</linear_solver>
</linear_solvers>
<test_definition>
<vtkdiff>
<regex>square_1x1_quad_1e4_t_.*.vtu</regex>
<field>temperature</field>
<absolute_tolerance>2e-14</absolute_tolerance>
<relative_tolerance>0</relative_tolerance>
</vtkdiff>
</test_definition>
</OpenGeoSysProject>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment