Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Mpp
MLUQ
Commits
451dbb44
Commit
451dbb44
authored
Jan 17, 2020
by
niklas.baumgarten
Browse files
added pde logger
parent
d3f9370c
Changes
1
Hide whitespace changes
Inline
Side-by-side
mlmc/src/MonteCarloLogger.h
View file @
451dbb44
...
...
@@ -10,47 +10,43 @@ private:
int
verbose
=
0
;
public:
string
default
_i
ndent
=
" "
;
string
default
I
ndent
=
" "
;
string
indent
=
""
;
string
inner
_i
ndent
=
default
_i
ndent
;
string
inner
I
ndent
=
default
I
ndent
;
MultilevelMonteCarloLogger
()
{
config
.
get
(
"MLMCVerbose"
,
verbose
);
}
void
i
ncrease
_i
ndent
()
{
indent
+=
default
_i
ndent
;
inner
_i
ndent
+=
default
_i
ndent
;
void
I
ncrease
I
ndent
()
{
indent
+=
default
I
ndent
;
inner
I
ndent
+=
default
I
ndent
;
}
void
d
ecrease
_i
ndent
()
{
int
pos
=
indent
.
rfind
(
default
_i
ndent
);
void
D
ecrease
I
ndent
()
{
int
pos
=
indent
.
rfind
(
default
I
ndent
);
if
(
pos
!=
-
1
)
{
indent
.
erase
(
pos
,
-
3
);
inner
_i
ndent
.
erase
(
pos
,
-
3
);
inner
I
ndent
.
erase
(
pos
,
-
3
);
}
}
virtual
string
name
()
{
return
"MLMC"
;
}
virtual
void
startMethodMSG
()
{
virtual
void
StartMethodMsg
()
{
Date
start
;
timestamp
=
start
;
vout
(
1
)
<<
indent
<<
"<Start MLMC method>"
<<
endl
;
}
virtual
void
e
ndMethodM
SG
()
{
virtual
void
E
ndMethodM
sg
()
{
vout
(
1
)
<<
indent
<<
"<End after "
<<
Date
()
-
timestamp
<<
">"
<<
endl
;
}
virtual
void
l
ogM
SGV1
(
string
msg
)
{
vout
(
1
)
<<
inner
_i
ndent
<<
msg
<<
endl
;
virtual
void
L
ogM
sgv1
(
const
string
&
msg
)
{
vout
(
1
)
<<
inner
I
ndent
<<
msg
<<
endl
;
}
virtual
void
l
ogM
SGV2
(
string
msg
)
{
vout
(
2
)
<<
inner
_i
ndent
<<
msg
<<
endl
;
virtual
void
L
ogM
sgv2
(
const
string
&
msg
)
{
vout
(
2
)
<<
inner
I
ndent
<<
msg
<<
endl
;
}
};
...
...
@@ -62,26 +58,65 @@ private:
public:
MonteCarloLogger
()
:
MultilevelMonteCarloLogger
()
{
ReadConfig
(
Settings
,
"MCVerbose"
,
verbose
);
indent
+=
default
_i
ndent
;
inner
_i
ndent
+=
default
_i
ndent
;
indent
+=
default
I
ndent
;
inner
I
ndent
+=
default
I
ndent
;
}
void
s
tartMethodM
SG
()
override
{
void
S
tartMethodM
sg
()
override
{
Date
start
;
timestamp
=
start
;
vout
(
1
)
<<
indent
<<
"<Start MC method>"
<<
endl
;
}
void
e
ndMethodM
SG
()
override
{
void
E
ndMethodM
sg
()
override
{
vout
(
1
)
<<
indent
<<
"<End after "
<<
Date
()
-
timestamp
<<
">"
<<
endl
;
}
void
logMSGV1
(
string
msg
)
override
{
vout
(
1
)
<<
inner_indent
<<
msg
<<
endl
;
void
LogMsgv1
(
const
string
&
msg
)
override
{
vout
(
1
)
<<
innerIndent
<<
msg
<<
endl
;
}
void
LogMsgv2
(
const
string
&
msg
)
override
{
vout
(
2
)
<<
innerIndent
<<
msg
<<
endl
;
}
};
class
PDELogger
:
public
MonteCarloLogger
{
private:
Date
timestamp
;
int
verbose
=
0
;
public:
PDELogger
()
:
MonteCarloLogger
()
{
ReadConfig
(
Settings
,
"PDEVerbose"
,
verbose
);
indent
+=
defaultIndent
;
innerIndent
+=
defaultIndent
;
}
void
StartMethodMsg
()
override
{
Date
start
;
timestamp
=
start
;
vout
(
1
)
<<
indent
<<
"<Start solving PDE>"
<<
endl
;
}
void
EndMethodMsg
()
override
{
vout
(
1
)
<<
indent
<<
"<End after "
<<
Date
()
-
timestamp
<<
">"
<<
endl
;
}
void
LogMsgv1
(
const
string
&
msg
)
override
{
vout
(
1
)
<<
innerIndent
<<
msg
<<
endl
;
}
void
LogMsgv2
(
const
string
&
msg
)
override
{
vout
(
2
)
<<
innerIndent
<<
msg
<<
endl
;
}
void
LogMsgv1Flush
(
const
string
&
msg
)
{
vout
(
1
)
<<
"
\r
"
<<
innerIndent
<<
msg
<<
flush
;
}
void
l
ogM
SGV2
(
string
msg
)
override
{
vout
(
2
)
<<
inner
_i
ndent
<<
msg
<<
endl
;
void
L
ogM
sgv2Flush
(
const
string
&
msg
)
{
vout
(
2
)
<<
"
\r
"
<<
inner
I
ndent
<<
msg
<<
flush
;
}
};
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment